Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930/* SPDX-License-Identifier: GPL-2.0 */#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);ssize_t ucs2_strscpy(ucs2_char_t *dst, const ucs2_char_t *src, size_t count);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 longucs2_as_utf8_l(u8 *dest, const ucs2_char_t *src, unsigned long limit, unsigned long maxlength);
static inlineunsigned long ucs2_as_utf8(u8 *dest, const ucs2_char_t *src, unsigned long maxlength){ return ucs2_as_utf8_l(dest, src, ucs2_strnlen(src, maxlength), maxlength);}
#endif /* _LINUX_UCS2_STRING_H_ */