Module Name:    src
Committed By:   dsl
Date:           Wed Jan  2 19:29:40 UTC 2013

Modified Files:
        src/sys/sys: sysctl.h

Log Message:
Only define 'struct kinfo_proc' if _KERNEL or _KMEMUSER is defined.
All 'normal' programs should be using kinfo_proc2 instead.


To generate a diff of this commit:
cvs rdiff -u -r1.204 -r1.205 src/sys/sys/sysctl.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/sys/sysctl.h
diff -u src/sys/sys/sysctl.h:1.204 src/sys/sys/sysctl.h:1.205
--- src/sys/sys/sysctl.h:1.204	Sat Dec  1 11:41:50 2012
+++ src/sys/sys/sysctl.h	Wed Jan  2 19:29:40 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: sysctl.h,v 1.204 2012/12/01 11:41:50 mbalmer Exp $	*/
+/*	$NetBSD: sysctl.h,v 1.205 2013/01/02 19:29:40 dsl Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993
@@ -70,6 +70,8 @@
  * respective subsystem header files.
  */
 
+struct sysctlnode;
+
 #define	CTL_MAXNAME	12	/* largest number of components supported */
 #define SYSCTL_NAMELEN	32	/* longest name allowed for a node */
 
@@ -411,6 +413,8 @@ struct ki_ucred {
 	gid_t		cr_groups[NGROUPS];	/* groups */
 };
 
+#if defined(_KERNEL) || defined(_KMEMUSER)
+
 /*
  * KERN_PROC subtype ops return arrays of augmented proc structures:
  */
@@ -434,14 +438,13 @@ struct kinfo_proc {
 		short	e_xrssize;		/* text rss */
 		short	e_xccount;		/* text references */
 		short	e_xswrss;
-		long	e_flag;
-#define	EPROC_CTTY	0x01	/* controlling tty vnode active */
-#define	EPROC_SLEADER	0x02	/* session leader */
+		long	e_flag;			/* see p_eflag  below */
 		char	e_login[MAXLOGNAME];	/* setlogin() name */
 		pid_t	e_sid;			/* session id */
 		long	e_spare[3];
 	} kp_eproc;
 };
+#endif /* defined(_KERNEL) || defined(_KMEMUSER) */
 
 /*
  * Convert pointer to 64 bit unsigned integer for struct
@@ -486,6 +489,8 @@ struct kinfo_proc2 {
 	uint64_t p_ru;			/* PTR: Exit information. XXX */
 
 	int32_t	p_eflag;		/* LONG: extra kinfo_proc2 flags */
+#define	EPROC_CTTY	0x01	/* controlling tty vnode active */
+#define	EPROC_SLEADER	0x02	/* session leader */
 	int32_t	p_exitsig;		/* INT: signal to sent to parent on exit */
 	int32_t	p_flag;			/* INT: P_* flags. */
 

Reply via email to