Changeset 06b785f in mainline for kernel/generic/src/lib/string.c


Ignore:
Timestamp:
2009-04-01T19:11:07Z (16 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d09f84e6
Parents:
1b0b48e0
Message:

strlen() → str_size().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/lib/string.c

    r1b0b48e0 r06b785f  
    7070 *
    7171 * @return      Value of decoded character or '?' on decoding error.
    72  *
    7372 */
    7473wchar_t chr_decode(const char *str, size_t *offset, size_t sz)
     
    247246 *
    248247 * @return True if character is valid Unicode code point.
    249  *
    250248 */
    251249bool unicode_check(const wchar_t ch)
     
    257255}
    258256
    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 */
     262size_t str_size(const char *str)
    267263{
    268264        size_t size;
    269         for (size = 0; str[size]; size++);
    270        
     265
     266        size = 0;
     267        while (*str++ != '\0')
     268                ++size;
     269
    271270        return size;
    272271}
     
    347346 *
    348347 * @return 0 if the strings are equal, -1 if first is smaller, 1 if second smaller.
    349  *
    350348 */
    351349int strncmp(const char *src, const char *dst, size_t len)
     
    381379 * @param dest Destination buffer.
    382380 * @param len  Size of destination buffer.
    383  *
    384381 */
    385382void strncpy(char *dest, const char *src, size_t len)
Note: See TracChangeset for help on using the changeset viewer.