{
char name[UTF8_BYTES(EXFAT_NAME_MAX) + 1];
- exfat_get_name(node, name, sizeof(name) - 1);
+ exfat_get_name(node, name);
exfat_error("file '%s' has invalid cluster 0x%x", name, c);
rc = 1;
break;
{
char name[UTF8_BYTES(EXFAT_NAME_MAX) + 1];
- exfat_get_name(node, name, sizeof(name) - 1);
+ exfat_get_name(node, name);
exfat_error("cluster 0x%x of file '%s' is not allocated", c, name);
rc = 1;
}
}
while ((node = exfat_readdir(ef, &it)))
{
- exfat_get_name(node, entry_path + path_length + 1,
- UTF8_BYTES(EXFAT_NAME_MAX));
+ exfat_get_name(node, entry_path + path_length + 1);
exfat_debug("%s: %s, %"PRIu64" bytes, cluster %u", entry_path,
IS_CONTIGUOUS(*node) ? "contiguous" : "fragmented",
node->size, node->start_cluster);
--node->references;
if (node->references < 0)
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_bug("reference counter of '%s' is below zero", buffer);
}
else if (node->references == 0 && node != ef->root)
{
if (node->flags & EXFAT_ATTRIB_DIRTY)
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_warn("dirty node '%s' with zero references", buffer);
}
}
if (!(dir->flags & EXFAT_ATTRIB_DIR))
{
- exfat_get_name(dir, buffer, sizeof(buffer) - 1);
+ exfat_get_name(dir, buffer);
exfat_bug("'%s' is not a directory", buffer);
}
if (CLUSTER_INVALID(dir->start_cluster))
{
- exfat_get_name(dir, buffer, sizeof(buffer) - 1);
+ exfat_get_name(dir, buffer);
exfat_error("'%s' directory starts with invalid cluster %#x", buffer,
dir->start_cluster);
return -EIO;
exfat_c2o(ef, it->cluster)) < 0)
{
free(it->chunk);
- exfat_get_name(dir, buffer, sizeof(buffer) - 1);
+ exfat_get_name(dir, buffer);
exfat_error("failed to read '%s' directory cluster %#x", buffer,
it->cluster);
return -EIO;
*/
if (actual_checksum != reference_checksum)
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_error("'%s' has invalid checksum (%#hx != %#hx)", buffer,
actual_checksum, reference_checksum);
ret = false;
*/
if (valid_size > node->size)
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_error("'%s' has valid size (%"PRIu64") greater than size "
"(%"PRIu64")", buffer, valid_size, node->size);
ret = false;
*/
if (node->size == 0 && node->start_cluster != EXFAT_CLUSTER_FREE)
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_error("'%s' is empty but start cluster is %#x", buffer,
node->start_cluster);
ret = false;
}
if (node->size > 0 && CLUSTER_INVALID(node->start_cluster))
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_error("'%s' points to invalid cluster %#x", buffer,
node->start_cluster);
ret = false;
/* Empty file or directory must be marked as non-contiguous. */
if (node->size == 0 && (node->flags & EXFAT_ATTRIB_CONTIGUOUS))
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_error("'%s' is empty but marked as contiguous (%#x)", buffer,
node->flags);
ret = false;
/* Directory size must be aligned on at cluster boundary. */
if ((node->flags & EXFAT_ATTRIB_DIR) && node->size % cluster_size != 0)
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_error("'%s' directory size %"PRIu64" is not divisible by %d", buffer,
node->size, cluster_size);
ret = false;
node->flags &= ~EXFAT_ATTRIB_CACHED;
if (node->references != 0)
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_warn("non-zero reference counter (%d) for '%s'",
node->references, buffer);
}
if (node != ef->root && (node->flags & EXFAT_ATTRIB_DIRTY))
{
- exfat_get_name(node, buffer, sizeof(buffer) - 1);
+ exfat_get_name(node, buffer);
exfat_bug("node '%s' is dirty", buffer);
}
while (node->references)