diff options
author | rwatson <rwatson@FreeBSD.org> | 2008-07-09 18:39:55 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2008-07-09 18:39:55 +0000 |
commit | 10a3215125103808fbeea2ae34454b38f6a9d84f (patch) | |
tree | 9517f211e645a6c4b292ef16be7ea2a56f1ab5d1 /sys/net/raw_cb.c | |
parent | b76e99dcbf2aad0b1891d6e89107f9173b05953b (diff) | |
download | FreeBSD-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.c | 13 |
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 |