Lines Matching defs:sock
55 int sock;
175 static void eloop_ctrl_read_handler(int sock, void *eloop_ctx, void *sock_ctx)
181 if (sock != eloop.ctrl_fd[ELOOP_CTRL_FD_READ]) {
271 static int eloop_sock_queue(int sock, eloop_event_type type)
292 ev.data.fd = sock;
293 if (epoll_ctl(eloop.epollfd, EPOLL_CTL_ADD, sock, &ev) < 0) {
295 __func__, sock, strerror(errno));
318 static int eloop_sock_queue(int sock, eloop_event_type type)
322 EV_SET(&ke, sock, event_type_kevent_filter(type), EV_ADD, 0, 0, 0);
325 __func__, sock, strerror(errno));
335 int sock, eloop_sock_handler handler,
351 if (sock > eloop.max_sock)
352 new_max_sock = sock;
437 tmp[table->count].sock = sock;
450 if (eloop_sock_queue(sock, table->type) < 0)
452 os_memcpy(&eloop.fd_table[sock], &table->table[table->count - 1],
460 int sock)
471 if (table->table[i].sock == sock)
487 if (epoll_ctl(eloop.epollfd, EPOLL_CTL_DEL, sock, NULL) < 0) {
489 __func__, sock, strerror(errno));
492 os_memset(&eloop.fd_table[sock], 0, sizeof(struct eloop_sock));
495 EV_SET(&ke, sock, event_type_kevent_filter(table->type), EV_DELETE, 0,
499 __func__, sock, strerror(errno));
502 os_memset(&eloop.fd_table[sock], 0, sizeof(struct eloop_sock));
534 fd = readers->table[i].sock;
550 fd = writers->table[i].sock;
576 fd = exceptions->table[i].sock;
607 pfd = find_pollfd(pollfds_map, table->table[i].sock,
615 table->table[i].handler(table->table[i].sock,
660 assert(table->table[i].sock >= 0);
661 FD_SET(table->table[i].sock, fds);
676 if (FD_ISSET(table->table[i].sock, fds)) {
677 table->table[i].handler(table->table[i].sock,
699 table->handler(table->sock, table->eloop_data,
721 table->handler(table->sock, table->eloop_data,
737 if (eloop_sock_queue(table->table[i].sock, table->type) == -1)
777 "sock=%d eloop_data=%p user_data=%p "
779 table->table[i].sock,
786 wpa_trace_dump("eloop sock", &table->table[i]);
793 int eloop_register_read_sock(int sock, eloop_sock_handler handler,
796 return eloop_register_sock(sock, EVENT_TYPE_READ, handler,
801 void eloop_unregister_read_sock(int sock)
803 eloop_unregister_sock(sock, EVENT_TYPE_READ);
822 int eloop_register_sock(int sock, eloop_event_type type,
828 assert(sock >= 0);
830 return eloop_sock_table_add_sock(table, sock, handler,
835 void eloop_unregister_sock(int sock, eloop_event_type type)
840 eloop_sock_table_remove_sock(table, sock);
1412 void eloop_wait_for_read_sock(int sock)
1417 if (sock < 0)
1421 pfd.fd = sock;
1434 if (sock < 0)
1438 FD_SET(sock, &rfds);
1439 select(sock + 1, &rfds, NULL, NULL, NULL);
1448 EV_SET(&ke1, sock, EVFILT_READ, EV_ADD | EV_ONESHOT, 0, 0, 0);