huangcm
2025-08-14 5d6606c55520a76d5bb8297d83fd9bbf967e5244
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef _LINUX_UCS2_STRING_H_
#define _LINUX_UCS2_STRING_H_
 
#include <linux/types.h>    /* for size_t */
#include <linux/stddef.h>    /* for NULL */
 
typedef u16 ucs2_char_t;
 
unsigned long ucs2_strnlen(const ucs2_char_t *s, size_t maxlength);
unsigned long ucs2_strlen(const ucs2_char_t *s);
unsigned long ucs2_strsize(const ucs2_char_t *data, unsigned long maxlength);
int ucs2_strncmp(const ucs2_char_t *a, const ucs2_char_t *b, size_t len);
 
unsigned long ucs2_utf8size(const ucs2_char_t *src);
unsigned long ucs2_as_utf8(u8 *dest, const ucs2_char_t *src,
              unsigned long maxlength);
 
#endif /* _LINUX_UCS2_STRING_H_ */