I've recently added a few new functions to net.sockets: MAKE-SOCKET-FROM-FD, MAKE-SOCKET-PAIR and the pair SEND-FILE-DESCRIPTOR/RECEIVE-FILE-DESCRIPTOR for passing FDs over UNIX sockets. I've done a few tests and while OSX can pass FDs either over stream sockets or datagram sockets, on Linux only datagram sockets seem to work.