Lines Matching refs:fd
48 int fd;
53 if((fd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) >= 0) {
58 if (ioctl(fd, SIOCGIFADDR, &ifr) == 0) {
69 if (ioctl(fd, SIOCGIFINDEX, &ifr) == 0) {
76 if (ioctl(fd, SIOCGIFHWADDR, &ifr) == 0) {
88 close(fd);
96 int fd;
101 if ((fd = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) {
111 if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (char *) &n, sizeof(n)) == -1) {
112 close(fd);
115 if (setsockopt(fd, SOL_SOCKET, SO_BROADCAST, (char *) &n, sizeof(n)) == -1) {
116 close(fd);
121 if (setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE,(char *)&interface, sizeof(interface)) < 0) {
122 close(fd);
126 if (bind(fd, (struct sockaddr *)&addr, sizeof(struct sockaddr)) == -1) {
127 close(fd);
131 return fd;
137 int fd;
141 if ((fd = socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP))) < 0) {
149 if (bind(fd, (struct sockaddr *) &sock, sizeof(sock)) < 0) {
151 close(fd);
155 return fd;