Changeset 06b785f in mainline
- Timestamp:
- 2009-04-01T19:11:07Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d09f84e6
- Parents:
- 1b0b48e0
- Location:
- kernel
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/multiboot/multiboot.c
r1b0b48e0 r06b785f 55 55 end = strchr(cmd_line, ' '); 56 56 if (end == NULL) 57 end = cmd_line + str len(cmd_line);57 end = cmd_line + str_size(cmd_line); 58 58 59 59 /* -
kernel/genarch/src/ofw/ofw_tree.c
r1b0b48e0 r06b785f 253 253 return NULL; 254 254 255 for (i = 1; i < str len(path) && node; i = j + 1) {256 for (j = i; j < str len(path) && path[j] != '/'; j++)255 for (i = 1; i < str_size(path) && node; i = j + 1) { 256 for (j = i; j < str_size(path) && path[j] != '/'; j++) 257 257 ; 258 258 if (i == j) /* skip extra slashes */ -
kernel/generic/include/string.h
r1b0b48e0 r06b785f 44 44 extern wchar_t chr_decode(const char *, size_t *, size_t); 45 45 extern bool chr_encode(const wchar_t, char *, size_t *, size_t); 46 47 extern size_t str_size(const char *str); 46 48 extern size_t str_lsize(const char *, count_t); 49 extern count_t str_length(const char *str); 50 extern count_t wstr_length(const wchar_t *str); 51 47 52 extern bool ascii_check(const wchar_t ch); 48 53 extern bool unicode_check(const wchar_t ch); 49 50 extern size_t strlen(const char *str);51 extern count_t str_length(const char *str);52 extern count_t wstr_length(const wchar_t *str);53 54 54 55 extern int strcmp(const char *src, const char *dst); -
kernel/generic/src/console/cmd.c
r1b0b48e0 r06b785f 520 520 521 521 spinlock_lock(&hlp->lock); 522 if (str len(hlp->name) > len)523 len = str len(hlp->name);522 if (str_size(hlp->name) > len) 523 len = str_size(hlp->name); 524 524 spinlock_unlock(&hlp->lock); 525 525 } … … 592 592 spinlock_lock(&hlp->lock); 593 593 594 if (strncmp(hlp->name, (const char *) argv->buffer, str len(hlp->name)) == 0) {594 if (strncmp(hlp->name, (const char *) argv->buffer, str_size(hlp->name)) == 0) { 595 595 printf("%s - %s\n", hlp->name, hlp->description); 596 596 if (hlp->help) … … 973 973 test_t *test; 974 974 for (test = tests; test->name != NULL; test++) { 975 if (str len(test->name) > len)976 len = str len(test->name);975 if (str_size(test->name) > len) 976 len = str_size(test->name); 977 977 } 978 978 -
kernel/generic/src/console/kconsole.c
r1b0b48e0 r06b785f 138 138 spinlock_lock(&hlp->lock); 139 139 } 140 if ((strncmp(hlp->name, cmd->name, max(str len(cmd->name),141 str len(hlp->name))) == 0)) {140 if ((strncmp(hlp->name, cmd->name, max(str_size(cmd->name), 141 str_size(hlp->name))) == 0)) { 142 142 /* The command is already there. */ 143 143 spinlock_unlock(&hlp->lock); … … 173 173 int i; 174 174 175 for (i = str len(str); i > pos; i--)175 for (i = str_size(str); i > pos; i--) 176 176 str[i] = str[i - 1]; 177 177 str[pos] = ch; … … 181 181 static const char *cmdtab_search_one(const char *name,link_t **startpos) 182 182 { 183 size_t namelen = str len(name);183 size_t namelen = str_size(name); 184 184 const char *curname; 185 185 … … 194 194 195 195 curname = hlp->name; 196 if (str len(curname) < namelen)196 if (str_size(curname) < namelen) 197 197 continue; 198 198 if (strncmp(curname, name, namelen) == 0) { … … 223 223 startpos = startpos->next; 224 224 if (!found) 225 strncpy(output, foundtxt, str len(foundtxt) + 1);225 strncpy(output, foundtxt, str_size(foundtxt) + 1); 226 226 else { 227 227 for (i = 0; output[i] && foundtxt[i] && … … 235 235 return 0; 236 236 237 if (found > 1 && !str len(output)) {237 if (found > 1 && !str_size(output)) { 238 238 printf("\n"); 239 239 startpos = NULL; … … 310 310 insert_char(current, tmp[i], i + position); 311 311 312 if (str len(tmp) || found == 1) { /* If we have a hint */312 if (str_size(tmp) || found == 1) { /* If we have a hint */ 313 313 for (i = position; i < curlen; i++) 314 314 putchar(current[i]); 315 position += str len(tmp);315 position += str_size(tmp); 316 316 /* Add space to end */ 317 317 if (found == 1 && position == curlen && … … 326 326 for (i = 0; i < curlen; i++) 327 327 putchar(current[i]); 328 position += str len(tmp);328 position += str_size(tmp); 329 329 } 330 330 rdln_print_c('\b', curlen - position); … … 385 385 current = history[histposition]; 386 386 printf("%s", current); 387 curlen = str len(current);387 curlen = str_size(current); 388 388 position = curlen; 389 389 continue; … … 444 444 while (true) { 445 445 cmdline = clever_readline((char *) prompt, stdin); 446 len = str len(cmdline);446 len = str_size(cmdline); 447 447 if (!len) 448 448 continue; … … 545 545 spinlock_lock(&hlp->lock); 546 546 547 if (strncmp(hlp->name, &cmdline[start], max(str len(hlp->name),547 if (strncmp(hlp->name, &cmdline[start], max(str_size(hlp->name), 548 548 end - start + 1)) == 0) { 549 549 cmd = hlp; -
kernel/generic/src/debug/symtab.c
r1b0b48e0 r06b785f 107 107 static char * symtab_search_one(const char *name, int *startpos) 108 108 { 109 unsigned int namelen = str len(name);109 unsigned int namelen = str_size(name); 110 110 char *curname; 111 111 int i, j; … … 127 127 j -= colonoffset; 128 128 curname += j; 129 if (str len(curname) < namelen)129 if (str_size(curname) < namelen) 130 130 continue; 131 131 if (strncmp(curname, name, namelen) == 0) { … … 158 158 i = 0; 159 159 while ((hint = symtab_search_one(name, &i))) { 160 if (!str len(hint)) {160 if (!str_size(hint)) { 161 161 *addr = uint64_t_le2host(symbol_table[i].address_le); 162 162 found++; … … 215 215 216 216 /* Do not print everything */ 217 if (!str len(name))217 if (!str_size(name)) 218 218 return 0; 219 219 … … 224 224 startpos++; 225 225 if (!found) 226 strncpy(output, foundtxt, str len(foundtxt) + 1);226 strncpy(output, foundtxt, str_size(foundtxt) + 1); 227 227 else { 228 228 for (i = 0; output[i] && foundtxt[i] && … … 236 236 return 0; 237 237 238 if (found > 1 && !str len(output)) {238 if (found > 1 && !str_size(output)) { 239 239 printf("\n"); 240 240 startpos = 0; -
kernel/generic/src/lib/string.c
r1b0b48e0 r06b785f 70 70 * 71 71 * @return Value of decoded character or '?' on decoding error. 72 *73 72 */ 74 73 wchar_t chr_decode(const char *str, size_t *offset, size_t sz) … … 247 246 * 248 247 * @return True if character is valid Unicode code point. 249 *250 248 */ 251 249 bool unicode_check(const wchar_t ch) … … 257 255 } 258 256 259 /** Return number of plain characters in a string. 260 * 261 * @param str NULL-terminated string. 262 * 263 * @return Number of characters in @a str. 264 * 265 */ 266 size_t strlen(const char *str) 257 /** Return number of bytes the string occupies. 258 * 259 * @param str A string. 260 * @return Number of bytes in @a str excluding the null terminator. 261 */ 262 size_t str_size(const char *str) 267 263 { 268 264 size_t size; 269 for (size = 0; str[size]; size++); 270 265 266 size = 0; 267 while (*str++ != '\0') 268 ++size; 269 271 270 return size; 272 271 } … … 347 346 * 348 347 * @return 0 if the strings are equal, -1 if first is smaller, 1 if second smaller. 349 *350 348 */ 351 349 int strncmp(const char *src, const char *dst, size_t len) … … 381 379 * @param dest Destination buffer. 382 380 * @param len Size of destination buffer. 383 *384 381 */ 385 382 void strncpy(char *dest, const char *src, size_t len) -
kernel/generic/src/printf/printf_core.c
r1b0b48e0 r06b785f 126 126 { 127 127 if (str == NULL) 128 return printf_putnchars_utf8(nullstr, str len(nullstr), ps);129 130 return ps->write_utf8((void *) str, str len(str), ps->data);128 return printf_putnchars_utf8(nullstr, str_size(nullstr), ps); 129 130 return ps->write_utf8((void *) str, str_size(str), ps->data); 131 131 } 132 132
Note:
See TracChangeset
for help on using the changeset viewer.