Lines Matching refs:fd
31 #include "fd-util.h"
52 _cleanup_close_ int fd = -1;
70 fd = socket(socket_address_family(a), a->type | flags, a->protocol);
71 r = fd < 0 ? -errno : 0;
82 if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &flag, sizeof(flag)) < 0)
88 if (setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, bind_to_device, strlen(bind_to_device)+1) < 0)
93 if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &one, sizeof(one)) < 0)
99 if (setsockopt(fd, IPPROTO_IP, IP_FREEBIND, &one, sizeof(one)) < 0)
105 if (setsockopt(fd, IPPROTO_IP, IP_TRANSPARENT, &one, sizeof(one)) < 0)
111 if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)) < 0)
123 r = mac_selinux_bind(fd, &a->sockaddr.sa, a->size);
128 r = bind(fd, &a->sockaddr.sa, a->size);
133 r = bind(fd, &a->sockaddr.sa, a->size);
139 if (listen(fd, backlog) < 0)
142 r = fd;
143 fd = -1;
150 int fd, r;
158 fd = socket_address_listen(&a, type | flags, SOMAXCONN, SOCKET_ADDRESS_DEFAULT,
160 if (fd < 0 || log_get_max_level() >= log_level) {
167 if (fd < 0)
168 log_error_errno(fd, "Failed to listen on %s: %m", p);
173 return fd;