2 * missing.h Replacements for functions that are or can be
3 * missing on some platforms.
8 #ifndef HAVE_STRNCASECMP
9 extern int strncasecmp(char *s1, char *s2, int n);
12 #ifndef HAVE_STRCASECMP
13 extern int strcasecmp(char *s1, char *s2);
17 extern char *strsep(char **stringp, const char *delim);
20 #ifdef NEED_DECLARATION_CRYPT
21 char *crypt(char *key, char *salt);
24 #ifdef NEED_DECLARATION_STRNCASECMP
25 int strncasecmp(char *s1, char *s2, int n);
28 #ifdef NEED_DECLARATION_STRCASECMP
29 int strcasecmp(char *s1, char *s2);
32 #ifdef NEED_DECLARATION_INET_ATON
34 int inet_aton(char *cp, struct in_addr *inp);
37 #ifdef NEED_DECLARATION_GETHOSTNAME
38 int gethostname(char *name, int len);
41 #ifndef HAVE_SETLINEBUF
43 #define setlinebuf(x) setvbuf(x, NULL, _IOLBF, 0)
45 #define setlinebuf(x) 0
49 #ifdef NEED_DECLARATION_SETLINEBUF
50 #define setlinebuf(x) 0
53 #ifdef NEED_DECLARATION_GETUSERSHELL
54 char *getusershell(void);
57 #ifdef NEED_DECLARATION_ENDUSERSHELL
58 void endusershell(void);
62 #define INADDR_ANY ((uint32_t) 0x00000000)
65 #ifndef INADDR_LOOPBACK
66 #define INADDR_LOOPBACK ((uint32_t) 0x7f000001) /* Inet 127.0.0.1 */
70 #define INADDR_NONE ((uint32_t) 0xffffffff)