embox
46 строк · 1.6 Кб
1--- lib60870-2.3.1/lib60870-C/src/hal/socket/linux/socket_linux.c 2023-12-30 18:33:29.350127569 +0300
2+++ ../build/extbld/third_party/lib/libiec60870/lib60870-2.3.1/lib60870-C/src/hal/socket/linux/socket_linux.c 2023-12-30 18:34:54.860864218 +0300
3@@ -126,7 +126,7 @@
4
5if (sock) {
6self->fds[i].fd = sock->fd;
7- self->fds[i].events = POLL_IN;
8+ self->fds[i].events = POLLIN;
9}
10}
11}
12@@ -279,7 +279,7 @@
13
14int optionReuseAddr = 1;
15setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (char *) &optionReuseAddr, sizeof(int));
16-
17+/*
18#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
19int tcpUserTimeout = 10000;
20int result = setsockopt(fd, SOL_TCP, TCP_USER_TIMEOUT, &tcpUserTimeout, sizeof(tcpUserTimeout));
21@@ -291,7 +291,7 @@
22#else
23#warning "TCP_USER_TIMEOUT not supported by linux kernel"
24#endif
25-
26+*/
27if (bind(fd, (struct sockaddr *) &serverAddress, sizeof(serverAddress)) >= 0) {
28serverSocket = (ServerSocket) GLOBAL_MALLOC(sizeof(struct sServerSocket));
29serverSocket->fd = fd;
30@@ -402,7 +402,7 @@
31if (self) {
32self->fd = sock;
33self->connectTimeout = 5000;
34-
35+/*
36#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
37int tcpUserTimeout = 10000;
38int result = setsockopt(sock, SOL_TCP, TCP_USER_TIMEOUT, &tcpUserTimeout, sizeof(tcpUserTimeout));
39@@ -412,6 +412,7 @@
40printf("SOCKET: failed to set TCP_USER_TIMEOUT (errno=%i)\n", errno);
41}
42#endif
43+*/
44}
45else {
46/* out of memory */
47