embox
32 строки · 1.1 Кб
1--- libiec61850-1.5.1/hal/ethernet/linux/ethernet_linux.c 2022-03-11 21:15:52.000000000 +0300
2+++ ../build/extbld/third_party/lib/libiec61850/libiec61850-1.5.1/hal/socket/ethernet/ethernet_linux.c 2023-12-04 08:57:55.155133334 +0300
3@@ -24,8 +24,8 @@
4#include <sys/socket.h>
5#include <sys/ioctl.h>
6#include <poll.h>
7-#include <linux/filter.h>
8-#include <linux/if_packet.h>
9+#include <netpacket/packet.h>
10+#include <net/if_packet.h>
11#include <linux/if_ether.h>
12#include <linux/if_arp.h>
13#include <arpa/inet.h>
14@@ -41,6 +41,9 @@
15#define DEBUG_SOCKET 0
16#endif
17
18+#define SIOCGIFINDEX _IOWR('i', 32, struct ifreq) /* get IF index */
19+#define SIOCGIFHWADDR 0
20+
21struct sEthernetSocket {
22int rawSocket;
23bool isBind;
24@@ -207,7 +210,7 @@
25
26ethernetSocket->socketAddress.sll_ifindex = ifcIdx;
27
28- ethernetSocket->socketAddress.sll_hatype = ARPHRD_ETHER;
29+ ethernetSocket->socketAddress.sll_hatype = ARP_HRD_ETHERNET;
30ethernetSocket->socketAddress.sll_pkttype = PACKET_OTHERHOST;
31
32ethernetSocket->socketAddress.sll_halen = ETH_ALEN;
33