diff options
author | dfr <dfr@FreeBSD.org> | 1998-08-24 08:39:39 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 1998-08-24 08:39:39 +0000 |
commit | 5fdaeb281d55485bff844095417fc1fbe1e45922 (patch) | |
tree | 896c704e890ada16cbc9fb366182b5bb739b46ec /sys/kern/kern_xxx.c | |
parent | 1fb12a8979b46c244de5277f71b805b2fa8a39ad (diff) | |
download | FreeBSD-src-5fdaeb281d55485bff844095417fc1fbe1e45922.zip FreeBSD-src-5fdaeb281d55485bff844095417fc1fbe1e45922.tar.gz |
Change various syscalls to use size_t arguments instead of u_int.
Add some overflow checks to read/write (from bde).
Change all modifications to vm_page::flags, vm_page::busy, vm_object::flags
and vm_object::paging_in_progress to use operations which are not
interruptable.
Reviewed by: Bruce Evans <bde@zeta.org.au>
Diffstat (limited to 'sys/kern/kern_xxx.c')
-rw-r--r-- | sys/kern/kern_xxx.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/kern/kern_xxx.c b/sys/kern/kern_xxx.c index 8a61710..b7cb83b 100644 --- a/sys/kern/kern_xxx.c +++ b/sys/kern/kern_xxx.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)kern_xxx.c 8.2 (Berkeley) 11/14/93 - * $Id: kern_xxx.c,v 1.26 1997/11/06 19:29:18 phk Exp $ + * $Id: kern_xxx.c,v 1.27 1997/12/16 17:40:21 eivind Exp $ */ #include "opt_compat.h" @@ -60,10 +60,11 @@ ogethostname(p, uap) struct gethostname_args *uap; { int name[2]; + size_t len = uap->len; name[0] = CTL_KERN; name[1] = KERN_HOSTNAME; - return (userland_sysctl(p, name, 2, uap->hostname, &uap->len, + return (userland_sysctl(p, name, 2, uap->hostname, &len, 1, 0, 0, 0)); } @@ -149,7 +150,8 @@ uname(p, uap) struct proc *p; struct uname_args *uap; { - int name[2], len, rtval; + int name[2], rtval; + size_t len; char *s, *us; name[0] = CTL_KERN; @@ -197,6 +199,7 @@ uname(p, uap) if( rtval) return rtval; + name[0] = CTL_HW; name[1] = HW_MACHINE; len = sizeof uap->name->machine; rtval = userland_sysctl(p, name, 2, uap->name->machine, &len, |