mirror of
https://github.com/open5gs/open5gs.git
synced 2025-11-04 22:13:26 +00:00
merge MacOSX and FreeBSD code related tun ip config
This commit is contained in:
@@ -1326,31 +1326,6 @@ int net_tun_set_ipv4(net_link_t *link, c_uint32_t ip_addr, c_uint8_t bits)
|
|||||||
/* Delete previously assigned address */
|
/* Delete previously assigned address */
|
||||||
(void)ioctl(sock, SIOCDIFADDR, &ifr);
|
(void)ioctl(sock, SIOCDIFADDR, &ifr);
|
||||||
|
|
||||||
#if defined(DARWIN)
|
|
||||||
(void)memset(&addr, '\0', sizeof addr);
|
|
||||||
addr.sin_family = AF_INET;
|
|
||||||
addr.sin_addr.s_addr = ip_addr;
|
|
||||||
addr.sin_len = sizeof addr;
|
|
||||||
(void)memcpy(&ifa.ifra_addr, &addr, sizeof addr);
|
|
||||||
|
|
||||||
(void)memset(&mask, '\0', sizeof mask);
|
|
||||||
mask.sin_family = AF_INET;
|
|
||||||
mask.sin_addr.s_addr = mask_addr;
|
|
||||||
mask.sin_len = sizeof mask;
|
|
||||||
(void)memcpy(&ifa.ifra_mask, &mask, sizeof ifa.ifra_mask);
|
|
||||||
|
|
||||||
/* Simpler than calling SIOCSIFADDR and/or SIOCSIFBRDADDR */
|
|
||||||
if (ioctl(sock, SIOCSIFADDR, &ifa) == -1) {
|
|
||||||
d_error("Can't set IP/netmask");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
(void)memcpy(&ifr.ifr_addr, &addr, sizeof addr);
|
|
||||||
if (ioctl(sock, SIOCSIFDSTADDR, &ifr) == -1) {
|
|
||||||
d_error("Can't set dst IP/netmask");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
(void)memset(&addr, '\0', sizeof(addr));
|
(void)memset(&addr, '\0', sizeof(addr));
|
||||||
addr.sin_family = AF_INET;
|
addr.sin_family = AF_INET;
|
||||||
addr.sin_addr.s_addr = ip_addr;
|
addr.sin_addr.s_addr = ip_addr;
|
||||||
@@ -1369,7 +1344,6 @@ int net_tun_set_ipv4(net_link_t *link, c_uint32_t ip_addr, c_uint8_t bits)
|
|||||||
link->ifname, strerror(errno));
|
link->ifname, strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
#endif /* !defined(DARWIN) */
|
|
||||||
|
|
||||||
close(sock); /* AF_INET, SOCK_DGRAM */
|
close(sock); /* AF_INET, SOCK_DGRAM */
|
||||||
|
|
||||||
@@ -1429,7 +1403,6 @@ int net_tun_set_ipv4(net_link_t *link, c_uint32_t ip_addr, c_uint8_t bits)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if LINUX == 1
|
#if LINUX == 1
|
||||||
int net_link_open(net_link_t **net_link, char *device, int proto)
|
int net_link_open(net_link_t **net_link, char *device, int proto)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ AM_CPPFLAGS = \
|
|||||||
@MONGOC_CFLAGS@
|
@MONGOC_CFLAGS@
|
||||||
|
|
||||||
AM_CFLAGS = \
|
AM_CFLAGS = \
|
||||||
-Wall -Werror @OSCPPFLAGS@ \
|
-Wall -Werror
|
||||||
-Wno-unused-function -Wno-unused-variable
|
-Wno-unused-function -Wno-unused-variable
|
||||||
|
|
||||||
AM_LDFLAGS = -export-dynamic
|
AM_LDFLAGS = -export-dynamic
|
||||||
|
|||||||
Reference in New Issue
Block a user