Lines Matching refs:sock_fd
32 ivshmem_server_send_one_msg(int sock_fd, int64_t peer_id, int fd) in ivshmem_server_send_one_msg() argument
63 ret = sendmsg(sock_fd, &msg, 0); in ivshmem_server_send_one_msg()
80 close(peer->sock_fd); in ivshmem_server_free_peer()
85 ivshmem_server_send_one_msg(other_peer->sock_fd, peer->id, -1); in ivshmem_server_free_peer()
102 ret = ivshmem_server_send_one_msg(peer->sock_fd, IVSHMEM_PROTOCOL_VERSION, in ivshmem_server_send_initial_info()
111 ret = ivshmem_server_send_one_msg(peer->sock_fd, peer->id, -1); in ivshmem_server_send_initial_info()
119 ret = ivshmem_server_send_one_msg(peer->sock_fd, -1, server->shm_fd); in ivshmem_server_send_initial_info()
141 newfd = qemu_accept(server->sock_fd, in ivshmem_server_handle_new_conn()
154 peer->sock_fd = newfd; in ivshmem_server_handle_new_conn()
191 ivshmem_server_send_one_msg(other_peer->sock_fd, peer->id, in ivshmem_server_handle_new_conn()
199 ivshmem_server_send_one_msg(peer->sock_fd, other_peer->id, in ivshmem_server_handle_new_conn()
206 ivshmem_server_send_one_msg(peer->sock_fd, peer->id, in ivshmem_server_handle_new_conn()
292 int shm_fd, sock_fd, ret; in ivshmem_server_start() local
323 sock_fd = socket(AF_UNIX, SOCK_STREAM, 0); in ivshmem_server_start()
324 if (sock_fd < 0) { in ivshmem_server_start()
337 if (bind(sock_fd, (struct sockaddr *)&s_un, sizeof(s_un)) < 0) { in ivshmem_server_start()
343 if (listen(sock_fd, IVSHMEM_SERVER_LISTEN_BACKLOG) < 0) { in ivshmem_server_start()
348 server->sock_fd = sock_fd; in ivshmem_server_start()
354 close(sock_fd); in ivshmem_server_start()
379 close(server->sock_fd); in ivshmem_server_close()
381 server->sock_fd = -1; in ivshmem_server_close()
391 if (server->sock_fd == -1) { in ivshmem_server_get_fds()
395 FD_SET(server->sock_fd, fds); in ivshmem_server_get_fds()
396 if (server->sock_fd >= *maxfd) { in ivshmem_server_get_fds()
397 *maxfd = server->sock_fd + 1; in ivshmem_server_get_fds()
401 FD_SET(peer->sock_fd, fds); in ivshmem_server_get_fds()
402 if (peer->sock_fd >= *maxfd) { in ivshmem_server_get_fds()
403 *maxfd = peer->sock_fd + 1; in ivshmem_server_get_fds()
414 if (server->sock_fd < maxfd && FD_ISSET(server->sock_fd, fds) && in ivshmem_server_handle_fds()
423 IVSHMEM_SERVER_DEBUG(server, "peer->sock_fd=%d\n", peer->sock_fd); in ivshmem_server_handle_fds()
424 if (peer->sock_fd < maxfd && FD_ISSET(peer->sock_fd, fds)) { in ivshmem_server_handle_fds()