From owner-freebsd-hackers@FreeBSD.ORG Sat Mar 20 10:17:06 2004 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0644116A4CE for ; Sat, 20 Mar 2004 10:17:06 -0800 (PST) Received: from mailhost.wsf.at (server202.serveroffice.com [217.196.72.202]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6AE6643D1D for ; Sat, 20 Mar 2004 10:17:05 -0800 (PST) (envelope-from tw@wsf.at) Received: from mailhost.wsf.at (root@localhost)i2KIEJaa056872 for ; Sat, 20 Mar 2004 19:14:19 +0100 (CET) (envelope-from tw@wsf.at) Received: from mailhost.wsf.at (http.wsf.at [217.196.72.203]) i2KIEJqY056864 for ; Sat, 20 Mar 2004 19:14:19 +0100 (CET) (envelope-from tw@wsf.at) Date: Sat, 20 Mar 2004 18:14:19 -0000 To: freebsd-hackers@freebsd.org From: Thomas Wolf X-Mailer: twiggi 1.10.3 Message-ID: <20040320191419.2a5tojaij1nog@.mailhost.wsf.at> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: custom sysctls X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: tw@wsf.at List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Mar 2004 18:17:06 -0000 Hi, I have written a very small module to implement 'custom' sysctls. Everything seems to work as expected, however, could a kind soul have a look at it an tell me if i have missed something ? The source (under /usr/src/sys/modules: /* --------------------------------------------------- */ #include #include #include static char current_wanif[10]; static char something[10]; static int example=0; SYSCTL_NODE(, OID_AUTO, wsf, CTLFLAG_RW, 0,"Configuration data"); SYSCTL_NODE(_wsf, OID_AUTO, net, CTLFLAG_RW, 0,"Network"); SYSCTL_NODE(_wsf, OID_AUTO, info, CTLFLAG_RW, 0,"Info"); SYSCTL_INT( _wsf_net, OID_AUTO, example, CTLFLAG_RW, &example, 0, ""); SYSCTL_STRING(_wsf_net, OID_AUTO, current_wanif, CTLFLAG_RW, ¤t_wanif, sizeof(current_wanif), "Current WAN-interface"); SYSCTL_STRING(_wsf_info, OID_AUTO, something, CTLFLAG_RW, &something, sizeof(something), "Some useful info"); /* ------------------------------------------------------------- */ Build with the following Makefile: KMOD= wsf_sysctl SRCS= wsf_sysctl.c NOMAN= CFLAGS+= -I${.CURDIR}/.. .include Thank you for any comments! Thomas -- Thomas Wolf Wiener Software Fabrik Dubas u. Wolf GMBH 1050 Wien, Mittersteig 4 -- Thomas Wolf Wiener Software Fabrik Dubas u. Wolf GMBH 1050 Wien, Mittersteig 4