]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/un.h
xnu-1699.22.81.tar.gz
[apple/xnu.git] / bsd / sys / un.h
index 92017608df6113b5a7b8e89ef1ecbc6ce76b8535..400620396d9c1dbd620b12d26e8e2735caa35435 100644 (file)
@@ -83,13 +83,19 @@ struct      sockaddr_un {
 };
 
 #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 };
 
 #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 */
 /* Socket options. */
 #define LOCAL_PEERCRED          0x001           /* retrieve peer credentails */
+
 #endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
 
 
 #ifdef KERNEL
 #ifdef PRIVATE
 #endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
 
 
 #ifdef KERNEL
 #ifdef PRIVATE
+#include <kern/locks.h>
 __BEGIN_DECLS
 struct mbuf;
 struct socket;
 __BEGIN_DECLS
 struct mbuf;
 struct socket;
@@ -103,6 +109,9 @@ void        unp_dispose(struct mbuf *m);
 int    unp_externalize(struct mbuf *rights);
 void   unp_init(void) __attribute__((section("__TEXT, initcode")));
 extern struct pr_usrreqs uipc_usrreqs;
 int    unp_externalize(struct mbuf *rights);
 void   unp_init(void) __attribute__((section("__TEXT, initcode")));
 extern struct pr_usrreqs uipc_usrreqs;
+int     unp_lock(struct socket *, int, void *);
+int     unp_unlock(struct socket *, int, void *);
+lck_mtx_t* unp_getlock(struct socket *, int);
 __END_DECLS
 #endif /* PRIVATE */
 #else /* !KERNEL */
 __END_DECLS
 #endif /* PRIVATE */
 #else /* !KERNEL */