Mercurial > irccd
annotate extern/libcompat/src/compat.h.in @ 1004:3ea3361f0fc7
irccd: now track modes
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 16 Feb 2021 18:37:22 +0100 |
parents | 462e12e434fb |
children |
rev | line source |
---|---|
992
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
1 /* |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
2 * compat.h -- compatibility definitions |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
3 * |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
4 * Copyright (c) 2013-2021 David Demelier <markand@malikania.fr> |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
5 * |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
9 * |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
17 */ |
462e12e434fb
cmake: add CMake configuration
David Demelier <markand@malikania.fr>
parents:
975
diff
changeset
|
18 |
948
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #ifndef LIBCOMPAT_COMPAT_H |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #define LIBCOMPAT_COMPAT_H |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 #cmakedefine COMPAT_HAVE_BASENAME |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 #cmakedefine COMPAT_HAVE_DIRNAME |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 #cmakedefine COMPAT_HAVE_ERR |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 #cmakedefine COMPAT_HAVE_ERRC |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 #cmakedefine COMPAT_HAVE_ERRX |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 #cmakedefine COMPAT_HAVE_GETOPT |
969
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
28 #cmakedefine COMPAT_HAVE_GETPROGNAME |
948
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 #cmakedefine COMPAT_HAVE_PLEDGE |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 #cmakedefine COMPAT_HAVE_REALLOCARRAY |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 #cmakedefine COMPAT_HAVE_RECALLOCARRAY |
969
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
32 #cmakedefine COMPAT_HAVE_SETPROGNAME |
948
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 #cmakedefine COMPAT_HAVE_STRDUP |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 #cmakedefine COMPAT_HAVE_STRLCAT |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 #cmakedefine COMPAT_HAVE_STRLCPY |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 #cmakedefine COMPAT_HAVE_STRNDUP |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 #cmakedefine COMPAT_HAVE_STRNLEN |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 #cmakedefine COMPAT_HAVE_STRSEP |
956
5e682f1cebcc
irccd: improve SSL support and add basic whois
David Demelier <markand@malikania.fr>
parents:
948
diff
changeset
|
39 #cmakedefine COMPAT_HAVE_STRTOK_R |
975
5ffc8350e84b
irccdctl: add support for rule editing
David Demelier <markand@malikania.fr>
parents:
969
diff
changeset
|
40 #cmakedefine COMPAT_HAVE_STRTONUM |
948
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 #cmakedefine COMPAT_HAVE_VERR |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 #cmakedefine COMPAT_HAVE_VERRC |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 #cmakedefine COMPAT_HAVE_VERRX |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 #cmakedefine COMPAT_HAVE_VWARN |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 #cmakedefine COMPAT_HAVE_VWARNC |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 #cmakedefine COMPAT_HAVE_VWARNX |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 #cmakedefine COMPAT_HAVE_WARN |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 #cmakedefine COMPAT_HAVE_WARNC |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 #cmakedefine COMPAT_HAVE_WARNX |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 #cmakedefine COMPAT_HAVE_STAT_ST_ATIME |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 #cmakedefine COMPAT_HAVE_STAT_ST_BLKSIZE |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 #cmakedefine COMPAT_HAVE_STAT_ST_BLOCKS |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 #cmakedefine COMPAT_HAVE_STAT_ST_CTIME |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 #cmakedefine COMPAT_HAVE_STAT_ST_DEV |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 #cmakedefine COMPAT_HAVE_STAT_ST_GID |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 #cmakedefine COMPAT_HAVE_STAT_ST_INO |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 #cmakedefine COMPAT_HAVE_STAT_ST_MODE |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 #cmakedefine COMPAT_HAVE_STAT_ST_MTIME |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 #cmakedefine COMPAT_HAVE_STAT_ST_NLINK |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 #cmakedefine COMPAT_HAVE_STAT_ST_RDEV |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 #cmakedefine COMPAT_HAVE_STAT_ST_SIZE |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 #cmakedefine COMPAT_HAVE_STAT_ST_UID |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 #include <stdarg.h> |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 #include <stddef.h> |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 #ifndef COMPAT_HAVE_BASENAME |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 char * |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 basename(char *); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
71 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
73 #ifndef COMPAT_HAVE_DIRNAME |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
74 char * |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 dirname(char *); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 #ifndef COMPAT_HAVE_ERR |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 err(int, const char *, ...); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
81 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 #ifndef COMPAT_HAVE_ERRC |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
84 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 errc(int, int, const char *, ...); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 #ifndef COMPAT_HAVE_ERRX |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 errx(int, const char *, ...); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
91 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
93 #ifndef COMPAT_HAVE_VERR |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
95 verr(int, const char *, va_list); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 #ifndef COMPAT_HAVE_VERRC |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
99 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 verrc(int, int, const char *, va_list); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
102 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 #ifndef COMPAT_HAVE_VERRX |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
104 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
105 verrx(int, const char *, va_list); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 #ifndef COMPAT_HAVE_VWARN |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 vwarn(const char *, va_list); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
113 #ifndef COMPAT_HAVE_VWARNC |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 vwarnc(int, const char *, va_list); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
116 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 #ifndef COMPAT_HAVE_VWARNX |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 vwarnx(const char *, va_list); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 #ifndef COMPAT_HAVE_WARN |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 warn(const char *, ...); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 #ifndef COMPAT_HAVE_WARNC |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 warnc(int, const char *, ...); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 #ifndef COMPAT_HAVE_WARNX |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 void |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 warnx(const char *, ...); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 #ifndef COMPAT_HAVE_GETOPT |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 extern int opterr; |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 extern int optind; |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 extern int optopt; |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 extern char *optarg; |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 int |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 getopt(int, char **, const char *); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 |
969
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
148 #ifndef COMPAT_HAVE_GETPROGNAME |
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
149 const char * |
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
150 getprogname(void); |
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
151 #endif |
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
152 |
948
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 #ifndef COMPAT_HAVE_PLEDGE |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
154 int |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 pledge(const char *, const char *); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
156 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
157 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 #ifndef COMPAT_HAVE_REALLOCARRAY |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 void * |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
160 reallocarray(void *, size_t, size_t); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
161 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
162 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
163 #ifndef COMPAT_HAVE_RECALLOCARRAY |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 void * |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
165 recallocarray(void *, size_t, size_t, size_t); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
167 |
969
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
168 #ifndef COMPAT_HAVE_SETPROGNAME |
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
169 void |
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
170 setprogname(const char *); |
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
171 #endif |
d7501067de95
extern: add (set|get)progname polyfills
David Demelier <markand@malikania.fr>
parents:
956
diff
changeset
|
172 |
948
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
173 #ifndef COMPAT_HAVE_STRDUP |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
174 char * |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
175 strdup(const char *); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
176 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
177 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
178 #ifndef COMPAT_HAVE_STRLCAT |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
179 size_t |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
180 strlcat(char *, const char *, size_t); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
181 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
182 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
183 #ifndef COMPAT_HAVE_STRLCPY |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
184 size_t |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
185 strlcpy(char *, const char *, size_t); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
186 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
187 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
188 #ifndef COMPAT_HAVE_STRNDUP |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
189 char * |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
190 strndup(const char *, size_t); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
191 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
192 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
193 #ifndef COMPAT_HAVE_STRNLEN |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
194 size_t |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
195 strnlen(const char *, size_t); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
196 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
197 |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
198 #ifndef COMPAT_HAVE_STRSEP |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
199 char * |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
200 strsep(char **, const char *); |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
201 #endif |
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
202 |
956
5e682f1cebcc
irccd: improve SSL support and add basic whois
David Demelier <markand@malikania.fr>
parents:
948
diff
changeset
|
203 #ifndef COMPAT_HAVE_STRTOK_R |
5e682f1cebcc
irccd: improve SSL support and add basic whois
David Demelier <markand@malikania.fr>
parents:
948
diff
changeset
|
204 char * |
5e682f1cebcc
irccd: improve SSL support and add basic whois
David Demelier <markand@malikania.fr>
parents:
948
diff
changeset
|
205 strtok_r(char *, const char *, char **); |
5e682f1cebcc
irccd: improve SSL support and add basic whois
David Demelier <markand@malikania.fr>
parents:
948
diff
changeset
|
206 #endif |
5e682f1cebcc
irccd: improve SSL support and add basic whois
David Demelier <markand@malikania.fr>
parents:
948
diff
changeset
|
207 |
975
5ffc8350e84b
irccdctl: add support for rule editing
David Demelier <markand@malikania.fr>
parents:
969
diff
changeset
|
208 #ifndef COMPAT_HAVE_STRTONUM |
5ffc8350e84b
irccdctl: add support for rule editing
David Demelier <markand@malikania.fr>
parents:
969
diff
changeset
|
209 long long |
5ffc8350e84b
irccdctl: add support for rule editing
David Demelier <markand@malikania.fr>
parents:
969
diff
changeset
|
210 strtonum(const char *, long long, long long, const char **); |
5ffc8350e84b
irccdctl: add support for rule editing
David Demelier <markand@malikania.fr>
parents:
969
diff
changeset
|
211 #endif |
5ffc8350e84b
irccdctl: add support for rule editing
David Demelier <markand@malikania.fr>
parents:
969
diff
changeset
|
212 |
948
21a91311c8ea
cmake: switch back, GNU make is painful
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
213 #endif /* !LIBCOMPAT_COMPAT_H */ |