Changeset 1526594c in mainline
- Timestamp:
- 2008-03-03T00:34:01Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5fec355
- Parents:
- dadcec1
- Location:
- uspace/lib/libc
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/generic/string.c
rdadcec1 r1526594c 329 329 char *orig = dest; 330 330 331 while ((*(dest++) = *(src++))); 331 while ((*(dest++) = *(src++))) 332 ; 332 333 return orig; 333 334 } … … 337 338 char *orig = dest; 338 339 339 while ((*(dest++) = *(src++)) && --n); 340 while ((*(dest++) = *(src++)) && --n) 341 ; 340 342 return orig; 341 343 } 342 344 345 char *strcat(char *dest, const char *src) 346 { 347 char *orig = dest; 348 while (*dest++) 349 ; 350 --dest; 351 while ((*dest++ = *src++)) 352 ; 353 return orig; 354 } 355 343 356 /** @} 344 357 */ -
uspace/lib/libc/include/string.h
rdadcec1 r1526594c 40 40 #define bzero(ptr, len) memset((ptr), 0, (len)) 41 41 42 void * memset(void *s, int c, size_t n);43 void * memcpy(void *dest, const void *src, size_t n);44 void * memmove(void *dest, const void *src, size_t n);42 extern void * memset(void *, int, size_t); 43 extern void * memcpy(void *, const void *, size_t); 44 extern void * memmove(void *, const void *, size_t); 45 45 46 int bcmp(const char *s1, const char *s2, size_t n);46 extern int bcmp(const char *, const char *, size_t); 47 47 48 int strcmp(const char *, const char *);49 int strncmp(const char *, const char *, size_t n);48 extern int strcmp(const char *, const char *); 49 extern int strncmp(const char *, const char *, size_t); 50 50 51 char *strcpy(char *dest, const char *src);52 char *strncpy(char *dest, const char *src, size_t n);51 extern char *strcpy(char *, const char *); 52 extern char *strncpy(char *, const char *, size_t); 53 53 54 size_t strlen(const char *str);54 extern char *strcat(char *, const char *); 55 55 56 char *strchr(const char *str, int c); 57 char *strrchr(const char *str, int c); 56 extern size_t strlen(const char *); 58 57 59 long int strtol(const char *nptr, char **endptr, int base); 60 unsigned long strtoul(const char *nptr, char **endptr, int base); 58 extern char *strchr(const char *, int); 59 extern char *strrchr(const char *, int); 60 61 extern long int strtol(const char *, char **, int); 62 extern unsigned long strtoul(const char *, char **, int); 61 63 62 64 #endif
Note:
See TracChangeset
for help on using the changeset viewer.