From b641cb2e1d03e9245bd56c72fcaff3b77934ff26 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 6 Oct 2023 09:46:02 +0000 Subject: devel/sysdefs-list: show more info regardless of OS We'll show SO_ACCEPTFILTER since it's supported on three of the BSDs we support. --- devel/sysdefs-list | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) (limited to 'devel') 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 #include #include +#include #include #include #ifdef __linux__ # include # include # include -# include // we don't care about this on *BSD # include #endif #include @@ -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; } -- cgit v1.2.3-24-ge0c7