xref: /plan9/sys/include/ape/string.h (revision 6005249839f771b7510933fd40907d385df08c04)
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