/* copy to a temporary buffer to avoid unaligned access to a
packed member */
memcpy(label_name, label->name, sizeof(label_name));
- if (utf16_to_utf8(ef->label, label_name,
+ if (exfat_utf16_to_utf8(ef->label, label_name,
sizeof(ef->label), EXFAT_ENAME_MAX) != 0)
return -EIO;
break;
/* two subentries with meta info */
entries += 2;
/* subentries with file name */
- entries += DIV_ROUND_UP(utf16_length(last_node->name),
+ entries += DIV_ROUND_UP(exfat_utf16_length(last_node->name),
EXFAT_ENAME_MAX);
}
const le16_t* name, off_t offset, uint16_t attrib)
{
struct exfat_node* node;
- const size_t name_length = utf16_length(name);
+ const size_t name_length = exfat_utf16_length(name);
const int name_entries = DIV_ROUND_UP(name_length, EXFAT_ENAME_MAX);
struct exfat_entry entries[2 + name_entries];
struct exfat_entry_meta1* meta1 = (struct exfat_entry_meta1*) &entries[0];
}
rc = find_slot(ef, dir, &offset,
- 2 + DIV_ROUND_UP(utf16_length(name), EXFAT_ENAME_MAX));
+ 2 + DIV_ROUND_UP(exfat_utf16_length(name), EXFAT_ENAME_MAX));
if (rc != 0)
{
exfat_put_node(ef, dir);
static int rename_entry(struct exfat* ef, struct exfat_node* dir,
struct exfat_node* node, const le16_t* name, off_t new_offset)
{
- const size_t name_length = utf16_length(name);
+ const size_t name_length = exfat_utf16_length(name);
const int name_entries = DIV_ROUND_UP(name_length, EXFAT_ENAME_MAX);
struct exfat_entry entries[2 + name_entries];
struct exfat_entry_meta1* meta1 = (struct exfat_entry_meta1*) &entries[0];
}
rc = find_slot(ef, dir, &offset,
- 2 + DIV_ROUND_UP(utf16_length(name), EXFAT_ENAME_MAX));
+ 2 + DIV_ROUND_UP(exfat_utf16_length(name), EXFAT_ENAME_MAX));
if (rc != 0)
{
exfat_put_node(ef, dir);
struct exfat_entry_label entry;
memset(label_utf16, 0, sizeof(label_utf16));
- rc = utf8_to_utf16(label_utf16, label, EXFAT_ENAME_MAX + 1, strlen(label));
+ rc = exfat_utf8_to_utf16(label_utf16, label, EXFAT_ENAME_MAX + 1,
+ strlen(label));
if (rc != 0)
return rc;
return rc;
entry.type = EXFAT_ENTRY_LABEL;
- entry.length = utf16_length(label_utf16);
+ entry.length = exfat_utf16_length(label_utf16);
memcpy(entry.name, label_utf16, sizeof(entry.name));
if (entry.length == 0)
entry.type ^= EXFAT_ENTRY_VALID;