Changeset ef6dd3f in mainline for uspace/lib/posix/string.h
- Timestamp:
- 2011-06-08T11:51:03Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1eee1283
- Parents:
- acc3f82c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/string.h
racc3f82c ref6dd3f 40 40 #include <str.h> 41 41 42 /* available in str.h 43 * 44 * char *strtok(char *restrict, const char *restrict); 45 * char *strtok_r(char *restrict, const char *restrict, char **restrict); 46 * 47 * available in mem.h 48 * 49 * void *memset(void *, int, size_t); 50 * void *memcpy(void *, const void *, size_t); 51 * void *memmove(void *, const void *, size_t); 52 * 53 * unimplemented due to missing locales 54 * 55 * int strcoll_l(const char *, const char *, locale_t); 56 * char *strerror_l(int, locale_t); 57 * size_t strxfrm_l(char *restrict, const char *restrict, size_t, locale_t); 58 * 59 */ 60 61 // TODO: provide *_l once there is locale.h 62 42 63 #ifndef NULL 43 64 #define NULL ((void *) 0) … … 47 68 extern char *posix_strcpy(char *restrict dest, const char *restrict src); 48 69 extern char *posix_strncpy(char *restrict dest, const char *restrict src, size_t n); 70 extern char *posix_stpcpy(char *restrict dest, const char *restrict src); 71 extern char *posix_stpncpy(char *restrict dest, const char *restrict src, size_t n); 49 72 extern char *posix_strcat(char *restrict dest, const char *restrict src); 50 73 extern char *posix_strncat(char *restrict dest, const char *restrict src, size_t n); 51 extern void *posix_mem pcpy(void *restrict dest, const void *restrict src, size_t n);74 extern void *posix_memccpy(void *restrict dest, const void *restrict src, int c, size_t n); 52 75 extern char *posix_strdup(const char *s); 76 extern char *posix_strndup(const char *s, size_t n); 53 77 54 78 /* String/Array Comparison */ … … 56 80 extern int posix_strcmp(const char *s1, const char *s2); 57 81 extern int posix_strncmp(const char *s1, const char *s2, size_t n); 58 extern int posix_strcasecmp(const char *s1, const char *s2);59 extern int posix_strncasecmp(const char *s1, const char *s2, size_t n);60 82 61 83 /* Search Functions */ 62 84 extern void *posix_memchr(const void *mem, int c, size_t n); 63 extern void *posix_rawmemchr(const void *mem, int c);64 85 extern char *posix_strchr(const char *s, int c); 65 86 extern char *posix_strrchr(const char *s, int c); … … 75 96 /* Error Messages */ 76 97 extern char *posix_strerror(int errnum); 98 extern int posix_strerror_r(int errnum, char *buf, size_t bufsz); 77 99 78 100 /* String Length */ 79 101 extern size_t posix_strlen(const char *s); 102 extern size_t posix_strnlen(const char *s, size_t n); 80 103 81 104 #ifndef LIBPOSIX_INTERNAL 82 105 #define strcpy posix_strcpy 83 106 #define strncpy posix_strncpy 107 #define stpcpy posix_stpcpy 108 #define stpncpy posix_stpncpy 84 109 #define strcat posix_strcat 85 110 #define strncat posix_strncat 86 #define mem pcpy posix_mempcpy111 #define memccpy posix_memccpy 87 112 #define strdup posix_strdup 113 #define strndup posix_strndup 88 114 89 115 #define memcmp posix_memcmp 90 116 #define strcmp posix_strcmp 91 117 #define strncmp posix_strncmp 92 #define strcasecmp posix_strcasecmp93 #define strncasecmp posix_strncasecmp94 118 95 119 #define memchr posix_memchr 96 #define rawmemchr posix_rawmemchr97 120 #define strchr posix_strchr 98 121 #define strrchr posix_strrchr … … 106 129 107 130 #define strerror posix_strerror 131 #define strerror_r posix_strerror_r 132 #define strsignal(i) ((char*) "SIGNonSense: There are no signals in HelenOS.") 108 133 109 134 #define strlen posix_strlen 135 #define strnlen posix_strnlen 110 136 #endif 111 137
Note:
See TracChangeset
for help on using the changeset viewer.