Lines Matching refs:s
55 int utf8_to_utf32(const u8 *s, int inlen, unicode_t *pu) in utf8_to_utf32() argument
62 c0 = *s; in utf8_to_utf32()
76 s++; in utf8_to_utf32()
77 c = (*s ^ 0x80) & 0xFF; in utf8_to_utf32()
86 int utf32_to_utf8(unicode_t u, u8 *s, int maxout) in utf32_to_utf8() argument
92 if (!s) in utf32_to_utf8()
104 *s = (u8) (t->cval | (l >> c)); in utf32_to_utf8()
107 s++; in utf32_to_utf8()
108 *s = (u8) (0x80 | ((l >> c) & 0x3F)); in utf32_to_utf8()
117 static inline void put_utf16(wchar_t *s, unsigned c, enum utf16_endian endian) in put_utf16() argument
121 *s = (wchar_t) c; in put_utf16()
124 *s = __cpu_to_le16(c); in put_utf16()
127 *s = __cpu_to_be16(c); in put_utf16()
132 int utf8s_to_utf16s(const u8 *s, int inlen, enum utf16_endian endian, in utf8s_to_utf16s() argument
140 while (inlen > 0 && maxout > 0 && *s) { in utf8s_to_utf16s()
141 if (*s & 0x80) { in utf8s_to_utf16s()
142 size = utf8_to_utf32(s, inlen, &u); in utf8s_to_utf16s()
145 s += size; in utf8s_to_utf16s()
165 put_utf16(op++, *s++, endian); in utf8s_to_utf16s()
187 u8 *s, int maxout) in utf16s_to_utf8s() argument
193 op = s; in utf16s_to_utf8s()
231 return op - s; in utf16s_to_utf8s()