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