Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset a8c7a6d in mainline


Ignore:
Timestamp:
2017-12-08T21:03:35Z (4 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master
Children:
fed5a9b
Parents:
6ad454f
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2017-12-08 06:17:36)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2017-12-08 21:03:35)
Message:

Let cdfs_readdir() return error code rather than bool.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/cdfs/cdfs_ops.c

    r6ad454f ra8c7a6d  
    566566}
    567567
    568 static bool cdfs_readdir(cdfs_t *fs, fs_node_t *fs_node)
     568static int cdfs_readdir(cdfs_t *fs, fs_node_t *fs_node)
    569569{
    570570        cdfs_node_t *node = CDFS_NODE(fs_node);
     
    572572       
    573573        if (node->processed)
    574                 return true;
     574                return EOK;
    575575       
    576576        uint32_t blocks = node->size / BLOCK_SIZE;
     
    582582                int rc = block_get(&block, fs->service_id, node->lba + i, BLOCK_FLAGS_NONE);
    583583                if (rc != EOK)
    584                         return false;
     584                        return rc;
    585585               
    586586                cdfs_dir_t *dir;
     
    616616                        int rc = create_node(&fn, fs, dentry_type,
    617617                            (node->lba + i) * BLOCK_SIZE + offset);
    618                         if ((rc != EOK) || (fn == NULL))
    619                                 return false;
     618                        if (rc != EOK)
     619                                return rc;
     620
     621                        assert(fn != NULL);
    620622                       
    621623                        cdfs_node_t *cur = CDFS_NODE(fn);
     
    626628                            dir->name_length, node->fs->enc, dentry_type);
    627629                        if (name == NULL)
    628                                 return false;
     630                                return EIO;
    629631                       
    630632                        // FIXME: check return value
     
    641643       
    642644        node->processed = true;
    643         return true;
     645        return EOK;
    644646}
    645647
Note: See TracChangeset for help on using the changeset viewer.