diff options
| author | Garrett Wollman <wollman@FreeBSD.org> | 1994-09-23 19:07:42 +0000 |
|---|---|---|
| committer | Garrett Wollman <wollman@FreeBSD.org> | 1994-09-23 19:07:42 +0000 |
| commit | 63b46ee515249e73e67531b9ad1314ab8516dbe5 (patch) | |
| tree | 460d24daf06ac4b8c6ab6ee7d52b3e2090bf3b05 | |
| parent | 8e3847b2b9780d0aa3a392ad9de81f66eb34ca86 (diff) | |
Notes
| -rw-r--r-- | sys/kern/kern_sysctl.c | 6 | ||||
| -rw-r--r-- | sys/sys/kernel.h | 4 | ||||
| -rw-r--r-- | sys/sys/sysctl.h | 6 |
3 files changed, 11 insertions, 5 deletions
diff --git a/sys/kern/kern_sysctl.c b/sys/kern/kern_sysctl.c index 3be84d85a26e..0b371591fb56 100644 --- a/sys/kern/kern_sysctl.c +++ b/sys/kern/kern_sysctl.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)kern_sysctl.c 8.4 (Berkeley) 4/14/94 - * $Id: kern_sysctl.c,v 1.13 1994/09/19 21:07:00 ache Exp $ + * $Id: kern_sysctl.c,v 1.14 1994/09/21 03:46:46 wollman Exp $ */ /* @@ -179,6 +179,7 @@ char domainname[MAXHOSTNAMELEN]; int domainnamelen; long hostid; int securelevel = -1; +char kernelname[MAXPATHLEN] = "/kernel"; extern int vfs_update_wakeup; extern int vfs_update_interval; extern int osreldate; @@ -215,6 +216,9 @@ kern_sysctl(name, namelen, oldp, oldlenp, newp, newlen, p) return (sysctl_rdstring(oldp, oldlenp, newp, version)); case KERN_OSRELDATE: return (sysctl_rdint(oldp, oldlenp, newp, osreldate)); + case KERN_BOOTFILE: + return (sysctl_string(oldp, oldlenp, newp, newlen, + kernelname, sizeof kernelname)); case KERN_MAXVNODES: return(sysctl_int(oldp, oldlenp, newp, newlen, &desiredvnodes)); case KERN_MAXPROC: diff --git a/sys/sys/kernel.h b/sys/sys/kernel.h index 1be2e2fb4a50..6bed1609f234 100644 --- a/sys/sys/kernel.h +++ b/sys/sys/kernel.h @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)kernel.h 8.3 (Berkeley) 1/21/94 - * $Id: kernel.h,v 1.3 1994/08/02 07:53:08 davidg Exp $ + * $Id: kernel.h,v 1.4 1994/08/21 04:41:48 paul Exp $ */ #ifndef _SYS_KERNEL_H_ @@ -50,7 +50,7 @@ extern char hostname[MAXHOSTNAMELEN]; extern int hostnamelen; extern char domainname[MAXHOSTNAMELEN]; extern int domainnamelen; - +extern char kernelname[MAXPATHLEN]; /* 1.2 */ extern volatile struct timeval mono_time; diff --git a/sys/sys/sysctl.h b/sys/sys/sysctl.h index d76779e21a07..f2a396467ce2 100644 --- a/sys/sys/sysctl.h +++ b/sys/sys/sysctl.h @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)sysctl.h 8.1 (Berkeley) 6/2/93 - * $Id: sysctl.h,v 1.10 1994/09/18 20:40:00 wollman Exp $ + * $Id: sysctl.h,v 1.11 1994/09/21 03:47:33 wollman Exp $ */ #ifndef _SYS_SYSCTL_H_ @@ -132,7 +132,8 @@ struct ctlname { #define KERN_UPDATEINTERVAL 23 /* int: update process sleep time */ #define KERN_OSRELDATE 24 /* int: OS release date */ #define KERN_NTP_PLL 25 /* node: NTP PLL control */ -#define KERN_MAXID 26 /* number of valid kern ids */ +#define KERN_BOOTFILE 26 /* string: name of booted kernel */ +#define KERN_MAXID 27 /* number of valid kern ids */ #define CTL_KERN_NAMES { \ { 0, 0 }, \ @@ -161,6 +162,7 @@ struct ctlname { { "update", CTLTYPE_INT }, \ { "osreldate", CTLTYPE_INT }, \ { "ntp_pll", CTLTYPE_NODE }, \ + { "bootfile", CTLTYPE_STRING }, \ } /* |
