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.