summaryrefslogtreecommitdiffstats
path: root/freebsd
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-11-06 08:28:06 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-11-06 08:29:57 +0100
commit7a3fe8ef43993f7b598bacc07cf801a6265b11af (patch)
treebfa69eabc123b82ded1054151fa700d2b20552f8 /freebsd
parentHOSTNAME(1): Import from FreeBSD (diff)
downloadrtems-libbsd-7a3fe8ef43993f7b598bacc07cf801a6265b11af.tar.bz2
Add rtems_mdns_sethostname()
Use it to set the multi-cast hostname of the default mDNS resolver instance via sethostname().
Diffstat (limited to 'freebsd')
-rw-r--r--freebsd/sys/kern/kern_mib.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/freebsd/sys/kern/kern_mib.c b/freebsd/sys/kern/kern_mib.c
index 8d19a3b7..a1430f91 100644
--- a/freebsd/sys/kern/kern_mib.c
+++ b/freebsd/sys/kern/kern_mib.c
@@ -56,6 +56,9 @@ __FBSDID("$FreeBSD$");
#include <sys/smp.h>
#include <sys/sx.h>
#include <rtems/bsd/sys/unistd.h>
+#ifdef __rtems__
+#include <rtems/mdns.h>
+#endif /* __rtems__ */
SYSCTL_NODE(, 0, sysctl, CTLFLAG_RW, 0,
"Sysctl internal magic");
@@ -326,6 +329,10 @@ sysctl_hostname(SYSCTL_HANDLER_ARGS)
#else /* __rtems__ */
(void) cpr;
(void) descend;
+
+ if (pr_offset == offsetof(struct prison, pr_hostname)) {
+ rtems_mdns_sethostname(tmpname);
+ }
#endif /* __rtems__ */
mtx_unlock(&pr->pr_mtx);
#ifndef __rtems__