diff options
author | Eric Wong <e@80x24.org> | 2023-10-06 09:46:02 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2023-10-06 21:06:53 +0000 |
commit | b641cb2e1d03e9245bd56c72fcaff3b77934ff26 (patch) | |
tree | 13c2b5bca3a442e0552932df8ff1cb9c4dbaec7b /devel | |
parent | 9230d3903f073e867da597491d885af2c6aa3198 (diff) | |
download | public-inbox-b641cb2e1d03e9245bd56c72fcaff3b77934ff26.tar.gz |
We'll show SO_ACCEPTFILTER since it's supported on three of the BSDs we support.
Diffstat (limited to 'devel')
-rwxr-xr-x | devel/sysdefs-list | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/devel/sysdefs-list b/devel/sysdefs-list index edac253b..d0166461 100755 --- a/devel/sysdefs-list +++ b/devel/sysdefs-list @@ -37,13 +37,13 @@ __DATA__ #include <assert.h> #include <signal.h> #include <stddef.h> +#include <sys/socket.h> #include <sys/syscall.h> #include <sys/ioctl.h> #ifdef __linux__ # include <linux/fs.h> # include <sys/epoll.h> # include <sys/inotify.h> -# include <sys/socket.h> // we don't care about this on *BSD # include <sys/vfs.h> #endif #include <sys/types.h> @@ -93,8 +93,6 @@ int main(void) D(SYS_inotify_rm_watch); D(SYS_prctl); D(SYS_fstatfs); - D(SYS_sendmsg); - D(SYS_recvmsg); MAYBE X(FS_IOC_GETFLAGS); MAYBE X(FS_IOC_SETFLAGS); @@ -114,36 +112,21 @@ int main(void) PR_OFF(name); STRUCT_END; - /* - * msghdr and cmsghdr are portable, but we only care about its layout - * on OSes like Linux with stable syscall numbers - */ - STRUCT_BEGIN(struct msghdr); - PR_PTR(msg_name); - PR_NUM(msg_namelen); - PR_PTR(msg_iov); - PR_NUM(msg_iovlen); - PR_PTR(msg_control); - PR_NUM(msg_controllen); - PR_NUM(msg_flags); - STRUCT_END; - - STRUCT_BEGIN(struct cmsghdr); - PR_NUM(cmsg_len); - PR_NUM(cmsg_level); - PR_NUM(cmsg_type); - STRUCT_END; - STRUCT_BEGIN(struct statfs); PR_NUM(f_type); STRUCT_END; #endif /* Linux, any other OSes with stable syscalls? */ + D(SIGWINCH); + MAYBE D(SO_ACCEPTFILTER); MAYBE D(_SC_NPROCESSORS_ONLN); MAYBE D(_SC_AVPHYS_PAGES); MAYBE D(_SC_PAGE_SIZE); MAYBE D(_SC_PAGESIZE); + D(SYS_sendmsg); + D(SYS_recvmsg); + STRUCT_BEGIN(struct flock); PR_NUM(l_start); PR_NUM(l_len); @@ -152,5 +135,21 @@ int main(void) PR_NUM(l_whence); STRUCT_END; + STRUCT_BEGIN(struct msghdr); + PR_PTR(msg_name); + PR_NUM(msg_namelen); + PR_PTR(msg_iov); + PR_NUM(msg_iovlen); + PR_PTR(msg_control); + PR_NUM(msg_controllen); + PR_NUM(msg_flags); + STRUCT_END; + + STRUCT_BEGIN(struct cmsghdr); + PR_NUM(cmsg_len); + PR_NUM(cmsg_level); + PR_NUM(cmsg_type); + STRUCT_END; + return 0; } |