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 #define HAVE_STRPTIME
  12 #define HAVE_GETSUBOPT
  13 #define HAVE_STRLCAT
  14 #define HAVE_STRLCPY
  15 #define HAVE_MMAP
  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 #ifndef HAVE_BETOH64
  35 #  if defined(__APPLE__)
  36 #    define betoh64(x) OSSwapBigToHostInt64(x)
  37 #    define htobe64(x) OSSwapHostToBigInt64(x)
  38 #  elif defined(__sun)
  39 #    define betoh64(x) BE_64(x)
  40 #    define htobe64(x) BE_64(x)
  41 #  else
  42 #    define betoh64(x) be64toh(x)
  43 #  endif
  44 #endif
  45 
  46 #ifndef HAVE_STRLCAT
  47 extern  size_t    strlcat(char *, const char *, size_t);
  48 #endif
  49 #ifndef HAVE_STRLCPY
  50 extern  size_t    strlcpy(char *, const char *, size_t);
  51 #endif
  52 #ifndef HAVE_GETSUBOPT
  53 extern  int       getsubopt(char **, char * const *, char **);
  54 extern  char     *suboptarg;
  55 #endif
  56 #ifndef HAVE_FGETLN
  57 extern  char     *fgetln(FILE *, size_t *);
  58 #endif
  59 
  60 #endif /* MANDOC_CONFIG_H */