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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 */