summaryrefslogtreecommitdiffstats
path: root/sys/amd64/linux32
diff options
context:
space:
mode:
authormmokhi <mmokhi@FreeBSD.org>2017-04-11 12:49:25 +0000
committermmokhi <mmokhi@FreeBSD.org>2017-04-11 12:49:25 +0000
commit98d8098a87ba9c7ee56ac2b1c32aa780bf9acadf (patch)
treeb27419a0f9bf93332ad4bab5c526a3a4c2273b44 /sys/amd64/linux32
parent480aa18ad07ac35a17bf83e12d1ede8f5775913a (diff)
downloadFreeBSD-src-98d8098a87ba9c7ee56ac2b1c32aa780bf9acadf.zip
FreeBSD-src-98d8098a87ba9c7ee56ac2b1c32aa780bf9acadf.tar.gz
MFC r314782:
Add UNIMPLEMENTED() placeholder macro for the syscalls that are not implemented in Linux kernel itself. Cleanup DUMMY() macros. Approved by: trasz
Diffstat (limited to 'sys/amd64/linux32')
-rw-r--r--sys/amd64/linux32/linux32_dummy.c22
-rw-r--r--sys/amd64/linux32/syscalls.master8
2 files changed, 22 insertions, 8 deletions
diff --git a/sys/amd64/linux32/linux32_dummy.c b/sys/amd64/linux32/linux32_dummy.c
index d157b84..da5e757 100644
--- a/sys/amd64/linux32/linux32_dummy.c
+++ b/sys/amd64/linux32/linux32_dummy.c
@@ -45,6 +45,24 @@ __FBSDID("$FreeBSD$");
/* DTrace init */
LIN_SDT_PROVIDER_DECLARE(LINUX_DTRACE);
+UNIMPLEMENTED(afs_syscall);
+UNIMPLEMENTED(break);
+UNIMPLEMENTED(create_module); /* added in linux 1.0 removed in 2.6 */
+UNIMPLEMENTED(ftime);
+UNIMPLEMENTED(get_kernel_syms); /* added in linux 1.0 removed in 2.6 */
+UNIMPLEMENTED(getpmsg);
+UNIMPLEMENTED(gtty);
+UNIMPLEMENTED(stty);
+UNIMPLEMENTED(lock);
+UNIMPLEMENTED(mpx);
+UNIMPLEMENTED(nfsservctl); /* added in linux 2.2 removed in 3.1 */
+UNIMPLEMENTED(prof);
+UNIMPLEMENTED(profil);
+UNIMPLEMENTED(putpmsg);
+UNIMPLEMENTED(query_module); /* added in linux 2.2 removed in 2.6 */
+UNIMPLEMENTED(ulimit);
+UNIMPLEMENTED(vserver);
+
DUMMY(stime);
DUMMY(olduname);
DUMMY(syslog);
@@ -52,15 +70,11 @@ DUMMY(uname);
DUMMY(vhangup);
DUMMY(swapoff);
DUMMY(adjtimex);
-DUMMY(create_module);
DUMMY(init_module);
DUMMY(delete_module);
-DUMMY(get_kernel_syms);
DUMMY(quotactl);
DUMMY(bdflush);
DUMMY(sysfs);
-DUMMY(query_module);
-DUMMY(nfsservctl);
DUMMY(sendfile);
DUMMY(setfsuid);
DUMMY(setfsgid);
diff --git a/sys/amd64/linux32/syscalls.master b/sys/amd64/linux32/syscalls.master
index e1f2602c..db713e2 100644
--- a/sys/amd64/linux32/syscalls.master
+++ b/sys/amd64/linux32/syscalls.master
@@ -230,10 +230,10 @@
int prot); }
126 AUE_SIGPROCMASK STD { int linux_sigprocmask(l_int how, \
l_osigset_t *mask, l_osigset_t *omask); }
-127 AUE_NULL STD { int linux_create_module(void); }
+127 AUE_NULL UNIMPL create_module
128 AUE_NULL STD { int linux_init_module(void); }
129 AUE_NULL STD { int linux_delete_module(void); }
-130 AUE_NULL STD { int linux_get_kernel_syms(void); }
+130 AUE_NULL UNIMPL get_kernel_syms
131 AUE_QUOTACTL STD { int linux_quotactl(void); }
132 AUE_GETPGID NOPROTO { int getpgid(int pid); }
133 AUE_FCHDIR NOPROTO { int fchdir(int fd); }
@@ -296,10 +296,10 @@
165 AUE_GETRESUID STD { int linux_getresuid16(l_uid16_t *ruid, \
l_uid16_t *euid, l_uid16_t *suid); }
166 AUE_NULL UNIMPL vm86
-167 AUE_NULL STD { int linux_query_module(void); }
+167 AUE_NULL UNIMPL query_module
168 AUE_POLL NOPROTO { int poll(struct pollfd *fds, \
unsigned int nfds, int timeout); }
-169 AUE_NULL STD { int linux_nfsservctl(void); }
+169 AUE_NULL UNIMPL nfsservctl
170 AUE_SETRESGID STD { int linux_setresgid16(l_gid16_t rgid, \
l_gid16_t egid, l_gid16_t sgid); }
171 AUE_GETRESGID STD { int linux_getresgid16(l_gid16_t *rgid, \
OpenPOWER on IntegriCloud