Changes in uspace/lib/posix/include/posix/string.h [fdf97f6:32b3a12] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/include/posix/string.h
rfdf97f6 r32b3a12 37 37 #define POSIX_STRING_H_ 38 38 39 #ifndef __POSIX_DEF__40 #define __POSIX_DEF__(x) x41 #endif42 43 39 #include "sys/types.h" 44 40 … … 69 65 70 66 /* From mem.h */ 71 //#define bzero(ptr, len) memset((ptr), 0, (len))67 #define bzero(ptr, len) memset((ptr), 0, (len)) 72 68 extern void *memset(void *, int, size_t); 73 69 extern void *memcpy(void *, const void *, size_t); … … 76 72 77 73 /* Copying and Concatenation */ 78 extern char * __POSIX_DEF__(strcpy)(char *restrict dest, const char *restrict src);79 extern char * __POSIX_DEF__(strncpy)(char *restrict dest, const char *restrict src, size_t n);80 extern char * __POSIX_DEF__(stpcpy)(char *restrict dest, const char *restrict src);81 extern char * __POSIX_DEF__(stpncpy)(char *restrict dest, const char *restrict src, size_t n);82 extern char * __POSIX_DEF__(strcat)(char *restrict dest, const char *restrict src);83 extern char * __POSIX_DEF__(strncat)(char *restrict dest, const char *restrict src, size_t n);84 extern void * __POSIX_DEF__(memccpy)(void *restrict dest, const void *restrict src, int c, size_t n);85 extern char * __POSIX_DEF__(strdup)(const char *s);86 extern char * __POSIX_DEF__(strndup)(const char *s, size_t n);74 extern char *posix_strcpy(char *restrict dest, const char *restrict src); 75 extern char *posix_strncpy(char *restrict dest, const char *restrict src, size_t n); 76 extern char *posix_stpcpy(char *restrict dest, const char *restrict src); 77 extern char *posix_stpncpy(char *restrict dest, const char *restrict src, size_t n); 78 extern char *posix_strcat(char *restrict dest, const char *restrict src); 79 extern char *posix_strncat(char *restrict dest, const char *restrict src, size_t n); 80 extern void *posix_memccpy(void *restrict dest, const void *restrict src, int c, size_t n); 81 extern char *posix_strdup(const char *s); 82 extern char *posix_strndup(const char *s, size_t n); 87 83 88 84 /* String/Array Comparison */ 89 extern int __POSIX_DEF__(memcmp)(const void *mem1, const void *mem2, size_t n);90 extern int __POSIX_DEF__(strcmp)(const char *s1, const char *s2);91 extern int __POSIX_DEF__(strncmp)(const char *s1, const char *s2, size_t n);85 extern int posix_memcmp(const void *mem1, const void *mem2, size_t n); 86 extern int posix_strcmp(const char *s1, const char *s2); 87 extern int posix_strncmp(const char *s1, const char *s2, size_t n); 92 88 93 89 /* Search Functions */ 94 extern void * __POSIX_DEF__(memchr)(const void *mem, int c, size_t n);95 extern char * __POSIX_DEF__(strchr)(const char *s, int c);96 extern char * __POSIX_DEF__(strrchr)(const char *s, int c);90 extern void *posix_memchr(const void *mem, int c, size_t n); 91 extern char *posix_strchr(const char *s, int c); 92 extern char *posix_strrchr(const char *s, int c); 97 93 extern char *gnu_strchrnul(const char *s, int c); 98 extern char * __POSIX_DEF__(strpbrk)(const char *s1, const char *s2);99 extern size_t __POSIX_DEF__(strcspn)(const char *s1, const char *s2);100 extern size_t __POSIX_DEF__(strspn)(const char *s1, const char *s2);101 extern char * __POSIX_DEF__(strstr)(const char *haystack, const char *needle);94 extern char *posix_strpbrk(const char *s1, const char *s2); 95 extern size_t posix_strcspn(const char *s1, const char *s2); 96 extern size_t posix_strspn(const char *s1, const char *s2); 97 extern char *posix_strstr(const char *haystack, const char *needle); 102 98 103 99 /* Collation Functions */ 104 extern int __POSIX_DEF__(strcoll)(const char *s1, const char *s2);105 extern size_t __POSIX_DEF__(strxfrm)(char *restrict s1, const char *restrict s2, size_t n);100 extern int posix_strcoll(const char *s1, const char *s2); 101 extern size_t posix_strxfrm(char *restrict s1, const char *restrict s2, size_t n); 106 102 107 103 /* Error Messages */ 108 extern char * __POSIX_DEF__(strerror)(int errnum);109 extern int __POSIX_DEF__(strerror_r)(int errnum, char *buf, size_t bufsz);104 extern char *posix_strerror(int errnum); 105 extern int posix_strerror_r(int errnum, char *buf, size_t bufsz); 110 106 111 107 /* String Length */ 112 extern size_t __POSIX_DEF__(strlen)(const char *s);113 extern size_t __POSIX_DEF__(strnlen)(const char *s, size_t n);108 extern size_t posix_strlen(const char *s); 109 extern size_t posix_strnlen(const char *s, size_t n); 114 110 115 111 /* Signal Messages */ 116 extern char * __POSIX_DEF__(strsignal)(int signum);112 extern char *posix_strsignal(int signum); 117 113 118 114 /* Legacy Declarations */ 119 115 #ifndef POSIX_STRINGS_H_ 120 extern int __POSIX_DEF__(ffs)(int i);121 extern int __POSIX_DEF__(strcasecmp)(const char *s1, const char *s2);122 extern int __POSIX_DEF__(strncasecmp)(const char *s1, const char *s2, size_t n);116 extern int posix_ffs(int i); 117 extern int posix_strcasecmp(const char *s1, const char *s2); 118 extern int posix_strncasecmp(const char *s1, const char *s2, size_t n); 123 119 #endif 124 120 121 #ifndef LIBPOSIX_INTERNAL 122 #define strcpy posix_strcpy 123 #define strncpy posix_strncpy 124 #define stpcpy posix_stpcpy 125 #define stpncpy posix_stpncpy 126 #define strcat posix_strcat 127 #define strncat posix_strncat 128 #define memccpy posix_memccpy 129 #define strdup posix_strdup 130 #define strndup posix_strndup 131 132 #define memcmp posix_memcmp 133 #define strcmp posix_strcmp 134 #define strncmp posix_strncmp 135 136 #define memchr posix_memchr 137 #define strchr posix_strchr 138 #define strrchr posix_strrchr 139 #define strchrnul gnu_strchrnul 140 #define strpbrk posix_strpbrk 141 #define strcspn posix_strcspn 142 #define strspn posix_strspn 143 #define strstr posix_strstr 144 145 #define strcoll posix_strcoll 146 #define strxfrm posix_strxfrm 147 148 #define strerror posix_strerror 149 #define strerror_r posix_strerror_r 150 151 #define strlen posix_strlen 152 #define strnlen posix_strnlen 153 154 #define strsignal posix_strsignal 155 156 #define ffs posix_ffs 157 #define strcasecmp posix_strcasecmp 158 #define strncasecmp posix_strncasecmp 159 #endif 125 160 126 161 #endif // POSIX_STRING_H_
Note:
See TracChangeset
for help on using the changeset viewer.