Searched refs:icmp_sock (Results 1 - 5 of 5) sorted by relevance

/netgear-R7000-V1.0.7.12_1.2.5/src/router/iputils/
H A Dping6.c125 static int icmp_sock; variable
186 icmp_sock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
354 if (icmp_sock < 0) {
367 if (ioctl(icmp_sock, SIOCGIFINDEX, &ifr) < 0) {
398 if (setsockopt(icmp_sock, SOL_IPV6, IPV6_MTU_DISCOVER, &pmtudisc, sizeof(pmtudisc)) == -1) {
405 bind(icmp_sock, (struct sockaddr*)&source, sizeof(source)) == -1) {
420 if (setsockopt(icmp_sock, SOL_IPV6, IPV6_RECVERR, (char *)&hold, sizeof(hold))) {
429 sock_setbufs(icmp_sock, hold);
434 err = setsockopt(icmp_sock, SOL_RAW, IPV6_CHECKSUM, &csum_offset, sz_opt);
455 err = setsockopt(icmp_sock, SOL_ICMPV
[all...]
H A Dping.c85 int icmp_sock; /* socket file descriptor */ variable
124 icmp_sock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
141 (setsockopt(icmp_sock, IPPROTO_IP, IP_TOS,
332 if (icmp_sock < 0) {
343 if (ioctl(icmp_sock, SIOCGIFINDEX, &ifr) < 0) {
367 if (setsockopt(icmp_sock, SOL_IP, IP_MTU_DISCOVER, &pmtudisc, sizeof(pmtudisc)) == -1) {
374 bind(icmp_sock, (struct sockaddr*)&source, sizeof(source)) == -1) {
387 if (setsockopt(icmp_sock, SOL_RAW, ICMP_FILTER, (char*)&filt, sizeof(filt)) == -1)
392 if (setsockopt(icmp_sock, SOL_IP, IP_RECVERR, (char *)&hold, sizeof(hold)))
403 if (setsockopt(icmp_sock, IPPROTO_I
[all...]
H A Dping_common.c391 void sock_setbufs(int icmp_sock, int alloc) argument
398 setsockopt(icmp_sock, SOL_SOCKET, SO_SNDBUF, (char *)&sndbuf, sizeof(sndbuf));
403 setsockopt(icmp_sock, SOL_SOCKET, SO_RCVBUF, (char *)&hold, sizeof(hold));
404 if (getsockopt(icmp_sock, SOL_SOCKET, SO_RCVBUF, (char *)&hold, &tmplen) == 0) {
412 void setup(int icmp_sock) argument
432 setsockopt(icmp_sock, SOL_SOCKET, SO_DEBUG, (char *)&hold, sizeof(hold));
434 setsockopt(icmp_sock, SOL_SOCKET, SO_DONTROUTE, (char *)&hold, sizeof(hold));
439 if (setsockopt(icmp_sock, SOL_SOCKET, SO_TIMESTAMP, &on, sizeof(on)))
454 setsockopt(icmp_sock, SOL_SOCKET, SO_SNDTIMEO, (char*)&tv, sizeof(tv));
460 if (setsockopt(icmp_sock, SOL_SOCKE
502 main_loop(int icmp_sock, __u8 *packet, int packlen) argument
[all...]
H A Dtraceroute6.c293 int icmp_sock; /* receive (icmp) socket file descriptor */ variable
337 icmp_sock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
462 if (icmp_sock < 0) {
469 setsockopt(icmp_sock, SOL_SOCKET, SO_DEBUG,
472 setsockopt(icmp_sock, SOL_SOCKET, SO_DONTROUTE,
475 if (setsockopt(icmp_sock, SOL_RAW, IPV6_CHECKSUM, &on, sizeof(on)) < 0) {
537 if (bind(icmp_sock, (struct sockaddr *)&saddr, sizeof(saddr)) < 0) {
565 while ((cc = wait_for_reply(icmp_sock, &from, reset_timer)) != 0) {
643 cc=recvfrom(icmp_sock, (char *)packet, sizeof(packet), 0,
H A Dping_common.h194 extern void sock_setbufs(int icmp_sock, int alloc);
195 extern void setup(int icmp_sock);
196 extern void main_loop(int icmp_sock, __u8 *buf, int buflen) __attribute__((noreturn));

Completed in 70 milliseconds