summaryrefslogtreecommitdiffstats
path: root/sys/netatm
diff options
context:
space:
mode:
authorharti <harti@FreeBSD.org>2003-07-24 14:37:01 +0000
committerharti <harti@FreeBSD.org>2003-07-24 14:37:01 +0000
commitde6c6f2703549901121c8497439c951df5169ed2 (patch)
tree192a8ef0d49085e6f5fab8935c3c99648350f7ca /sys/netatm
parentac6a8ca21c3affe33c3f671be2668cdf3c1ac025 (diff)
downloadFreeBSD-src-de6c6f2703549901121c8497439c951df5169ed2.zip
FreeBSD-src-de6c6f2703549901121c8497439c951df5169ed2.tar.gz
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
Diffstat (limited to 'sys/netatm')
-rw-r--r--sys/netatm/spans/spans_cls.c24
-rw-r--r--sys/netatm/spans/spans_proto.c4
-rw-r--r--sys/netatm/spans/spans_var.h4
3 files changed, 15 insertions, 17 deletions
diff --git a/sys/netatm/spans/spans_cls.c b/sys/netatm/spans/spans_cls.c
index c135b33..cfe54bd 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 d1376c5..e46bde1 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 9043a91..7ea9942 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 */
OpenPOWER on IntegriCloud