summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authornetchild <netchild@FreeBSD.org>2012-03-10 23:10:18 +0000
committernetchild <netchild@FreeBSD.org>2012-03-10 23:10:18 +0000
commit3394e725cfcb68a0df7cc96732d6df6153478d36 (patch)
tree4ba7f6ef6d562d64e458ea4e8c62a375773b7d6e /sys/amd64
parentc63effcfd77e3aa5354be7dba75c26f4bf2a348c (diff)
downloadFreeBSD-src-3394e725cfcb68a0df7cc96732d6df6153478d36.zip
FreeBSD-src-3394e725cfcb68a0df7cc96732d6df6153478d36.tar.gz
- add comments to syscalls.master and linux(32)_dummy about which linux
kernel version introduced the sysctl (based upon a linux man-page) - add comments to sscalls.master regarding some names of sysctls which are different than the linux-names (based upon the linux unistd.h) - add some dummy sysctls - name an unimplemented sysctl MFC after: 1 month
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/linux32/linux32_dummy.c47
-rw-r--r--sys/amd64/linux32/syscalls.master56
2 files changed, 102 insertions, 1 deletions
diff --git a/sys/amd64/linux32/linux32_dummy.c b/sys/amd64/linux32/linux32_dummy.c
index d67b27e..38c920d 100644
--- a/sys/amd64/linux32/linux32_dummy.c
+++ b/sys/amd64/linux32/linux32_dummy.c
@@ -82,22 +82,69 @@ DUMMY(mq_notify);
DUMMY(mq_getsetattr);
DUMMY(kexec_load);
DUMMY(waitid);
+/* linux 2.6.11: */
DUMMY(add_key);
DUMMY(request_key);
DUMMY(keyctl);
+/* linux 2.6.13: */
DUMMY(ioprio_set);
DUMMY(ioprio_get);
DUMMY(inotify_init);
DUMMY(inotify_add_watch);
DUMMY(inotify_rm_watch);
+/* linux 2.6.16: */
DUMMY(migrate_pages);
DUMMY(pselect6);
DUMMY(ppoll);
DUMMY(unshare);
+/* linux 2.6.17: */
DUMMY(splice);
DUMMY(sync_file_range);
DUMMY(tee);
DUMMY(vmsplice);
+/* linux 2.6.18: */
+DUMMY(move_pages);
+/* linux 2.6.19: */
+DUMMY(getcpu);
+DUMMY(epoll_pwait);
+/* linux 2.6.22: */
+DUMMY(utimensat);
+DUMMY(signalfd);
+DUMMY(timerfd_create);
+DUMMY(eventfd);
+/* linux 2.6.23: */
+DUMMY(fallocate);
+/* linux 2.6.25: */
+DUMMY(timerfd_settime);
+DUMMY(timerfd_gettime);
+/* linux 2.6.27: */
+DUMMY(signalfd4);
+DUMMY(eventfd2);
+DUMMY(epoll_create1);
+DUMMY(dup3);
+DUMMY(pipe2);
+DUMMY(inotify_init1);
+/* linux 2.6.30: */
+DUMMY(preadv);
+DUMMY(pwritev);
+/* linux 2.6.31: */
+DUMMY(rt_tsigqueueinfo);
+DUMMY(perf_event_open);
+/* linux 2.6.33: */
+DUMMY(recvmmsg);
+DUMMY(fanotify_init);
+DUMMY(fanotify_mark);
+/* linux 2.6.36: */
+DUMMY(prlimit64);
+/* later: */
+DUMMY(name_to_handle_at);
+DUMMY(open_by_handle_at);
+DUMMY(clock_adjtime);
+DUMMY(syncfs);
+DUMMY(sendmmsg);
+DUMMY(setns);
+DUMMY(process_vm_readv);
+DUMMY(process_vm_writev);
#define DUMMY_XATTR(s) \
int \
diff --git a/sys/amd64/linux32/syscalls.master b/sys/amd64/linux32/syscalls.master
index 0554a60..d29966f 100644
--- a/sys/amd64/linux32/syscalls.master
+++ b/sys/amd64/linux32/syscalls.master
@@ -157,6 +157,7 @@
82 AUE_SELECT STD { int linux_old_select( \
struct l_old_select_argv *ptr); }
83 AUE_SYMLINK STD { int linux_symlink(char *path, char *to); }
+; 84: oldlstat
84 AUE_LSTAT STD { int linux_lstat(char *path, struct linux_lstat *up); }
85 AUE_READLINK STD { int linux_readlink(char *name, char *buf, \
l_int count); }
@@ -164,8 +165,10 @@
87 AUE_SWAPON NOPROTO { int swapon(char *name); }
88 AUE_REBOOT STD { int linux_reboot(l_int magic1, \
l_int magic2, l_uint cmd, void *arg); }
+; 89: old_readdir
89 AUE_GETDIRENTRIES STD { int linux_readdir(l_uint fd, \
struct l_dirent *dent, l_uint count); }
+; 90: old_mmap
90 AUE_MMAP STD { int linux_mmap(struct l_mmap_argv *ptr); }
91 AUE_MUNMAP NOPROTO { int munmap(caddr_t addr, int len); }
92 AUE_TRUNCATE STD { int linux_truncate(char *path, \
@@ -197,6 +200,7 @@
struct l_newstat *buf); }
108 AUE_FSTAT STD { int linux_newfstat(l_uint fd, \
struct l_newstat *buf); }
+; 109: olduname
109 AUE_NULL STD { int linux_uname(void); }
110 AUE_NULL STD { int linux_iopl(l_ulong level); }
111 AUE_NULL STD { int linux_vhangup(void); }
@@ -244,6 +248,7 @@
l_uint whence); }
141 AUE_GETDIRENTRIES STD { int linux_getdents(l_uint fd, void *dent, \
l_uint count); }
+; 142: newselect
142 AUE_SELECT STD { int linux_select(l_int nfds, \
l_fd_set *readfds, l_fd_set *writefds, \
l_fd_set *exceptfds, \
@@ -336,6 +341,7 @@
188 AUE_GETPMSG UNIMPL getpmsg
189 AUE_PUTPMSG UNIMPL putpmsg
190 AUE_VFORK STD { int linux_vfork(void); }
+; 191: ugetrlimit
191 AUE_GETRLIMIT STD { int linux_getrlimit(l_uint resource, \
struct l_rlimit *rlim); }
192 AUE_MMAP STD { int linux_mmap2(l_ulong addr, l_ulong len, \
@@ -447,10 +453,11 @@
272 AUE_NULL STD { int linux_fadvise64_64(int fd, \
l_loff_t offset, l_loff_t len, \
int advice); }
-273 AUE_NULL UNIMPL
+273 AUE_NULL UNIMPL vserver
274 AUE_NULL STD { int linux_mbind(void); }
275 AUE_NULL STD { int linux_get_mempolicy(void); }
276 AUE_NULL STD { int linux_set_mempolicy(void); }
+; linux 2.6.6:
277 AUE_NULL STD { int linux_mq_open(void); }
278 AUE_NULL STD { int linux_mq_unlink(void); }
279 AUE_NULL STD { int linux_mq_timedsend(void); }
@@ -460,14 +467,17 @@
283 AUE_NULL STD { int linux_kexec_load(void); }
284 AUE_NULL STD { int linux_waitid(void); }
285 AUE_NULL UNIMPL
+; linux 2.6.11:
286 AUE_NULL STD { int linux_add_key(void); }
287 AUE_NULL STD { int linux_request_key(void); }
288 AUE_NULL STD { int linux_keyctl(void); }
+; linux 2.6.13:
289 AUE_NULL STD { int linux_ioprio_set(void); }
290 AUE_NULL STD { int linux_ioprio_get(void); }
291 AUE_NULL STD { int linux_inotify_init(void); }
292 AUE_NULL STD { int linux_inotify_add_watch(void); }
293 AUE_NULL STD { int linux_inotify_rm_watch(void); }
+; linux 2.6.16:
294 AUE_NULL STD { int linux_migrate_pages(void); }
295 AUE_OPEN_RWTC STD { int linux_openat(l_int dfd, const char *filename, \
l_int flags, l_int mode); }
@@ -497,6 +507,7 @@
308 AUE_NULL STD { int linux_pselect6(void); }
309 AUE_NULL STD { int linux_ppoll(void); }
310 AUE_NULL STD { int linux_unshare(void); }
+; linux 2.6.17:
311 AUE_NULL STD { int linux_set_robust_list(struct linux_robust_list_head *head, \
l_size_t len); }
312 AUE_NULL STD { int linux_get_robust_list(l_int pid, struct linux_robust_list_head *head, \
@@ -505,3 +516,46 @@
314 AUE_NULL STD { int linux_sync_file_range(void); }
315 AUE_NULL STD { int linux_tee(void); }
316 AUE_NULL STD { int linux_vmsplice(void); }
+; linux 2.6.18:
+317 AUE_NULL STD { int linux_move_pages(void); }
+; linux 2.6.19:
+318 AUE_NULL STD { int linux_getcpu(void); }
+319 AUE_NULL STD { int linux_epoll_pwait(void); }
+; linux 2.6.22:
+320 AUE_NULL STD { int linux_utimensat(void); }
+321 AUE_NULL STD { int linux_signalfd(void); }
+322 AUE_NULL STD { int linux_timerfd_create(void); }
+323 AUE_NULL STD { int linux_eventfd(void); }
+; linux 2.6.23:
+324 AUE_NULL STD { int linux_fallocate(void); }
+; linux 2.6.25:
+325 AUE_NULL STD { int linux_timerfd_settime(void); }
+326 AUE_NULL STD { int linux_timerfd_gettime(void); }
+; linux 2.6.27:
+327 AUE_NULL STD { int linux_signalfd4(void); }
+328 AUE_NULL STD { int linux_eventfd2(void); }
+329 AUE_NULL STD { int linux_epoll_create1(void); }
+330 AUE_NULL STD { int linux_dup3(void); }
+331 AUE_NULL STD { int linux_pipe2(void); }
+332 AUE_NULL STD { int linux_inotify_init1(void); }
+; linux 2.6.30:
+333 AUE_NULL STD { int linux_preadv(void); }
+334 AUE_NULL STD { int linux_pwritev(void); }
+; linux 2.6.31:
+335 AUE_NULL STD { int linux_rt_tsigqueueinfo(void); }
+336 AUE_NULL STD { int linux_perf_event_open(void); }
+; linux 2.6.33:
+337 AUE_NULL STD { int linux_recvmmsg(void); }
+338 AUE_NULL STD { int linux_fanotify_init(void); }
+339 AUE_NULL STD { int linux_fanotify_mark(void); }
+; linux 2.6.36:
+340 AUE_NULL STD { int linux_prlimit64(void); }
+; later:
+341 AUE_NULL STD { int linux_name_to_handle_at(void); }
+342 AUE_NULL STD { int linux_open_by_handle_at(void); }
+343 AUE_NULL STD { int linux_clock_adjtime(void); }
+344 AUE_NULL STD { int linux_syncfs(void); }
+345 AUE_NULL STD { int linux_sendmmsg(void); }
+346 AUE_NULL STD { int linux_setns(void); }
+347 AUE_NULL STD { int linux_process_vm_readv(void); }
+348 AUE_NULL STD { int linux_process_vm_writev(void); }
OpenPOWER on IntegriCloud