about summary refs log tree commit homepage
path: root/devel
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2023-10-06 09:46:02 +0000
committerEric Wong <e@80x24.org>2023-10-06 21:06:53 +0000
commitb641cb2e1d03e9245bd56c72fcaff3b77934ff26 (patch)
tree13c2b5bca3a442e0552932df8ff1cb9c4dbaec7b /devel
parent9230d3903f073e867da597491d885af2c6aa3198 (diff)
downloadpublic-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-xdevel/sysdefs-list45
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;
 }