sys/sysctl.h: FEATURE_ADD()

A macro to dynamically register report of the kernel feature.

Reviewed by:	markj
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D42641
This commit is contained in:
Konstantin Belousov 2023-11-21 00:43:07 +02:00
parent 25d0310ed8
commit 46f3a29ee1

View file

@ -927,6 +927,12 @@ TAILQ_HEAD(sysctl_ctx_list, sysctl_ctx_entry);
#define FEATURE(name, desc) \
SYSCTL_INT_WITH_LABEL(_kern_features, OID_AUTO, name, \
CTLFLAG_RD | CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, 1, desc, "feature")
/* Same for the dynamic registration. */
#define FEATURE_ADD(name, desc) \
sysctl_add_oid(NULL, SYSCTL_CHILDREN(&sysctl___kern_features), \
OID_AUTO, name, \
CTLFLAG_RD | CTLFLAG_CAPRD | CTLTYPE_INT | CTLFLAG_MPSAFE, \
NULL, 1, sysctl_handle_int, "I", desc, "feature");
#endif /* _KERNEL */