1 #include <linux/ucs2_string.h>
2 #include <linux/module.h>
4 /* Return the number of unicode characters in data */
6 ucs2_strnlen(const ucs2_char_t *s, size_t maxlength)
8 unsigned long length = 0;
10 while (*s++ != 0 && length < maxlength)
14 EXPORT_SYMBOL(ucs2_strnlen);
17 ucs2_strlen(const ucs2_char_t *s)
19 return ucs2_strnlen(s, ~0UL);
21 EXPORT_SYMBOL(ucs2_strlen);
24 * Return the number of bytes is the length of this string
25 * Note: this is NOT the same as the number of unicode characters
28 ucs2_strsize(const ucs2_char_t *data, unsigned long maxlength)
30 return ucs2_strnlen(data, maxlength/sizeof(ucs2_char_t)) * sizeof(ucs2_char_t);
32 EXPORT_SYMBOL(ucs2_strsize);
35 ucs2_strncmp(const ucs2_char_t *a, const ucs2_char_t *b, size_t len)
44 if (*a == 0) /* implies *b == 0 */
51 EXPORT_SYMBOL(ucs2_strncmp);