]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/sys_domain.h
xnu-3789.1.32.tar.gz
[apple/xnu.git] / bsd / sys / sys_domain.h
index c4642c6ec1b0dec8f05e84bd2441cb2d1279c999..8a12b455cc03445e06ecea747e34a45b17b84c06 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2005, 2012, 2014 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
 #ifndef _SYSTEM_DOMAIN_H_
 #define _SYSTEM_DOMAIN_H_
 
-
 #include <sys/appleapiopts.h>
 #include <sys/cdefs.h>
+#include <sys/types.h>
+
+#ifdef KERNEL_PRIVATE
+#include <sys/sysctl.h> 
+#endif /* KERNEL_PRIVATE */
 
 /* Kernel Events Protocol */ 
 #define SYSPROTO_EVENT                 1       /* kernel events protocol */
 #define AF_SYS_CONTROL         2       /* corresponding sub address type */
 
 /* System family socket address */
-struct sockaddr_sys
-{
-    u_char     ss_len;         /* sizeof(struct sockaddr_sys) */
-    u_char     ss_family;      /* AF_SYSTEM */
-    u_int16_t  ss_sysaddr;     /* protocol address in AF_SYSTEM */
-    u_int32_t  ss_reserved[7]; /* reserved to the protocol use */
+struct sockaddr_sys {
+       u_char          ss_len;         /* sizeof(struct sockaddr_sys) */
+       u_char          ss_family;      /* AF_SYSTEM */
+       u_int16_t       ss_sysaddr;     /* protocol address in AF_SYSTEM */
+       u_int32_t       ss_reserved[7]; /* reserved to the protocol use */
 };
 
+#ifdef PRIVATE
+struct  xsystmgen {
+       u_int32_t       xg_len; /* length of this structure */
+       u_int32_t       xg_count;       /* number of PCBs at this time */
+       u_int64_t       xg_gen; /* generation count at this time */
+       u_int64_t       xg_sogen;       /* current socket generation count */
+};
+#endif /* PRIVATE */
 
-#ifdef KERNEL
 #ifdef KERNEL_PRIVATE
 
-extern struct domain systemdomain;
+extern struct domain *systemdomain;
+
+SYSCTL_DECL(_net_systm);
 
 /* built in system domain protocols init function */
 __BEGIN_DECLS
-int kern_event_init(void);
-int kern_control_init(void);
+void kern_event_init(struct domain *);
+void kern_control_init(struct domain *);
 __END_DECLS
-
 #endif /* KERNEL_PRIVATE */
-#endif /* KERNEL */
 
 #endif /* _SYSTEM_DOMAIN_H_ */