]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/mdocml/config.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / mdocml / config.h
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 HAVE_FGETLN
11 #define HAVE_STRPTIME
12 #define HAVE_GETSUBOPT
13 #define HAVE_STRLCAT
14 #define HAVE_MMAP
15 #define HAVE_STRLCPY
16
17 #include <sys/types.h>
18
19 #if !defined(__BEGIN_DECLS)
20 #  ifdef __cplusplus
21 #  define       __BEGIN_DECLS           extern "C" {
22 #  else
23 #  define       __BEGIN_DECLS
24 #  endif
25 #endif
26 #if !defined(__END_DECLS)
27 #  ifdef __cplusplus
28 #  define       __END_DECLS             }
29 #  else
30 #  define       __END_DECLS
31 #  endif
32 #endif
33
34 #if defined(__APPLE__)
35 # define htobe32(x) OSSwapHostToBigInt32(x)
36 # define betoh32(x) OSSwapBigToHostInt32(x)
37 # define htobe64(x) OSSwapHostToBigInt64(x)
38 # define betoh64(x) OSSwapBigToHostInt64(x)
39 #elif defined(__linux__)
40 # define betoh32(x) be32toh(x)
41 # define betoh64(x) be64toh(x)
42 #endif
43
44 #ifndef HAVE_STRLCAT
45 extern  size_t    strlcat(char *, const char *, size_t);
46 #endif
47 #ifndef HAVE_STRLCPY
48 extern  size_t    strlcpy(char *, const char *, size_t);
49 #endif
50 #ifndef HAVE_GETSUBOPT
51 extern  int       getsubopt(char **, char * const *, char **);
52 extern  char     *suboptarg;
53 #endif
54 #ifndef HAVE_FGETLN
55 extern  char     *fgetln(FILE *, size_t *);
56 #endif
57
58 #endif /* MANDOC_CONFIG_H */