diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-06 08:28:06 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-06 08:29:57 +0100 |
commit | 7a3fe8ef43993f7b598bacc07cf801a6265b11af (patch) | |
tree | bfa69eabc123b82ded1054151fa700d2b20552f8 /freebsd | |
parent | HOSTNAME(1): Import from FreeBSD (diff) | |
download | rtems-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.c | 7 |
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__ |