Module Name: src Committed By: pooka Date: Wed Mar 31 18:56:07 UTC 2010
Modified Files: src/sys/rump/librump/rumpkern: rump.c Log Message: Create kern.hostname sysctl node. Using init_sysctl.c for creating the nodes requires some weeding, so don't try to use it yet. To generate a diff of this commit: cvs rdiff -u -r1.157 -r1.158 src/sys/rump/librump/rumpkern/rump.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/rump/librump/rumpkern/rump.c diff -u src/sys/rump/librump/rumpkern/rump.c:1.157 src/sys/rump/librump/rumpkern/rump.c:1.158 --- src/sys/rump/librump/rumpkern/rump.c:1.157 Wed Mar 31 12:16:15 2010 +++ src/sys/rump/librump/rumpkern/rump.c Wed Mar 31 18:56:07 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: rump.c,v 1.157 2010/03/31 12:16:15 pooka Exp $ */ +/* $NetBSD: rump.c,v 1.158 2010/03/31 18:56:07 pooka Exp $ */ /* * Copyright (c) 2007 Antti Kantee. All Rights Reserved. @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.157 2010/03/31 12:16:15 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.158 2010/03/31 18:56:07 pooka Exp $"); #include <sys/param.h> #include <sys/atomic.h> @@ -162,6 +162,26 @@ } } +/* + * Create kern.hostname. why only this you ask. well, init_sysctl + * is a kitchen sink in need of some gardening. but i want to use + * kern.hostname today. + */ +static void +mksysctls(void) +{ + + sysctl_createv(NULL, 0, NULL, NULL, + CTLFLAG_PERMANENT, CTLTYPE_NODE, "kern", NULL, + NULL, 0, NULL, 0, CTL_KERN, CTL_EOL); + + /* XXX: setting hostnamelen is missing */ + sysctl_createv(NULL, 0, NULL, NULL, + CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_STRING, "hostname", + SYSCTL_DESCR("System hostname"), NULL, 0, + &hostname, MAXHOSTNAMELEN, CTL_KERN, KERN_HOSTNAME, CTL_EOL); +} + int rump__init(int rump_version) { @@ -306,6 +326,7 @@ panic("aiodoned"); } + mksysctls(); sysctl_finalize(); module_init_class(MODULE_CLASS_ANY);