Changeset 06b785f in mainline for kernel/generic/src/lib/string.c
- Timestamp:
- 2009-04-01T19:11:07Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d09f84e6
- Parents:
- 1b0b48e0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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)
Note:
See TracChangeset
for help on using the changeset viewer.