1363b328dSDavid du Colombier #ifndef __STRING_H_ 2363b328dSDavid du Colombier #define __STRING_H_ 33e12c5d1SDavid du Colombier #pragma lib "/$M/lib/ape/libap.a" 43e12c5d1SDavid du Colombier 53e12c5d1SDavid du Colombier #include <stddef.h> 63e12c5d1SDavid du Colombier 73e12c5d1SDavid du Colombier #ifdef __cplusplus 83e12c5d1SDavid du Colombier extern "C" { 93e12c5d1SDavid du Colombier #endif 103e12c5d1SDavid du Colombier 113e12c5d1SDavid du Colombier extern void *memcpy(void *, const void *, size_t); 12*60052498SDavid du Colombier extern void* memccpy(void*, void*, int, size_t); 133e12c5d1SDavid du Colombier extern void *memmove(void *, const void *, size_t); 143e12c5d1SDavid du Colombier extern char *strcpy(char *, const char *); 153e12c5d1SDavid du Colombier extern char *strncpy(char *, const char *, size_t); 163e12c5d1SDavid du Colombier extern char *strcat(char *, const char *); 173e12c5d1SDavid du Colombier extern char *strncat(char *, const char *, size_t); 183e12c5d1SDavid du Colombier extern int memcmp(const void *, const void *, size_t); 193e12c5d1SDavid du Colombier extern int strcmp(const char *, const char *); 203e12c5d1SDavid du Colombier extern int strcoll(const char *, const char *); 21*60052498SDavid du Colombier extern char* strdup(char*); 223e12c5d1SDavid du Colombier extern int strncmp(const char *, const char *, size_t); 233e12c5d1SDavid du Colombier extern size_t strxfrm(char *, const char *, size_t); 243e12c5d1SDavid du Colombier extern void *memchr(const void *, int, size_t); 253e12c5d1SDavid du Colombier extern char *strchr(const char *, int); 263e12c5d1SDavid du Colombier extern size_t strcspn(const char *, const char *); 273e12c5d1SDavid du Colombier extern char *strpbrk(const char *, const char *); 283e12c5d1SDavid du Colombier extern char *strrchr(const char *, int); 293e12c5d1SDavid du Colombier extern size_t strspn(const char *, const char *); 303e12c5d1SDavid du Colombier extern char *strstr(const char *, const char *); 313e12c5d1SDavid du Colombier extern char *strtok(char *, const char *); 323e12c5d1SDavid du Colombier extern void *memset(void *, int, size_t); 333e12c5d1SDavid du Colombier extern char *strerror(int); 343e12c5d1SDavid du Colombier extern size_t strlen(const char *); 353e12c5d1SDavid du Colombier 362d069feaSDavid du Colombier #ifdef _REENTRANT_SOURCE 372d069feaSDavid du Colombier extern char *strerror_r(int, const char *, int); 382d069feaSDavid du Colombier extern char *strtok_r(char *, const char *, char **); 392d069feaSDavid du Colombier #endif 402d069feaSDavid du Colombier 41593dc095SDavid du Colombier #ifdef _BSD_EXTENSION 42593dc095SDavid du Colombier #include <bsd.h> 43593dc095SDavid du Colombier #endif 44593dc095SDavid du Colombier 453e12c5d1SDavid du Colombier #ifdef __cplusplus 463e12c5d1SDavid du Colombier } 473e12c5d1SDavid du Colombier #endif 483e12c5d1SDavid du Colombier 49363b328dSDavid du Colombier #endif 50