summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarrett Wollman <wollman@FreeBSD.org>1994-09-23 19:07:42 +0000
committerGarrett Wollman <wollman@FreeBSD.org>1994-09-23 19:07:42 +0000
commit63b46ee515249e73e67531b9ad1314ab8516dbe5 (patch)
tree460d24daf06ac4b8c6ab6ee7d52b3e2090bf3b05
parent8e3847b2b9780d0aa3a392ad9de81f66eb34ca86 (diff)
Notes
-rw-r--r--sys/kern/kern_sysctl.c6
-rw-r--r--sys/sys/kernel.h4
-rw-r--r--sys/sys/sysctl.h6
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 }, \
}
/*