From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.2 required=3.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 7B5E11F487 for ; Fri, 6 Oct 2023 09:46:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=80x24.org; s=selector1; t=1696585618; bh=HmvcAQITpR5aYNrd01wIczHYcR+wviQyb+S25Ifp1jA=; h=From:To:Subject:Date:In-Reply-To:References:From; b=UPNjAN9KlgK4V9dHyUjeOMrFgsGem4/nuOWx5BGai8btKmUWoj7OTObaO/j0l7R3+ /GxXnhxycaSMsTow3wU8AMos18O2LwIr58mfLSqImPMdKKKWS7U1HeNsv5DfRzMsNw mxW+4hFTfRv1+3naB3chZNZPVSNIw+J6yaXiXz00= From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 3/5] devel/sysdefs-list: show more info regardless of OS Date: Fri, 6 Oct 2023 09:46:02 +0000 Message-ID: <20231006094604.95809-4-e@80x24.org> In-Reply-To: <20231006094604.95809-1-e@80x24.org> References: <20231006094604.95809-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: 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(-) 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; }