Changeset 92fd52d7 in mainline for uspace/lib/libc
- Timestamp:
- 2009-04-09T21:16:50Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7afb4a5
- Parents:
- a2c58f6
- Location:
- uspace/lib/libc
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/generic/console.c
ra2c58f6 r92fd52d7 220 220 ssize_t rc; 221 221 222 len = str len(s);222 len = str_size(s); 223 223 while (len > 0) { 224 224 rc = console_write(s, len); -
uspace/lib/libc/generic/getopt.c
ra2c58f6 r92fd52d7 383 383 has_equal++; 384 384 } else 385 current_argv_len = str len(current_argv);385 current_argv_len = str_size(current_argv); 386 386 387 387 for (i = 0; long_options[i].name; i++) { … … 391 391 continue; 392 392 393 if (str len(long_options[i].name) ==393 if (str_size(long_options[i].name) == 394 394 (unsigned)current_argv_len) { 395 395 /* exact match */ -
uspace/lib/libc/generic/string.c
ra2c58f6 r92fd52d7 607 607 } 608 608 609 /** Count the number of characters in the string, not including terminating 0.610 *611 * @param str String.612 * @return Number of characters in string.613 */614 size_t strlen(const char *str)615 {616 size_t counter = 0;617 618 while (str[counter] != 0)619 counter++;620 621 return counter;622 }623 624 int strcmp(const char *a, const char *b)625 {626 int c = 0;627 628 while (a[c] && b[c] && (!(a[c] - b[c])))629 c++;630 631 return (a[c] - b[c]);632 }633 634 609 int strncmp(const char *a, const char *b, size_t n) 635 610 { … … 871 846 char * strdup(const char *s1) 872 847 { 873 size_t len = str len(s1) + 1;848 size_t len = str_size(s1) + 1; 874 849 void *ret = malloc(len); 875 850 -
uspace/lib/libc/include/stdio.h
ra2c58f6 r92fd52d7 50 50 n = snprintf(buf, sizeof(buf), fmt, ##__VA_ARGS__); \ 51 51 if (n > 0) \ 52 (void) __SYSCALL3(SYS_KLOG, 1, (sysarg_t) buf, str len(buf)); \52 (void) __SYSCALL3(SYS_KLOG, 1, (sysarg_t) buf, str_size(buf)); \ 53 53 } 54 54 -
uspace/lib/libc/include/string.h
ra2c58f6 r92fd52d7 46 46 #define STR_NO_LIMIT ((size_t) -1) 47 47 48 /**< Maximum size of a string containing cntcharacters */49 #define STR_BOUNDS( cnt) (cnt<< 2)48 /**< Maximum size of a string containing @c length characters */ 49 #define STR_BOUNDS(length) ((length) << 2) 50 50 51 51 extern wchar_t str_decode(const char *str, size_t *offset, size_t sz); … … 82 82 */ 83 83 84 extern int strcmp(const char *, const char *);85 84 extern int strncmp(const char *, const char *, size_t); 86 85 extern int stricmp(const char *, const char *); … … 90 89 91 90 extern char *strcat(char *, const char *); 92 93 extern size_t strlen(const char *);94 91 95 92 extern char *strdup(const char *);
Note:
See TracChangeset
for help on using the changeset viewer.