Lines Matching refs:utf_o
103 int udf_CS0toUTF8(struct ustr *utf_o, const struct ustr *ocu_i) in udf_CS0toUTF8() argument
111 memset(utf_o, 0, sizeof(struct ustr)); in udf_CS0toUTF8()
117 memset(utf_o, 0, sizeof(struct ustr)); in udf_CS0toUTF8()
124 utf_o->u_len = 0; in udf_CS0toUTF8()
125 for (i = 0; (i < ocu_len) && (utf_o->u_len <= (UDF_NAME_LEN - 3));) { in udf_CS0toUTF8()
134 utf_o->u_name[utf_o->u_len++] = (uint8_t)c; in udf_CS0toUTF8()
136 if (utf_o->u_len > (UDF_NAME_LEN - 4)) in udf_CS0toUTF8()
138 utf_o->u_name[utf_o->u_len++] = in udf_CS0toUTF8()
140 utf_o->u_name[utf_o->u_len++] = in udf_CS0toUTF8()
143 if (utf_o->u_len > (UDF_NAME_LEN - 5)) in udf_CS0toUTF8()
145 utf_o->u_name[utf_o->u_len++] = in udf_CS0toUTF8()
147 utf_o->u_name[utf_o->u_len++] = in udf_CS0toUTF8()
150 utf_o->u_name[utf_o->u_len++] = in udf_CS0toUTF8()
154 utf_o->u_cmpID = 8; in udf_CS0toUTF8()
156 return utf_o->u_len; in udf_CS0toUTF8()
264 static int udf_CS0toNLS(struct nls_table *nls, struct ustr *utf_o, in udf_CS0toNLS() argument
274 memset(utf_o, 0, sizeof(struct ustr)); in udf_CS0toNLS()
280 memset(utf_o, 0, sizeof(struct ustr)); in udf_CS0toNLS()
287 utf_o->u_len = 0; in udf_CS0toNLS()
288 for (i = 0; (i < ocu_len) && (utf_o->u_len <= (UDF_NAME_LEN - 3));) { in udf_CS0toNLS()
294 len = nls->uni2char(c, &utf_o->u_name[utf_o->u_len], in udf_CS0toNLS()
295 UDF_NAME_LEN - 2 - utf_o->u_len); in udf_CS0toNLS()
298 utf_o->u_len += len; in udf_CS0toNLS()
300 utf_o->u_name[utf_o->u_len++] = '?'; in udf_CS0toNLS()
302 utf_o->u_cmpID = 8; in udf_CS0toNLS()
304 return utf_o->u_len; in udf_CS0toNLS()