44 |
/* |
/* |
45 |
* We want to broadcast |
* We want to broadcast |
46 |
*/ |
*/ |
47 |
if (setsockopt(fd, SOL_SOCKET, SO_BROADCAST, &one, sizeof(one)) == -1) { |
if (setsockopt(fd, SOL_SOCKET, SO_BROADCAST, &one, |
48 |
|
sizeof(one)) == -1) { |
49 |
perror("SO_BROADCAST"); |
perror("SO_BROADCAST"); |
50 |
close(fd); |
close(fd); |
51 |
fd = -1; |
fd = -1; |
200 |
struct sockaddr_ll sll; |
struct sockaddr_ll sll; |
201 |
socklen_t sllen = sizeof(sll); |
socklen_t sllen = sizeof(sll); |
202 |
|
|
203 |
recvfrom(pkt_fd, &iph, sizeof(iph), 0, (struct sockaddr *)&sll, &sllen); |
recvfrom(pkt_fd, &iph, sizeof(iph), 0, |
204 |
|
(struct sockaddr *)&sll, &sllen); |
205 |
} |
} |
206 |
|
|
207 |
/* |
/* |