Lines Matching refs:fd
223 pfd[0].fd = sockfd;
259 /* only using one fd, so no need to scan pfd */
705 int fd, i, num_givenifs;
770 if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
779 (*fds)[i].fd = fd;
791 /* bind fd to interface */
792 if (bind(fd, (struct sockaddr *)bcsin,
802 if (setsockopt(fd, IPPROTO_IP, IP_MULTICAST_IF,
847 if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
855 (**fds).fd = fd;
864 if (setsockopt((*fds)[nfd_i].fd, SOL_SOCKET,
872 if (setsockopt((*fds)[nfd_i].fd, IPPROTO_IP,
916 * Sends msg on 1st fd in fds for multicast, or on all interfaces
947 if (sendmsg(fds[0].fd, msg, 0) < 0) {
958 * that we can send on any fd (regardless of which interface to which
970 if (sendmsg(fds[0].fd, msg, 0) < 0) {
982 * mc_recvmsg() waits for data to be ready on any fd in pfd, iterates
983 * through pfd and reads data from ready fd's. It also checks timeouts
1030 if (pfd[i].fd < 0 ||
1033 /* unused fd or unwanted event */
1042 if (recvfrom(pfd[i].fd, reply, mtu, 0,
1082 } /* end fd iteration */
1105 if (pfds[i].fd <= 0) {
1109 (void) close(pfds[i].fd);