nkeynes@185: /* nkeynes@185: * string.h nkeynes@185: * nkeynes@185: * Definitions for memory and string functions. nkeynes@185: */ nkeynes@185: nkeynes@185: #ifndef _STRING_H_ nkeynes@185: #define _STRING_H_ nkeynes@185: nkeynes@185: #ifdef __cplusplus nkeynes@185: extern "C" { nkeynes@185: #endif nkeynes@185: nkeynes@185: #include "_ansi.h" nkeynes@185: nkeynes@185: #define __need_size_t nkeynes@185: #include nkeynes@185: nkeynes@185: #ifndef NULL nkeynes@185: #define NULL 0 nkeynes@185: #endif nkeynes@185: nkeynes@185: _PTR _EXFUN(memchr,(const _PTR, int, size_t)); nkeynes@185: int _EXFUN(memcmp,(const _PTR, const _PTR, size_t)); nkeynes@185: _PTR _EXFUN(memcpy,(_PTR, const _PTR, size_t)); nkeynes@185: _PTR _EXFUN(memmove,(_PTR, const _PTR, size_t)); nkeynes@185: _PTR _EXFUN(memset,(_PTR, int, size_t)); nkeynes@185: char *_EXFUN(strcat,(char *, const char *)); nkeynes@185: char *_EXFUN(strchr,(const char *, int)); nkeynes@185: int _EXFUN(strcmp,(const char *, const char *)); nkeynes@185: int _EXFUN(strcoll,(const char *, const char *)); nkeynes@185: char *_EXFUN(strcpy,(char *, const char *)); nkeynes@185: size_t _EXFUN(strcspn,(const char *, const char *)); nkeynes@185: char *_EXFUN(strerror,(int)); nkeynes@185: size_t _EXFUN(strlen,(const char *)); nkeynes@185: char *_EXFUN(strncat,(char *, const char *, size_t)); nkeynes@185: int _EXFUN(strncmp,(const char *, const char *, size_t)); nkeynes@185: char *_EXFUN(strncpy,(char *, const char *, size_t)); nkeynes@185: char *_EXFUN(strpbrk,(const char *, const char *)); nkeynes@185: char *_EXFUN(strrchr,(const char *, int)); nkeynes@185: size_t _EXFUN(strspn,(const char *, const char *)); nkeynes@185: char *_EXFUN(strstr,(const char *, const char *)); nkeynes@185: nkeynes@185: #ifndef _REENT_ONLY nkeynes@185: char *_EXFUN(strtok,(char *, const char *)); nkeynes@185: #endif nkeynes@185: nkeynes@185: size_t _EXFUN(strxfrm,(char *, const char *, size_t)); nkeynes@185: nkeynes@185: #ifndef __STRICT_ANSI__ nkeynes@185: char *_EXFUN(strtok_r,(char *, const char *, char **)); nkeynes@185: nkeynes@185: int _EXFUN(bcmp,(const char *, const char *, size_t)); nkeynes@185: void _EXFUN(bcopy,(const char *, char *, size_t)); nkeynes@185: void _EXFUN(bzero,(char *, size_t)); nkeynes@185: int _EXFUN(ffs,(int)); nkeynes@185: char *_EXFUN(index,(const char *, int)); nkeynes@185: _PTR _EXFUN(memccpy,(_PTR, const _PTR, int, size_t)); nkeynes@185: char *_EXFUN(rindex,(const char *, int)); nkeynes@185: int _EXFUN(strcasecmp,(const char *, const char *)); nkeynes@185: char *_EXFUN(strdup,(const char *)); nkeynes@185: int _EXFUN(strncasecmp,(const char *, const char *, size_t)); nkeynes@185: char *_EXFUN(strsep,(char **, const char *)); nkeynes@185: char *_EXFUN(strlwr,(char *)); nkeynes@185: char *_EXFUN(strupr,(char *)); nkeynes@185: #ifdef __CYGWIN32__ nkeynes@185: char *_EXFUN(strsignal, (int __signo)); nkeynes@185: int _EXFUN(strtosigno, (const char *__name)); nkeynes@185: #endif nkeynes@185: nkeynes@185: /* These function names are used on Windows and perhaps other systems. */ nkeynes@185: #ifndef strcmpi nkeynes@185: #define strcmpi strcasecmp nkeynes@185: #endif nkeynes@185: #ifndef stricmp nkeynes@185: #define stricmp strcasecmp nkeynes@185: #endif nkeynes@185: #ifndef strncmpi nkeynes@185: #define strncmpi strncasecmp nkeynes@185: #endif nkeynes@185: #ifndef strnicmp nkeynes@185: #define strnicmp strncasecmp nkeynes@185: #endif nkeynes@185: nkeynes@185: #endif /* ! __STRICT_ANSI__ */ nkeynes@185: nkeynes@185: #ifdef __cplusplus nkeynes@185: } nkeynes@185: #endif nkeynes@185: #endif /* _STRING_H_ */