Changeset 1415
- Timestamp:
- Nov 16, 2006, 12:23:56 PM (16 years ago)
- Location:
- libcaca/trunk/kernel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/kernel/kernel.c
r1065 r1415 165 165 } 166 166 167 int strcmp(const char *s1, const char *s2) 168 { 169 while(*s1 && *s1 == *s2) 170 { 171 s1++; 172 s2++; 173 } 174 175 return (int)*s1 - (int)*s2; 176 } 177 167 178 int strcasecmp(const char *s1, const char *s2) 168 179 { … … 190 201 } 191 202 203 char *strdup(const char *s) 204 { 205 char *new; 206 unsigned int len = strlen(s); 207 208 new = malloc(len + 1); 209 memcpy(new, s, len + 1); 210 211 return new; 212 } 213 192 214 /* stdarg.h functions */ 193 215 int vsnprintf(char *str, size_t size, const char *format, va_list ap) … … 234 256 235 257 int fprintf(FILE *stream, const char *format, ...) 258 { 259 /* FIXME */ 260 return 0; 261 } 262 263 int fflush(FILE *stream) 236 264 { 237 265 /* FIXME */ -
libcaca/trunk/kernel/kernel.h
r1065 r1415 83 83 void *memcpy(void *dest, const void *src, size_t n); 84 84 size_t strlen(const char *s); 85 int strcmp(const char *s1, const char *s2); 85 86 int strcasecmp(const char *s1, const char *s2); 86 87 int memcmp(const void *s1, const void *s2, size_t n); 88 char *strdup(const char *s); 87 89 88 90 /* stdarg.h functions */ … … 100 102 int printf(const char *format, ...); 101 103 int fprintf(FILE *stream, const char *format, ...); 104 int fflush(FILE *stream); 102 105 int sprintf(char *str, const char *format, ...); 103 106 int sscanf(const char *str, const char *format, ...);
Note: See TracChangeset
for help on using the changeset viewer.