Changeset 99d3123 in mainline for uspace/lib/posix/include
- Timestamp:
- 2018-07-12T15:18:55Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9912f49
- Parents:
- 2eadda9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/include/posix/string.h
r2eadda9 r99d3123 48 48 49 49 #include "libc/mem.h" 50 #undef _HELENOS_SOURCE 51 #include "libc/string.h" 50 52 51 53 /* Copying and Concatenation */ 52 extern char *strcpy(char *__restrict__ dest, const char *__restrict__ src);53 extern char *strncpy(char *__restrict__ dest, const char *__restrict__ src, size_t n);54 54 extern char *stpcpy(char *__restrict__ dest, const char *__restrict__ src); 55 55 extern char *stpncpy(char *__restrict__ dest, const char *__restrict__ src, size_t n); 56 extern char *strcat(char *__restrict__ dest, const char *__restrict__ src);57 extern char *strncat(char *__restrict__ dest, const char *__restrict__ src, size_t n);58 56 extern void *memccpy(void *__restrict__ dest, const void *__restrict__ src, int c, size_t n); 59 57 extern char *strdup(const char *s); 60 58 extern char *strndup(const char *s, size_t n); 61 59 62 /* String Comparison */63 extern int strcmp(const char *s1, const char *s2);64 extern int strncmp(const char *s1, const char *s2, size_t n);65 66 60 /* Search Functions */ 67 extern char *strchr(const char *s, int c);68 extern char *strrchr(const char *s, int c);69 61 extern char *gnu_strchrnul(const char *s, int c); 70 extern char *strpbrk(const char *s1, const char *s2);71 extern size_t strcspn(const char *s1, const char *s2);72 extern size_t strspn(const char *s1, const char *s2);73 extern char *strstr(const char *haystack, const char *needle);74 62 75 63 /* Tokenization functions. */ 76 64 extern char *strtok_r(char *, const char *, char **); 77 extern char *strtok(char *, const char *);78 79 80 /* Collation Functions */81 extern int strcoll(const char *s1, const char *s2);82 extern size_t strxfrm(char *__restrict__ s1, const char *__restrict__ s2, size_t n);83 65 84 66 /* Error Messages */ 85 extern char *strerror(int errnum);86 67 extern int strerror_r(int errnum, char *buf, size_t bufsz); 87 68 88 69 /* String Length */ 89 extern size_t strlen(const char *s);90 70 extern size_t strnlen(const char *s, size_t n); 91 71
Note:
See TracChangeset
for help on using the changeset viewer.