• Home
  • Raw
  • Download

Lines Matching refs:fd

41   int fd;  member
58 ret->fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); in socket_new()
59 if (ret->fd == INVALID_FD) { in socket_new()
65 if (setsockopt(ret->fd, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable)) == -1) { in socket_new()
74 close(ret->fd); in socket_new()
79 socket_t *socket_new_from_fd(int fd) { in socket_new_from_fd() argument
80 assert(fd != INVALID_FD); in socket_new_from_fd()
88 ret->fd = fd; in socket_new_from_fd()
97 close(socket->fd); in socket_free()
108 if (bind(socket->fd, (struct sockaddr *)&addr, sizeof(addr)) == -1) { in socket_listen()
113 if (listen(socket->fd, 10) == -1) { in socket_listen()
124 int fd = TEMP_FAILURE_RETRY(accept(socket->fd, NULL, NULL)); in socket_accept() local
125 if (fd == INVALID_FD) { in socket_accept()
132 close(fd); in socket_accept()
137 ret->fd = fd; in socket_accept()
145 return TEMP_FAILURE_RETRY(recv(socket->fd, buf, count, MSG_DONTWAIT)); in socket_read()
152 return TEMP_FAILURE_RETRY(send(socket->fd, buf, count, MSG_DONTWAIT)); in socket_write()
155 ssize_t socket_write_and_transfer_fd(const socket_t *socket, const void *buf, size_t count, int fd)… in socket_write_and_transfer_fd() argument
159 if (fd == INVALID_FD) in socket_write_and_transfer_fd()
180 *(int *)CMSG_DATA(header) = fd; in socket_write_and_transfer_fd()
182 ssize_t ret = TEMP_FAILURE_RETRY(sendmsg(socket->fd, &msg, MSG_DONTWAIT)); in socket_write_and_transfer_fd()
183 close(fd); in socket_write_and_transfer_fd()
191 if (TEMP_FAILURE_RETRY(ioctl(socket->fd, FIONREAD, &size)) == -1) in socket_bytes_available()
209 socket->reactor_object = reactor_register(reactor, socket->fd, socket, read_fn, write_fn); in socket_register()