string.h - vx32 - Local 9vx git repository for patches.
(HTM) git clone git://r-36.net/vx32
(DIR) Log
(DIR) Files
(DIR) Refs
---
string.h (1541B)
---
1 #ifndef _STRING_H
2 #define _STRING_H
3
4 #include <stddef.h>
5
6 // Simple string functions
7 char *strcat(char *s, const char *append);
8 char *strchr(const char *p, int ch);
9 int strcmp(const char *s1, const char *s2);
10 char *strcpy(char *to, const char *from);
11 size_t strcspn(const char *s1, const char *s2);
12 char *strdup(const char *str);
13 size_t strlen(const char *str);
14 char *strncat(char *dst, const char *src, size_t n);
15 int strncmp(const char *s1, const char *s2, size_t n);
16 char *strncpy(char *dst, const char *src, size_t n);
17 char *strpbrk(const char *s1, const char *s2);
18 char *strrchr(const char *p, int ch);
19 size_t strspn(const char *s1, const char *s2);
20 char *strstr(const char *s, const char *find);
21 char *strtok(char *s, const char *delim);
22 char *strtok_r(char *s, const char *delim, char **last);
23
24 // Simple memory functions
25 void *memcpy(void *dst, const void *src, size_t size);
26 void *memmove(void *dst, const void *src, size_t size);
27 void *memccpy(void *t, const void *f, int c, size_t n);
28 int memcmp(const void *s1, const void *s2, size_t n);
29 void *memset(void *dst, int ch, size_t size);
30 void *memchr(const void *s, int c, size_t n);
31
32 // Error strings
33 char *strerror(int);
34 extern const char *const sys_errlist[];
35 extern const int sys_nerr;
36
37 // Locale-sensitive string functions
38 int strcoll(const char *s1, const char *s2);
39 size_t strxfrm(char *__restrict s1, const char *__restrict s2, size_t n);
40
41 size_t strlcpy(char *dst, const char *src, size_t size);
42 size_t strlcat(char *dst, const char *src, size_t size);
43
44 #endif // _STRING_H