strongswan: Include musl.h after _GNU_SOURCE define
[feed/packages.git] / net / strongswan / patches / 101-musl-fixes.patch
1 --- a/src/libstrongswan/library.h
2 +++ b/src/libstrongswan/library.h
3 @@ -118,6 +118,7 @@
4 #include "utils/leak_detective.h"
5 #include "plugins/plugin_loader.h"
6 #include "settings/settings.h"
7 +#include "musl.h"
8
9 typedef struct library_t library_t;
10
11 --- /dev/null
12 +++ b/src/libstrongswan/musl.h
13 @@ -0,0 +1,39 @@
14 +#include <sys/types.h>
15 +
16 +#define crypt x_crypt
17 +#define encrypt x_encrypt
18 +#include <unistd.h>
19 +
20 +#define fd_set x_fd_set
21 +#define ino_t x_ino_t
22 +#define off_t x_off_t
23 +#define loff_t x_loff_t
24 +#define dev_t x_dev_t
25 +#define mode_t x_mode_t
26 +#define uid_t x_uid_t
27 +#define gid_t x_gid_t
28 +#define uint64_t x_uint64_t
29 +#define u_int64_t x_u_int64_t
30 +#define int64_t x_int64_t
31 +#define nlink_t x_nlink_t
32 +#define timer_t x_timer_t
33 +#define blkcnt_t x_blkcnt_t
34 +#define __kernel_nlink_t void
35 +
36 +#include <linux/types.h>
37 +
38 +#undef fd_set
39 +#undef ino_t
40 +#undef off_t
41 +#undef dev_t
42 +#undef mode_t
43 +#undef uid_t
44 +#undef gid_t
45 +#undef uint64_t
46 +#undef u_int64_t
47 +#undef int64_t
48 +#undef nlink_t
49 +#undef timer_t
50 +#undef blkcnt_t
51 +#undef crypt
52 +#undef encrypt
53 --- a/src/libcharon/plugins/kernel_netlink/kernel_netlink_ipsec.c
54 +++ b/src/libcharon/plugins/kernel_netlink/kernel_netlink_ipsec.c
55 @@ -19,6 +19,7 @@
56 */
57
58 #define _GNU_SOURCE
59 +#include <musl.h>
60 #include <sys/types.h>
61 #include <sys/socket.h>
62 #include <stdint.h>
63 --- a/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c
64 +++ b/src/libcharon/plugins/kernel_netlink/kernel_netlink_net.c
65 @@ -37,6 +37,8 @@
66 * THE SOFTWARE.
67 */
68
69 +#include "musl.h"
70 +
71 #include <sys/socket.h>
72 #include <sys/utsname.h>
73 #include <linux/netlink.h>
74 --- a/src/libcharon/plugins/kernel_netlink/kernel_netlink_shared.c
75 +++ b/src/libcharon/plugins/kernel_netlink/kernel_netlink_shared.c
76 @@ -15,6 +15,8 @@
77 * for more details.
78 */
79
80 +#include "musl.h"
81 +
82 #include <sys/socket.h>
83 #include <linux/netlink.h>
84 #include <linux/rtnetlink.h>