|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1986 Regents of the University of California. ! 3: * All rights reserved. The Berkeley software License Agreement ! 4: * specifies the terms and conditions for redistribution. ! 5: * ! 6: * @(#)kdb_access.c 7.3 (Berkeley) 12/15/86 ! 7: */ ! 8: ! 9: /* ! 10: * Access data in kernel address space. ! 11: */ ! 12: ! 13: #include "../kdb/defs.h" ! 14: ! 15: /* ! 16: * Primitives: put a value in a space, get a value from a space ! 17: * and get a word or byte not returning if an error occurred. ! 18: */ ! 19: /*ARGSUSED*/ ! 20: put(addr, space, value) ! 21: off_t addr; long value; { (void) kdbpoke((caddr_t)addr, value); } ! 22: ! 23: /*ARGSUSED*/ ! 24: u_int ! 25: get(addr, space) ! 26: off_t addr; { return (kdbpeek((caddr_t)addr)); }; ! 27: ! 28: u_int ! 29: chkget(addr, space) ! 30: off_t addr; { u_int w = get(addr, space); chkerr(); return (w); } ! 31: ! 32: u_int ! 33: bchkget(addr, space) ! 34: off_t addr; { return (byte(chkget(addr, space))); }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.