embox

Форк
0
/
ethernet_linux.patch 
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
+
21
 struct sEthernetSocket {
22
     int rawSocket;
23
     bool isBind;
24
@@ -207,7 +210,7 @@
25
 
26
         ethernetSocket->socketAddress.sll_ifindex = ifcIdx;
27
 
28
-        ethernetSocket->socketAddress.sll_hatype =  ARPHRD_ETHER;
29
+        ethernetSocket->socketAddress.sll_hatype =  ARP_HRD_ETHERNET;
30
         ethernetSocket->socketAddress.sll_pkttype = PACKET_OTHERHOST;
31
 
32
         ethernetSocket->socketAddress.sll_halen = ETH_ALEN;
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.