config.h revision 95c635efb7c3b86efc493e0447eaec7aecca3f0f
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifndef MANDOC_CONFIG_H
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MANDOC_CONFIG_H
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#if defined(__linux__) || defined(__MINT__)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define _GNU_SOURCE /* strptime(), getsubopt() */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#include <stdio.h>
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define HAVE_STRPTIME
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define HAVE_GETSUBOPT
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define HAVE_STRLCAT
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define HAVE_STRLCPY
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#include <sys/types.h>
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#if !defined(__BEGIN_DECLS)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# ifdef __cplusplus
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define __BEGIN_DECLS extern "C" {
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# else
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define __BEGIN_DECLS
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#if !defined(__END_DECLS)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# ifdef __cplusplus
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define __END_DECLS }
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# else
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define __END_DECLS
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#if defined(__APPLE__)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define htobe32(x) OSSwapHostToBigInt32(x)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define betoh32(x) OSSwapBigToHostInt32(x)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define htobe64(x) OSSwapHostToBigInt64(x)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define betoh64(x) OSSwapBigToHostInt64(x)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#elif defined(__linux__)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define betoh32(x) be32toh(x)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# define betoh64(x) be64toh(x)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifndef HAVE_STRLCAT
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern size_t strlcat(char *, const char *, size_t);
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifndef HAVE_STRLCPY
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern size_t strlcpy(char *, const char *, size_t);
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifndef HAVE_GETSUBOPT
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern int getsubopt(char **, char * const *, char **);
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern char *suboptarg;
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifndef HAVE_FGETLN
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern char *fgetln(FILE *, size_t *);
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif /* MANDOC_CONFIG_H */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland