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
);