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
48 #ifdef NEED_DECLARATION_SETLINEBUF
49 #define setlinebuf(x) 0
52 #ifdef NEED_DECLARATION_GETUSERSHELL
53 char *getusershell(void);
56 #ifdef NEED_DECLARATION_ENDUSERSHELL
57 void endusershell(void);
61 #define INADDR_ANY ((uint32_t) 0x00000000)
64 #ifndef INADDR_LOOPBACK
65 #define INADDR_LOOPBACK ((uint32_t) 0x7f000001) /* Inet 127.0.0.1 */
69 #define INADDR_NONE ((uint32_t) 0xffffffff)