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