};
#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 */
+
#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
#ifdef KERNEL
#ifdef PRIVATE
+#include <kern/locks.h>
__BEGIN_DECLS
struct mbuf;
struct socket;
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 */