Module Name: src
Committed By: dsl
Date: Wed Jan 2 19:39:04 UTC 2013
Modified Files:
src/sys/sys: lwp.h proc.h
src/usr.bin/kdump: kdump.c
Log Message:
Only expose the bulk of sys/proc.h and sys/lwp.h if _KERNEL or _KMEMUSER
is defined.
i386 and amd64 build ok.
To generate a diff of this commit:
cvs rdiff -u -r1.166 -r1.167 src/sys/sys/lwp.h
cvs rdiff -u -r1.318 -r1.319 src/sys/sys/proc.h
cvs rdiff -u -r1.115 -r1.116 src/usr.bin/kdump/kdump.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/sys/lwp.h
diff -u src/sys/sys/lwp.h:1.166 src/sys/sys/lwp.h:1.167
--- src/sys/sys/lwp.h:1.166 Wed Dec 26 18:30:22 2012
+++ src/sys/sys/lwp.h Wed Jan 2 19:39:04 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: lwp.h,v 1.166 2012/12/26 18:30:22 matt Exp $ */
+/* $NetBSD: lwp.h,v 1.167 2013/01/02 19:39:04 dsl Exp $ */
/*-
* Copyright (c) 2001, 2006, 2007, 2008, 2009, 2010
@@ -33,6 +33,8 @@
#ifndef _SYS_LWP_H_
#define _SYS_LWP_H_
+#if defined(_KERNEL) || defined(_KMEMUSER)
+
#include <sys/param.h>
#include <sys/time.h>
#include <sys/queue.h>
@@ -67,7 +69,6 @@
* Fields are clustered together by usage (to increase the likelyhood
* of cache hits) and by size (to reduce dead space in the structure).
*/
-#if defined(_KERNEL) || defined(_KMEMUSER)
#include <sys/pcu.h>
@@ -196,7 +197,6 @@ struct lwp {
struct kdtrace_thread *l_dtrace; /* (: DTrace-specific data. */
};
-#endif /* _KERNEL || _KMEMUSER */
/*
* UAREA_PCB_OFFSET: an offset of PCB structure in the uarea. MD code may
@@ -220,6 +220,8 @@ extern int maxlwp __read_mostly; /* max
#endif
#endif
+#endif /* _KERNEL || _KMEMUSER */
+
/* These flags are kept in l_flag. */
#define LW_IDLE 0x00000001 /* Idle lwp. */
#define LW_LWPCTL 0x00000002 /* Adjust lwpctl in userret */
Index: src/sys/sys/proc.h
diff -u src/sys/sys/proc.h:1.318 src/sys/sys/proc.h:1.319
--- src/sys/sys/proc.h:1.318 Wed Dec 5 08:05:54 2012
+++ src/sys/sys/proc.h Wed Jan 2 19:39:04 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: proc.h,v 1.318 2012/12/05 08:05:54 msaitoh Exp $ */
+/* $NetBSD: proc.h,v 1.319 2013/01/02 19:39:04 dsl Exp $ */
/*-
* Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -68,6 +68,10 @@
#ifndef _SYS_PROC_H_
#define _SYS_PROC_H_
+#include <sys/lwp.h>
+
+#if defined(_KMEMUSER) || defined(_KERNEL)
+
#if defined(_KERNEL_OPT)
#include "opt_multiprocessor.h"
#include "opt_kstack.h"
@@ -81,7 +85,6 @@
#include <sys/mqueue.h>
#include <sys/mutex.h>
#include <sys/condvar.h>
-#include <sys/lwp.h>
#include <sys/queue.h>
#include <sys/signalvar.h>
#include <sys/siginfo.h>
@@ -324,6 +327,8 @@ struct proc {
#define p_session p_pgrp->pg_session
#define p_pgid p_pgrp->pg_id
+#endif /* _KMEMUSER || _KERNEL */
+
/*
* Status values.
*/
@@ -390,6 +395,8 @@ struct proc {
#define PL_SIGCOMPAT 0x00000200 /* Has used compat signal trampoline */
#define PL_ORPHANPG 0x20000000 /* Member of an orphaned pgrp */
+#if defined(_KMEMUSER) || defined(_KERNEL)
+
/*
* Macro to compute the exit signal to be delivered.
*/
@@ -538,8 +545,6 @@ extern struct emul emul_netbsd;
#endif /* _KERNEL */
-#if defined(_KMEMUSER) || defined(_KERNEL)
-
/*
* Kernel stack parameters.
*
Index: src/usr.bin/kdump/kdump.c
diff -u src/usr.bin/kdump/kdump.c:1.115 src/usr.bin/kdump/kdump.c:1.116
--- src/usr.bin/kdump/kdump.c:1.115 Wed Sep 28 16:28:27 2011
+++ src/usr.bin/kdump/kdump.c Wed Jan 2 19:39:04 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: kdump.c,v 1.115 2011/09/28 16:28:27 christos Exp $ */
+/* $NetBSD: kdump.c,v 1.116 2013/01/02 19:39:04 dsl Exp $ */
/*-
* Copyright (c) 1988, 1993
@@ -39,16 +39,15 @@ __COPYRIGHT("@(#) Copyright (c) 1988, 19
#if 0
static char sccsid[] = "@(#)kdump.c 8.4 (Berkeley) 4/28/95";
#else
-__RCSID("$NetBSD: kdump.c,v 1.115 2011/09/28 16:28:27 christos Exp $");
+__RCSID("$NetBSD: kdump.c,v 1.116 2013/01/02 19:39:04 dsl Exp $");
#endif
#endif /* not lint */
#include <sys/param.h>
-#include <sys/proc.h> /* XXX #include <sys/file.h> fails without this header */
-#define _KERNEL
#include <sys/file.h>
+#define _KMEMUSER /* To get the pseudo errors defined */
#include <sys/errno.h>
-#undef _KERNEL
+#undef _KMEMUSER
#include <sys/time.h>
#include <sys/uio.h>
#include <sys/ktrace.h>