summaryrefslogtreecommitdiffstats
path: root/sys/net/raw_cb.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2008-07-09 18:39:55 +0000
committerrwatson <rwatson@FreeBSD.org>2008-07-09 18:39:55 +0000
commit10a3215125103808fbeea2ae34454b38f6a9d84f (patch)
tree9517f211e645a6c4b292ef16be7ea2a56f1ab5d1 /sys/net/raw_cb.c
parentb76e99dcbf2aad0b1891d6e89107f9173b05953b (diff)
downloadFreeBSD-src-10a3215125103808fbeea2ae34454b38f6a9d84f.zip
FreeBSD-src-10a3215125103808fbeea2ae34454b38f6a9d84f.tar.gz
Add sysctl subtree net.raw for generic raw socket infrastructure;
expose default send and receive socket buffer sizes using sysctls so that they can be administered centrally. Reviewed by: bz MFC after: 3 weeks
Diffstat (limited to 'sys/net/raw_cb.c')
-rw-r--r--sys/net/raw_cb.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/sys/net/raw_cb.c b/sys/net/raw_cb.c
index ed34b5d..3de6903 100644
--- a/sys/net/raw_cb.c
+++ b/sys/net/raw_cb.c
@@ -34,11 +34,13 @@
#include <sys/param.h>
#include <sys/domain.h>
#include <sys/lock.h>
+#include <sys/kernel.h>
#include <sys/malloc.h>
#include <sys/mutex.h>
#include <sys/protosw.h>
#include <sys/socket.h>
#include <sys/socketvar.h>
+#include <sys/sysctl.h>
#include <sys/systm.h>
#include <net/raw_cb.h>
@@ -55,8 +57,15 @@
struct mtx rawcb_mtx;
struct rawcb_list_head rawcb_list;
-const static u_long raw_sendspace = RAWSNDQ;
-const static u_long raw_recvspace = RAWRCVQ;
+SYSCTL_NODE(_net, OID_AUTO, raw, CTLFLAG_RW, 0, "Raw socket infrastructure");
+
+static u_long raw_sendspace = RAWSNDQ;
+SYSCTL_ULONG(_net_raw, OID_AUTO, sendspace, CTLFLAG_RW, &raw_sendspace, 0,
+ "Default raw socket send space");
+
+static u_long raw_recvspace = RAWRCVQ;
+SYSCTL_ULONG(_net_raw, OID_AUTO, recvspace, CTLFLAG_RW, &raw_recvspace, 0,
+ "Default raw socket receive space");
/*
* Allocate a control block and a nominal amount of buffer space for the
OpenPOWER on IntegriCloud