Lines Matching refs:sock
118 static void sendpacket(int sock, struct sockaddr *addr, socklen_t addr_len)
123 res = sendto(sock, sync, sizeof(sync), 0,
136 int sock, int recvmsg_flags,
242 if (ioctl(sock, SIOCGSTAMP, &tv))
250 if (ioctl(sock, SIOCGSTAMPNS, &ts))
259 static void recvpacket(int sock, int recvmsg_flags,
282 res = recvmsg(sock, &msg, recvmsg_flags|MSG_DONTWAIT);
290 sock, recvmsg_flags,
306 int sock;
354 sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
355 if (sock < 0)
360 if (ioctl(sock, SIOCGIFADDR, &device) < 0)
374 if (ioctl(sock, SIOCSHWTSTAMP, &hwtstamp) < 0) {
390 if (bind(sock,
401 if (setsockopt(sock, IPPROTO_IP, IP_MULTICAST_IF,
406 if (setsockopt(sock, IPPROTO_IP, IP_ADD_MEMBERSHIP,
410 if (setsockopt(sock, IPPROTO_IP, IP_MULTICAST_LOOP,
417 setsockopt(sock, SOL_SOCKET, SO_TIMESTAMP,
422 setsockopt(sock, SOL_SOCKET, SO_TIMESTAMPNS,
427 setsockopt(sock, SOL_SOCKET, SO_TIMESTAMPING,
433 if (setsockopt(sock, SOL_IP, IP_PKTINFO,
439 if (getsockopt(sock, SOL_SOCKET, SO_TIMESTAMP, &val, &len) < 0)
444 if (getsockopt(sock, SOL_SOCKET, SO_TIMESTAMPNS, &val, &len) < 0)
450 if (getsockopt(sock, SOL_SOCKET, SO_TIMESTAMPING, &val, &len) < 0) {
481 FD_SET(sock, &readfs);
482 FD_SET(sock, &errorfs);
486 res = select(sock + 1, &readfs, 0, &errorfs, &delta);
493 if (FD_ISSET(sock, &readfs))
495 if (FD_ISSET(sock, &errorfs))
497 recvpacket(sock, 0,
500 recvpacket(sock, MSG_ERRQUEUE,
506 sendpacket(sock,