diff options
author | 1996-10-23 15:38:36 +0000 | |
---|---|---|
committer | 1996-10-23 15:38:36 +0000 | |
commit | 8096b9eec2c66356da05bbde1fa1bf0422cd8648 (patch) | |
tree | ad231f417ca162772922c1a6593c8ac4617a27f7 | |
parent | correct disklabel writing; from price (diff) | |
download | wireguard-openbsd-8096b9eec2c66356da05bbde1fa1bf0422cd8648.tar.xz wireguard-openbsd-8096b9eec2c66356da05bbde1fa1bf0422cd8648.zip |
sysctl to locate psstrings
-rw-r--r-- | sys/vm/vm_meter.c | 7 | ||||
-rw-r--r-- | sys/vm/vm_param.h | 10 |
2 files changed, 14 insertions, 3 deletions
diff --git a/sys/vm/vm_meter.c b/sys/vm/vm_meter.c index 100c65b88b8..217455c559b 100644 --- a/sys/vm/vm_meter.c +++ b/sys/vm/vm_meter.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vm_meter.c,v 1.2 1996/03/03 17:45:32 niklas Exp $ */ +/* $OpenBSD: vm_meter.c,v 1.3 1996/10/23 15:38:36 deraadt Exp $ */ /* $NetBSD: vm_meter.c,v 1.18 1996/02/05 01:53:59 christos Exp $ */ /* @@ -42,6 +42,7 @@ #include <sys/kernel.h> #include <vm/vm.h> #include <sys/sysctl.h> +#include <sys/exec.h> struct loadavg averunnable; /* load average, of runnable procs */ @@ -111,6 +112,7 @@ vm_sysctl(name, namelen, oldp, oldlenp, newp, newlen, p) struct proc *p; { struct vmtotal vmtotals; + struct _ps_strings _ps = { PS_STRINGS }; /* all sysctl names at this level are terminal */ if (namelen != 1) @@ -125,6 +127,9 @@ vm_sysctl(name, namelen, oldp, oldlenp, newp, newlen, p) vmtotal(&vmtotals); return (sysctl_rdstruct(oldp, oldlenp, newp, &vmtotals, sizeof(vmtotals))); + case VM_PSSTRINGS: + return (sysctl_rdstruct(oldp, oldlenp, newp, &_ps, + sizeof _ps)); default: return (EOPNOTSUPP); } diff --git a/sys/vm/vm_param.h b/sys/vm/vm_param.h index 236be42c40c..5c155ce4c18 100644 --- a/sys/vm/vm_param.h +++ b/sys/vm/vm_param.h @@ -1,4 +1,4 @@ -/* $OpenBSD: vm_param.h,v 1.6 1996/05/28 12:16:32 deraadt Exp $ */ +/* $OpenBSD: vm_param.h,v 1.7 1996/10/23 15:38:38 deraadt Exp $ */ /* $NetBSD: vm_param.h,v 1.12 1995/03/26 20:39:16 jtc Exp $ */ /* @@ -105,14 +105,20 @@ extern int page_shift; */ #define VM_METER 1 /* struct vmmeter */ #define VM_LOADAVG 2 /* struct loadavg */ -#define VM_MAXID 3 /* number of valid vm ids */ +#define VM_PSSTRINGS 3 /* PSSTRINGS */ +#define VM_MAXID 4 /* number of valid vm ids */ #define CTL_VM_NAMES { \ { 0, 0 }, \ { "vmmeter", CTLTYPE_STRUCT }, \ { "loadavg", CTLTYPE_STRUCT }, \ + { "psstrings", CTLTYPE_STRUCT }, \ } +struct _ps_strings { + void *val; +}; + /* * Return values from the VM routines. */ |