To create a socket in the file namespace, use the constant PF_FILE as the namespace argument to socket or socketpair . This constant is defined in `sys/socket.h'.
PF_FILE , for compatibility's sake. The structure for specifying socket names in the file namespace is defined in the header file `sys/un.h':
short int sun_family AF_FILE to designate the file namespace. See Socket Addresses.
char sun_path[108]
Incomplete: Why is 108 a magic number? RMS suggests making this a zero-length array and tweaking the example following to use alloca to allocate an appropriate amount of storage based on the length of the filename.
You should compute the length parameter for a socket address in the file namespace as the sum of the size of the sun_family component and the string length (not the allocation size!) of the file name string.