[rtems-libbsd commit] Add hostname related sysctls conditionally

Sebastian Huber sebh at rtems.org
Mon May 13 08:14:54 UTC 2019


Module:    rtems-libbsd
Branch:    master
Commit:    ac9974c358f632a07adc1d52d69882410eec5e3e
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=ac9974c358f632a07adc1d52d69882410eec5e3e

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon May 13 10:11:39 2019 +0200

Add hostname related sysctls conditionally

This helps to the reduce code size for USB only use cases.

---

 freebsd/sys/kern/kern_mib.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/freebsd/sys/kern/kern_mib.c b/freebsd/sys/kern/kern_mib.c
index cacf497..52aa32f 100644
--- a/freebsd/sys/kern/kern_mib.c
+++ b/freebsd/sys/kern/kern_mib.c
@@ -59,6 +59,9 @@ __FBSDID("$FreeBSD$");
 #include <sys/sysctl.h>
 #include <sys/systm.h>
 #include <rtems/bsd/sys/unistd.h>
+#ifdef __rtems__
+#include <rtems/bsd/modules.h>
+#endif /* __rtems__ */
 
 SYSCTL_ROOT_NODE(0,	  sysctl, CTLFLAG_RW, 0,
 	"Sysctl internal magic");
@@ -280,6 +283,7 @@ SYSCTL_STRING(_kern, OID_AUTO, supported_archs, CTLFLAG_RD | CTLFLAG_MPSAFE,
     MACHINE_ARCH, 0, "Supported architectures for binaries");
 #endif
 
+#if defined(RTEMS_BSD_MODULE_NETINET) || defined(RTEMS_BSD_MODULE_NETINET6)
 static int
 sysctl_hostname(SYSCTL_HANDLER_ARGS)
 {
@@ -356,6 +360,7 @@ SYSCTL_PROC(_kern, KERN_HOSTUUID, hostuuid,
     CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_PRISON | CTLFLAG_CAPRD | CTLFLAG_MPSAFE,
     (void *)(offsetof(struct prison, pr_hostuuid)), HOSTUUIDLEN,
     sysctl_hostname, "A", "Host UUID");
+#endif /* RTEMS_BSD_MODULE_NETINET || RTEMS_BSD_MODULE_NETINET6 */
 
 #ifndef __rtems__
 static int	regression_securelevel_nonmonotonic = 0;



More information about the vc mailing list