buildworld - Fix header file
authorMatthew Dillon <dillon@apollo.backplane.com>
Wed, 4 Aug 2010 05:34:35 +0000 (22:34 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Wed, 4 Aug 2010 05:34:35 +0000 (22:34 -0700)
* struct kqinfo must be exposed for _KERNEL_STRUCTURES too.
  Fixes buildworld.

* Attempt to limit the inclusion of sys/queue.h to builds
  with _KERNEL or _KERNEL_STRUCTURES.

Reported-by: swildner
sys/sys/event.h

index fc77ca9..f0d20b7 100644 (file)
@@ -36,6 +36,9 @@
 #ifndef _NET_NETISR_H_
 #include <net/netisr.h>                        /* struct notifymsglist */
 #endif
+#if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
+#include <sys/queue.h>
+#endif
 
 #define EVFILT_READ            (-1)
 #define EVFILT_WRITE           (-2)
@@ -122,14 +125,22 @@ struct kevent {
 #define        NOTE_TRACKERR   0x00000002              /* could not track child */
 #define        NOTE_CHILD      0x00000004              /* am a child process */
 
-/*
- * This is currently visible to userland to work around broken
- * programs which pull in <sys/proc.h> or <sys/select.h>.
- */
-#include <sys/queue.h> 
+#if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
+
 struct knote;
 SLIST_HEAD(klist, knote);
 
+/*
+ * Used to maintain information about processes that wish to be
+ * notified when I/O becomes possible.
+ */
+struct kqinfo {
+       struct  klist ki_note;          /* kernel note list */
+       struct  notifymsglist ki_mlist; /* list of pending predicate messages */
+};
+
+#endif
+
 #ifdef _KERNEL
 
 /*
@@ -192,15 +203,6 @@ struct knote {
 #define kn_fp          kn_ptr.p_fp
 };
 
-/*
- * Used to maintain information about processes that wish to be
- * notified when I/O becomes possible.
- */
-struct kqinfo {
-       struct  klist ki_note;          /* kernel note list */
-       struct  notifymsglist ki_mlist; /* list of pending predicate messages */
-};
-
 struct proc;
 struct thread;
 struct filedesc;