40 #if defined(__OpenBSD__)
47 #if defined(__FreeBSD__)
49 # include <sys/types.h>
61 #if defined(__APPLE__) && defined(__MACH__)
62 # include <inttypes.h>
64 # define COMPAT_NEED_STRTONUM
65 # define COMPAT_NEED_STRTOLL
71 # define COMPAT_NEED_FPARSELN
72 # define COMPAT_NEED_OPTRESET
73 # define COMPAT_NEED_STRLCAT
74 # define COMPAT_NEED_STRTONUM
78 typedef unsigned short u_short;
81 # include <linux/limits.h>
83 # define PATH_MAX 4096
90 #ifdef COMPAT_NEED_FPARSELN
92 char *fparseln(FILE *fp,
size_t *size,
size_t *lineno,
93 const char str[3],
int flags);
96 #ifdef COMPAT_NEED_OPTRESET
100 #ifdef COMPAT_NEED_STRLCAT
101 size_t strlcat(
char *dst,
const char *src,
size_t siz);
102 size_t strlcpy(
char *dst,
const char *src,
size_t siz);
105 #ifdef COMPAT_NEED_STRTOLL
106 long long strtoll(
const char *str,
char **endptr,
int base);
109 #ifdef COMPAT_NEED_STRTONUM
110 long long strtonum(
const char *,
long long,
long long,
const char **);