The actual sending is performed at the next successful call
to write() , this is due to limitations in the system calls.
This means that it isn't possible to send a file descriptor
without also sending some in-band data.
This operation is only supported on pipe() 's created with
PROP_SEND_FD .
This function is not available on all operating systems, check
for __HAVE_SEND_FD__ .
The queue is emptied on successful write() and when the
write direction is close() 'd.