Lines Matching refs:sd
49 priv->sd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); in _raw_packet_start()
50 if (priv->sd < 0) { in _raw_packet_start()
56 ret = setsockopt(priv->sd, SOL_SOCKET, SO_BINDTODEVICE, ifname, in _raw_packet_start()
65 flags = fcntl(priv->sd, F_GETFL, 0); in _raw_packet_start()
66 fcntl(priv->sd, F_SETFL, flags | O_NONBLOCK); in _raw_packet_start()
71 ret = setsockopt(priv->sd, SOL_PACKET, PACKET_ADD_MEMBERSHIP, in _raw_packet_start()
84 if (ioctl(priv->sd, SIOCGIFFLAGS, &ifr) < 0) { in _raw_packet_start()
90 if (ioctl(priv->sd, SIOCSIFFLAGS, &ifr) < 0) { in _raw_packet_start()
121 priv->sd = socket(AF_INET, SOCK_RAW, IPPROTO_UDP); in _local_inet_start()
122 if (priv->sd < 0) { in _local_inet_start()
129 flags = fcntl(priv->sd, F_GETFL, 0); in _local_inet_start()
130 fcntl(priv->sd, F_SETFL, flags | O_NONBLOCK); in _local_inet_start()
133 ret = setsockopt(priv->sd, IPPROTO_IP, IP_HDRINCL, &one, in _local_inet_start()
160 if (!priv->sd || !priv->device) in sandbox_eth_raw_os_send()
208 retval = sendto(priv->sd, packet, length, 0, in sandbox_eth_raw_os_send()
225 if (!priv->sd || !priv->device) in sandbox_eth_raw_os_recv()
228 retval = recvfrom(priv->sd, packet, 1536, 0, in sandbox_eth_raw_os_recv()
246 close(priv->sd); in sandbox_eth_raw_os_stop()
247 priv->sd = -1; in sandbox_eth_raw_os_stop()