|
|
1.1 root 1: /* Aput_long.c 1.1 86/07/20 */
2:
3:
4: #include "../tahoealign/align.h"
5:
6: put_longword (infop, longword, where)
7: register process_info *infop;
8: register char *where;
9: register long longword;
10: /*
11: /* Put the longword at the given address in memory.
12: /* Caveat: It's quite difficult to find a pte reference
13: /* fault. So I took the easy way out and just signal
14: /* an illegal access.
15: /*
16: /**************************************************/
17: {
18: register long code;
19:
20: code = writeable(infop, where, 4);
21: if ( code == TRUE ) {
22: *where++ = longword>>24;
23: *where++ = longword>>16;
24: *where++ = longword>>8;
25: *where = longword;
26: } else exception (infop, ILL_ACCESS, where, code);
27: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.