1/* 2 * string.h 3 * 4 * Definitions for memory and string functions. 5 */ 6 7#ifndef _STRING_H_ 8#define _STRING_H_ 9 10#include "_ansi.h" 11#include <sys/reent.h> 12 13#define __need_size_t 14#include <stddef.h> 15 16#ifndef NULL 17#define NULL 0 18#endif 19 20_BEGIN_STD_C 21 22_PTR _EXFUN(memchr,(const _PTR, int, size_t)); 23int _EXFUN(memcmp,(const _PTR, const _PTR, size_t)); 24_PTR _EXFUN(memcpy,(_PTR, const _PTR, size_t)); 25_PTR _EXFUN(memmove,(_PTR, const _PTR, size_t)); 26_PTR _EXFUN(memset,(_PTR, int, size_t)); 27char *_EXFUN(strcat,(char *, const char *)); 28char *_EXFUN(strchr,(const char *, int)); 29int _EXFUN(strcmp,(const char *, const char *)); 30int _EXFUN(strcoll,(const char *, const char *)); 31char *_EXFUN(strcpy,(char *, const char *)); 32size_t _EXFUN(strcspn,(const char *, const char *)); 33char *_EXFUN(strerror,(int)); 34size_t _EXFUN(strlen,(const char *)); 35char *_EXFUN(strncat,(char *, const char *, size_t)); 36int _EXFUN(strncmp,(const char *, const char *, size_t)); 37char *_EXFUN(strncpy,(char *, const char *, size_t)); 38char *_EXFUN(strpbrk,(const char *, const char *)); 39char *_EXFUN(strrchr,(const char *, int)); 40size_t _EXFUN(strspn,(const char *, const char *)); 41char *_EXFUN(strstr,(const char *, const char *)); 42 43#ifndef _REENT_ONLY 44char *_EXFUN(strtok,(char *, const char *)); 45#endif 46 47size_t _EXFUN(strxfrm,(char *, const char *, size_t)); 48 49#if !defined __STRICT_ANSI__ && !defined _AEABI_PORTABLE 50char *_EXFUN(strtok_r,(char *, const char *, char **)); 51 52int _EXFUN(bcmp,(const void *, const void *, size_t)); 53void _EXFUN(bcopy,(const void *, void *, size_t)); 54void _EXFUN(bzero,(void *, size_t)); 55int _EXFUN(ffs,(int)); 56char *_EXFUN(index,(const char *, int)); 57_PTR _EXFUN(memccpy,(_PTR, const _PTR, int, size_t)); 58_PTR _EXFUN(mempcpy,(_PTR, const _PTR, size_t)); 59_PTR _EXFUN(memmem, (const _PTR, size_t, const _PTR, size_t)); 60char *_EXFUN(rindex,(const char *, int)); 61char *_EXFUN(stpcpy,(char *, const char *)); 62char *_EXFUN(stpncpy,(char *, const char *, size_t)); 63int _EXFUN(strcasecmp,(const char *, const char *)); 64char *_EXFUN(strcasestr,(const char *, const char *)); 65char *_EXFUN(strdup,(const char *)); 66char *_EXFUN(_strdup_r,(struct _reent *, const char *)); 67char *_EXFUN(strndup,(const char *, size_t)); 68char *_EXFUN(_strndup_r,(struct _reent *, const char *, size_t)); 69char *_EXFUN(strerror_r,(int, char *, size_t)); 70size_t _EXFUN(strlcat,(char *, const char *, size_t)); 71size_t _EXFUN(strlcpy,(char *, const char *, size_t)); 72int _EXFUN(strncasecmp,(const char *, const char *, size_t)); 73size_t _EXFUN(strnlen,(const char *, size_t)); 74char *_EXFUN(strsep,(char **, const char *)); 75char *_EXFUN(strlwr,(char *)); 76char *_EXFUN(strupr,(char *)); 77#ifdef __CYGWIN__ 78#ifndef DEFS_H /* Kludge to work around problem compiling in gdb */ 79char *_EXFUN(strsignal, (int __signo)); 80#endif 81int _EXFUN(strtosigno, (const char *__name)); 82#endif 83 84/* These function names are used on Windows and perhaps other systems. */ 85#ifndef strcmpi 86#define strcmpi strcasecmp 87#endif 88#ifndef stricmp 89#define stricmp strcasecmp 90#endif 91#ifndef strncmpi 92#define strncmpi strncasecmp 93#endif 94#ifndef strnicmp 95#define strnicmp strncasecmp 96#endif 97 98#endif /* ! __STRICT_ANSI__ && !_AEABI_PORTABLE */ 99 100#include <sys/string.h> 101 102_END_STD_C 103 104#endif /* _STRING_H_ */ 105