aboutsummaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
authorAlexander V. Chernikov <melifaro@FreeBSD.org>2022-09-05 10:44:27 +0000
committerAlexander V. Chernikov <melifaro@FreeBSD.org>2023-01-13 21:24:12 +0000
commit6363fd571bd5e9dfec987e65cdf8c929f54a15b9 (patch)
tree24eaf068c7cc9cab7d7ba17d9c1f5762224d2d7a /sys/net
parent6edb549922e84ecdf2232670e91cd93265031e04 (diff)
downloadsrc-6363fd571bd5e9dfec987e65cdf8c929f54a15b9.tar.gz
src-6363fd571bd5e9dfec987e65cdf8c929f54a15b9.zip
routing: allow logging framework to be used outside of the subsystem
MFC after: 2 weeks (cherry picked from commit 4bccbf03d81b2bafb93c1674eaa2f70e7226a25a)
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/route/route_debug.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/net/route/route_debug.h b/sys/net/route/route_debug.h
index b7c8c79f7ffa..5be39a53076e 100644
--- a/sys/net/route/route_debug.h
+++ b/sys/net/route/route_debug.h
@@ -35,10 +35,14 @@
#include <sys/sysctl.h>
#include <sys/syslog.h>
-
/* DEBUG logic */
#if defined(DEBUG_MOD_NAME) && defined(DEBUG_MAX_LEVEL)
+#ifndef _DEBUG_SYSCTL_OID
+#define _DEBUG_SYSCTL_OID _net_route_debug
+SYSCTL_DECL(_net_route_debug);
+#endif
+
#define DEBUG_VAR_NAME _DEBUG_VAR_NAME(DEBUG_MOD_NAME)
#define _DEBUG_VAR_NAME(a) _DEBUG_VAR_NAME_INDIRECT(a)
#define _DEBUG_VAR_NAME_INDIRECT(prefix) prefix##_debug_level
@@ -48,9 +52,8 @@
#define __DEBUG_PREFIX_NAME(n) #n
#define _DECLARE_DEBUG(_default_level) \
- SYSCTL_DECL(_net_route_debug); \
static int DEBUG_VAR_NAME = _default_level; \
- SYSCTL_INT(_net_route_debug, OID_AUTO, DEBUG_VAR_NAME, \
+ SYSCTL_INT(_DEBUG_SYSCTL_OID, OID_AUTO, DEBUG_VAR_NAME, \
CTLFLAG_RW | CTLFLAG_RWTUN, \
&(DEBUG_VAR_NAME), 0, "debuglevel")