Lines Matching refs:sd
89 priv->sd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); in _raw_packet_start()
90 if (priv->sd < 0) { in _raw_packet_start()
96 ret = setsockopt(priv->sd, SOL_SOCKET, SO_BINDTODEVICE, in _raw_packet_start()
105 flags = fcntl(priv->sd, F_GETFL, 0); in _raw_packet_start()
106 fcntl(priv->sd, F_SETFL, flags | O_NONBLOCK); in _raw_packet_start()
111 ret = setsockopt(priv->sd, SOL_PACKET, PACKET_ADD_MEMBERSHIP, in _raw_packet_start()
125 if (ioctl(priv->sd, SIOCGIFFLAGS, &ifr) < 0) { in _raw_packet_start()
131 if (ioctl(priv->sd, SIOCSIFFLAGS, &ifr) < 0) { in _raw_packet_start()
164 priv->sd = socket(AF_INET, SOCK_RAW, IPPROTO_UDP); in _local_inet_start()
165 if (priv->sd < 0) { in _local_inet_start()
172 flags = fcntl(priv->sd, F_GETFL, 0); in _local_inet_start()
173 fcntl(priv->sd, F_SETFL, flags | O_NONBLOCK); in _local_inet_start()
176 ret = setsockopt(priv->sd, IPPROTO_IP, IP_HDRINCL, &one, in _local_inet_start()
201 if (priv->sd < 0 || !priv->device) in sandbox_eth_raw_os_send()
249 retval = sendto(priv->sd, packet, length, 0, in sandbox_eth_raw_os_send()
266 if (priv->sd < 0 || !priv->device) in sandbox_eth_raw_os_recv()
269 retval = recvfrom(priv->sd, packet, 1536, 0, in sandbox_eth_raw_os_recv()
287 os_close(priv->sd); in sandbox_eth_raw_os_stop()
288 priv->sd = -1; in sandbox_eth_raw_os_stop()