|
|
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.