mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 10:52:44 +00:00 
			
		
		
		
	
		
			
				
	
	
	
	
		
			1 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1 KiB
		
	
	
	
	
	
	
	
Name
recvfd - receive a file descriptor from a local socket peer
Synopsis
#include <sys/socket.h>
int recvfd(int sockfd);
Description
Receive an open file descriptor from a local socket peer connected via sockfd. This is a non-blocking call that will fail if there is no file descriptor waiting in the socket's queue.
File descriptors are sent out-of-band and do not affect the regular data streams.
Return value
If a file descriptor is successfully received, it is returned as a non-negative integer. Otherwise, -1 is returned and errno is set to indicate the error.
Errors
- EBADF:- sockfdis not an open file descriptor.
- ENOTSOCK:- sockfddoes not refer to a socket.
- EAFNOSUPPORT:- sockfddoes not refer to a local domain socket.
- EINVAL:- sockfddoes not refer to a connected or accepted socket.
- EAGAIN: There is no file descriptor queued on this socket.
History
recvfd() was first introduced in Plan 9 from User Space.
