summaryrefslogtreecommitdiffstats
path: root/sys/compat/freebsd32
diff options
context:
space:
mode:
authored <ed@FreeBSD.org>2008-11-09 10:45:13 +0000
committered <ed@FreeBSD.org>2008-11-09 10:45:13 +0000
commit9d3703b8426a4dbb7eb7244d73de96428caf1532 (patch)
tree54928970669608762abe861909dd03f729e065cb /sys/compat/freebsd32
parent43e6672f4c8f60d63328221a5abc0cc13663d14f (diff)
downloadFreeBSD-src-9d3703b8426a4dbb7eb7244d73de96428caf1532.zip
FreeBSD-src-9d3703b8426a4dbb7eb7244d73de96428caf1532.tar.gz
Mark uname(), getdomainname() and setdomainname() with COMPAT_FREEBSD4.
Looking at our source code history, it seems the uname(), getdomainname() and setdomainname() system calls got deprecated somewhere after FreeBSD 1.1, but they have never been phased out properly. Because we don't have a COMPAT_FREEBSD1, just use COMPAT_FREEBSD4. Also fix the Linuxolator to build without the setdomainname() routine by just making it call userland_sysctl on kern.domainname. Also replace the setdomainname()'s implementation to use this approach, because we're duplicating code with sysctl_domainname(). I wasn't able to keep these three routines working in our COMPAT_FREEBSD32, because that would require yet another keyword for syscalls.master (COMPAT4+NOPROTO). Because this routine is probably unused already, this won't be a problem in practice. If it turns out to be a problem, we'll just restore this functionality. Reviewed by: rdivacky, kib
Diffstat (limited to 'sys/compat/freebsd32')
-rw-r--r--sys/compat/freebsd32/syscalls.master8
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/compat/freebsd32/syscalls.master b/sys/compat/freebsd32/syscalls.master
index d4c1d2e..dc06557 100644
--- a/sys/compat/freebsd32/syscalls.master
+++ b/sys/compat/freebsd32/syscalls.master
@@ -295,11 +295,9 @@
160 AUE_LGETFH UNIMPL lgetfh
161 AUE_NFS_GETFH NOPROTO { int getfh(char *fname, \
struct fhandle *fhp); }
-162 AUE_SYSCTL NOPROTO { int getdomainname(char *domainname, \
- int len); }
-163 AUE_SYSCTL NOPROTO { int setdomainname(char *domainname, \
- int len); }
-164 AUE_NULL NOPROTO { int uname(struct utsname *name); }
+162 AUE_NULL OBSOL getdomainname
+163 AUE_NULL OBSOL setdomainname
+164 AUE_NULL OBSOL uname
165 AUE_SYSARCH NOPROTO { int sysarch(int op, char *parms); }
166 AUE_RTPRIO NOPROTO { int rtprio(int function, pid_t pid, \
struct rtprio *rtp); }
OpenPOWER on IntegriCloud