X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/21362eb3e66fd2c787aee132bce100a44d71a99c..3903760236c30e3b5ace7a4eefac3a269d68957c:/bsd/sys/sys_domain.h diff --git a/bsd/sys/sys_domain.h b/bsd/sys/sys_domain.h index c4642c6ec..8a12b455c 100644 --- a/bsd/sys/sys_domain.h +++ b/bsd/sys/sys_domain.h @@ -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@ * @@ -30,9 +30,13 @@ #ifndef _SYSTEM_DOMAIN_H_ #define _SYSTEM_DOMAIN_H_ - #include #include +#include + +#ifdef KERNEL_PRIVATE +#include +#endif /* KERNEL_PRIVATE */ /* Kernel Events Protocol */ #define SYSPROTO_EVENT 1 /* kernel events protocol */ @@ -42,28 +46,34 @@ #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_ */