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