]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/un.h
xnu-3789.31.2.tar.gz
[apple/xnu.git] / bsd / sys / un.h
index 479058ff2d24f9c404fce2de3dc3ba20e2500651..f6c6d592af8c4d999d539242a586567347f85e94 100644 (file)
 #include <sys/_types.h>
 
 /* [XSI] The sa_family_t type shall be defined as described in <sys/socket.h> */
-#ifndef _SA_FAMILY_T
-#define _SA_FAMILY_T
-typedef __uint8_t              sa_family_t;
-#endif
+#include <sys/_types/_sa_family_t.h>
 
 /*
  * [XSI] Definitions for UNIX IPC domain.
@@ -83,8 +80,17 @@ struct       sockaddr_un {
 };
 
 #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
+
+/* Level number of get/setsockopt for local domain sockets */
+#define SOL_LOCAL              0
+
 /* Socket options. */
-#define LOCAL_PEERCRED          0x001           /* retrieve peer credentails */
+#define LOCAL_PEERCRED         0x001           /* retrieve peer credentials */
+#define LOCAL_PEERPID          0x002           /* retrieve peer pid */
+#define LOCAL_PEEREPID         0x003           /* retrieve eff. peer pid */
+#define LOCAL_PEERUUID         0x004           /* retrieve peer UUID */
+#define LOCAL_PEEREUUID                0x005           /* retrieve eff. peer UUID */
+
 #endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
 
 
@@ -102,7 +108,7 @@ int uipc_ctloutput (struct socket *so, struct sockopt *sopt);
 int    unp_connect2(struct socket *so, struct socket *so2);
 void   unp_dispose(struct mbuf *m);
 int    unp_externalize(struct mbuf *rights);
-void   unp_init(void) __attribute__((section("__TEXT, initcode")));
+void   unp_init(void);
 extern struct pr_usrreqs uipc_usrreqs;
 int     unp_lock(struct socket *, int, void *);
 int     unp_unlock(struct socket *, int, void *);