1 #ifndef MANDOC_CONFIG_H
2 #define MANDOC_CONFIG_H
3
4 #if defined(__linux__) || defined(__MINT__)
5 # define _GNU_SOURCE /* strptime(), getsubopt() */
6 #endif
7
8 #include <stdio.h>
9
10 #define VERSION "1.12.3"
11
12 #include <sys/types.h>
13
14 #if !defined(__BEGIN_DECLS)
15 # ifdef __cplusplus
16 # define __BEGIN_DECLS extern "C" {
17 # else
18 # define __BEGIN_DECLS
19 # endif
20 #endif
21 #if !defined(__END_DECLS)
22 # ifdef __cplusplus
23 # define __END_DECLS }
24 # else
25 # define __END_DECLS
26 # endif
27 #endif
28
29 #ifndef HAVE_BETOH64
30 # if defined(__APPLE__)
31 # define betoh64(x) OSSwapBigToHostInt64(x)
32 # define htobe64(x) OSSwapHostToBigInt64(x)
33 # elif defined(__sun)
34 # define betoh64(x) BE_64(x)
35 # define htobe64(x) BE_64(x)
36 # else
37 # define betoh64(x) be64toh(x)
38 # endif
39 #endif
40
41 #ifndef HAVE_STRLCAT
42 extern size_t strlcat(char *, const char *, size_t);
43 #endif
44 #ifndef HAVE_STRLCPY
45 extern size_t strlcpy(char *, const char *, size_t);
46 #endif
47 #ifndef HAVE_GETSUBOPT
48 extern int getsubopt(char **, char * const *, char **);
49 extern char *suboptarg;
50 #endif
51 #ifndef HAVE_FGETLN
52 extern char *fgetln(FILE *, size_t *);
53 #endif
54
55 #endif /* MANDOC_CONFIG_H */