SD_IS_FIFO - Online Linux Manual PageSection : 3
Updated :
Source : systemd 250
Note : sd_is_fifo

NAMEsd_is_fifo, sd_is_socket, sd_is_socket_inet, sd_is_socket_unix, sd_is_socket_sockaddr, sd_is_mq, sd_is_special − Check the type of a file descriptor

SYNOPSIS#include <systemd/sd−daemon​.h>int sd_is_fifo(int fd, const char *path); int sd_is_socket(int fd, int family, int type, int listening); int sd_is_socket_inet(int fd, int family, int type, int listening, uint16_t port); int sd_is_socket_sockaddr(int fd, int type, const struct sockaddr *addr, unsigned addr_len, int listening); int sd_is_socket_unix(int fd, int type, int listening, const char *path, size_t length); int sd_is_mq(int fd, const char *path); int sd_is_special(int fd, const char *path);

DESCRIPTIONsd_is_fifo() may be called to check whether the specified file descriptor refers to a FIFO or pipe​. If the path parameter is not NULL, it is checked whether the FIFO is bound to the specified file system path​. sd_is_socket() may be called to check whether the specified file descriptor refers to a socket​. If the family parameter is not AF_UNSPEC, it is checked whether the socket is of the specified family (AF_UNIX, AF_INET, ​...)​. If the type parameter is not 0, it is checked whether the socket is of the specified type (SOCK_STREAM, SOCK_DGRAM, ​...)​. If the listening parameter is positive, it is checked whether the socket is in accepting mode, i​.e​. listen() has been called for it​. If listening is 0, it is checked whether the socket is not in this mode​. If the parameter is negative, no such check is made​. The listening parameter should only be used for stream sockets and should be set to a negative value otherwise​. sd_is_socket_inet() is similar to sd_is_socket(), but optionally checks the IPv4 or IPv6 port number the socket is bound to, unless port is zero​. For this call family must be passed as either AF_UNSPEC, AF_INET, or AF_INET6​. sd_is_socket_sockaddr() is similar to sd_is_socket_inet(), but checks if the socket is bound to the address specified by addr​. The family specified by addr must be either AF_INET or AF_INET6 and addr_len must be large enough for that family​. If addr specifies a non−zero port, it is also checked if the socket is bound to this port​. In addition, for IPv6, if addr specifies non−zero sin6_flowinfo or sin6_scope_id, it is checked if the socket has the same values​. sd_is_socket_unix() is similar to sd_is_socket() but optionally checks the AF_UNIX path the socket is bound to, unless the path parameter is NULL​. For normal file system AF_UNIX sockets, set the length parameter to 0​. For Linux abstract namespace sockets, set the length to the size of the address, including the initial 0 byte, and set the path to the initial 0 byte of the socket address​. sd_is_mq() may be called to check whether the specified file descriptor refers to a POSIX message queue​. If the path parameter is not NULL, it is checked whether the message queue is bound to the specified name​. sd_is_special() may be called to check whether the specified file descriptor refers to a special file​. If the path parameter is not NULL, it is checked whether the file descriptor is bound to the specified filename​. Special files in this context are character device nodes and files in /proc/ or /sys/​.

RETURN VALUEOn failure, these calls return a negative errno−style error code​. If the file descriptor is of the specified type and bound to the specified address, a positive return value is returned, otherwise zero​.

NOTESThese APIs are implemented as a shared library, which can be compiled and linked to with the libsystemd ​pkg-config(1) file​. Internally, these function use a combination of fstat() and getsockname() to check the file descriptor type and where it is bound to​.

SEE ALSOsystemd(1), sd-daemon(3), sd_listen_fds(3), systemd.service(5), systemd.socket(5), ip(7), ipv6(7), unix(7), fifo(7), mq_overview(7), socket(7)​.
0
Johanes Gumabo
Data Size   :   16,277 byte
man-sd_is_fifo.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 198,218
Visitor ID   :     :  
Visitor IP   :   18.117.72.244   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.