diff options
author | Hartmut Brandt <harti@FreeBSD.org> | 2003-07-24 14:37:01 +0000 |
---|---|---|
committer | Hartmut Brandt <harti@FreeBSD.org> | 2003-07-24 14:37:01 +0000 |
commit | 5d53a37cb42c6cc03b084ab0eeef553f04ba533f (patch) | |
tree | 192a8ef0d49085e6f5fab8935c3c99648350f7ca /sys/netatm | |
parent | d3c93cef7894a1f15196774a5870d9cb8dd22425 (diff) |
Create a sysctl that allows to enable/disable printing of SPANS messages.
While here delete to sys/types.h includes when sys/param.h is also included.
Submitted by: Vincent Jardin <vjardin@wanadoo.fr>
MFC after: 2 weeks
Notes
Notes:
svn path=/head/; revision=117970
Diffstat (limited to 'sys/netatm')
-rw-r--r-- | sys/netatm/spans/spans_cls.c | 24 | ||||
-rw-r--r-- | sys/netatm/spans/spans_proto.c | 4 | ||||
-rw-r--r-- | sys/netatm/spans/spans_var.h | 4 |
3 files changed, 15 insertions, 17 deletions
diff --git a/sys/netatm/spans/spans_cls.c b/sys/netatm/spans/spans_cls.c index c135b33b7bf4..cfe54bd9455b 100644 --- a/sys/netatm/spans/spans_cls.c +++ b/sys/netatm/spans/spans_cls.c @@ -34,13 +34,14 @@ __FBSDID("$FreeBSD$"); #include <sys/param.h> -#include <sys/types.h> #include <sys/systm.h> #include <sys/errno.h> #include <sys/time.h> #include <sys/socket.h> #include <sys/socketvar.h> #include <sys/syslog.h> +#include <sys/kernel.h> +#include <sys/sysctl.h> #include <net/if.h> #include <netinet/in.h> #include <netinet/if_ether.h> @@ -69,6 +70,8 @@ __FBSDID("$FreeBSD$"); * Global variables */ int spanscls_print = 0; +SYSCTL_INT(_net_harp_spans, OID_AUTO, spanscls_print, CTLFLAG_RW, + &spanscls_print, 0, "dump SPANS packets"); struct spanscls *spanscls_head = NULL; @@ -94,9 +97,8 @@ static void spanscls_cpcs_data(void *, KBuffer *); static void spanscls_connected(void *); static void spanscls_cleared(void *, struct t_atm_cause *); static caddr_t spanscls_getname(void *); -#ifdef DIAGNOSTIC -static void spanscls_pdu_print(struct spanscls *, KBuffer *, char *); -#endif +static void spanscls_pdu_print(const struct spanscls *, const KBuffer *, + const char *); /* * Local variables @@ -610,10 +612,8 @@ spanscls_bcast_output(inp, m) *(u_short *)&chp->ch_oui[1] = *(u_short *)&spanscls_hdr.ch_oui[1]; chp->ch_pid = htons(ETHERTYPE_IP); -#ifdef DIAGNOSTIC if (spanscls_print) spanscls_pdu_print(clp, m, "output"); -#endif /* * Finally, send the pdu via the CLS service @@ -659,10 +659,8 @@ spanscls_cpcs_data(tok, m) return; } -#ifdef DIAGNOSTIC if (spanscls_print) spanscls_pdu_print(clp, m, "input"); -#endif /* * Get CLS header into buffer @@ -688,9 +686,7 @@ spanscls_cpcs_data(tok, m) if (bcmp((char *)&chp->ch_proto, (char *)spanscls_bridged, sizeof(spanscls_bridged))) { log(LOG_ERR, "spanscls_input: bad format\n"); -#ifdef DIAGNOSTIC spanscls_pdu_print(clp, m, "input error"); -#endif } KB_FREEALL(m); @@ -839,7 +835,6 @@ spanscls_getname(tok) return ("SPANSCLS"); } -#ifdef DIAGNOSTIC /* * Print a SPANS CLS PDU * @@ -853,14 +848,11 @@ spanscls_getname(tok) * */ static void -spanscls_pdu_print(clp, m, msg) - struct spanscls *clp; - KBuffer *m; - char *msg; +spanscls_pdu_print(const struct spanscls *clp, const KBuffer *m, + const char *msg) { char buf[128]; snprintf(buf, sizeof(buf), "spanscls %s:\n", msg); atm_pdu_print(m, buf); } -#endif diff --git a/sys/netatm/spans/spans_proto.c b/sys/netatm/spans/spans_proto.c index d1376c585f11..e46bde15e824 100644 --- a/sys/netatm/spans/spans_proto.c +++ b/sys/netatm/spans/spans_proto.c @@ -35,11 +35,12 @@ __FBSDID("$FreeBSD$"); #include <sys/param.h> #include <sys/systm.h> -#include <sys/types.h> #include <sys/time.h> #include <sys/socket.h> #include <sys/socketvar.h> #include <sys/syslog.h> +#include <sys/kernel.h> +#include <sys/sysctl.h> #include <net/if.h> #include <netinet/in.h> #include <netatm/port.h> @@ -183,6 +184,7 @@ struct t_atm_cause spans_cause = { { 0, 0, 0, 0 } /* diagnostics */ }; +SYSCTL_NODE(_net_harp, OID_AUTO, spans, CTLFLAG_RW, 0, "spans"); /* * Process a SPANS timeout diff --git a/sys/netatm/spans/spans_var.h b/sys/netatm/spans/spans_var.h index 9043a9123673..7ea994224c5d 100644 --- a/sys/netatm/spans/spans_var.h +++ b/sys/netatm/spans/spans_var.h @@ -252,6 +252,10 @@ extern uma_zone_t spans_vc_zone; extern uma_zone_t spans_msg_zone; extern struct t_atm_cause spans_cause; +#ifdef SYSCTL_DECL +SYSCTL_DECL(_net_harp_spans); +#endif + #endif /* _KERNEL */ #endif /* _SPANS_SPANS_VAR_H */ |