5 * missing.h Replacements for functions that are or can be
6 * missing on some platforms.
11 #ifndef HAVE_STRNCASECMP
12 extern int strncasecmp(char *s1, char *s2, int n);
15 #ifndef HAVE_STRCASECMP
16 extern int strcasecmp(char *s1, char *s2);
20 extern char *strsep(char **stringp, const char *delim);
23 #ifndef HAVE_LOCALTIME_R
24 struct tm *localtime_r(const time_t *l_clock, struct tm *result);
28 char *ctime_r(const time_t *l_clock, char *l_buf);
31 #ifdef NEED_DECLARATION_CRYPT
32 char *crypt(char *key, char *salt);
35 #ifdef NEED_DECLARATION_STRNCASECMP
36 int strncasecmp(char *s1, char *s2, int n);
39 #ifdef NEED_DECLARATION_STRCASECMP
40 int strcasecmp(char *s1, char *s2);
43 #ifdef NEED_DECLARATION_INET_ATON
45 int inet_aton(char *cp, struct in_addr *inp);
48 #ifdef NEED_DECLARATION_GETHOSTNAME
49 int gethostname(char *name, int len);
52 #ifndef HAVE_SETLINEBUF
54 #define setlinebuf(x) setvbuf(x, NULL, _IOLBF, 0)
56 #define setlinebuf(x) 0
60 #ifdef NEED_DECLARATION_SETLINEBUF
61 #define setlinebuf(x) 0
64 #ifdef NEED_DECLARATION_GETUSERSHELL
65 char *getusershell(void);
68 #ifdef NEED_DECLARATION_ENDUSERSHELL
69 void endusershell(void);
73 #define INADDR_ANY ((uint32_t) 0x00000000)
76 #ifndef INADDR_LOOPBACK
77 #define INADDR_LOOPBACK ((uint32_t) 0x7f000001) /* Inet 127.0.0.1 */
81 #define INADDR_NONE ((uint32_t) 0xffffffff)
84 #endif /* _FR_MISSING_H */