Ignore:
File:
1 edited

Legend:

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

    r94e3a03 rb7fd2a0  
    331331};
    332332
    333 static int cdfs_node_get(fs_node_t **rfn, service_id_t service_id,
     333static errno_t cdfs_node_get(fs_node_t **rfn, service_id_t service_id,
    334334    fs_index_t index)
    335335{
     
    351351}
    352352
    353 static int cdfs_root_get(fs_node_t **rfn, service_id_t service_id)
     353static errno_t cdfs_root_get(fs_node_t **rfn, service_id_t service_id)
    354354{
    355355        return cdfs_node_get(rfn, service_id, CDFS_SOME_ROOT);
     
    371371}
    372372
    373 static int create_node(fs_node_t **rfn, cdfs_t *fs, int lflag,
     373static errno_t create_node(fs_node_t **rfn, cdfs_t *fs, int lflag,
    374374    fs_index_t index)
    375375{
     
    392392       
    393393        fs_node_t *rootfn;
    394         int rc = cdfs_root_get(&rootfn, fs->service_id);
     394        errno_t rc = cdfs_root_get(&rootfn, fs->service_id);
    395395       
    396396        assert(rc == EOK);
     
    417417}
    418418
    419 static int link_node(fs_node_t *pfn, fs_node_t *fn, const char *name)
     419static errno_t link_node(fs_node_t *pfn, fs_node_t *fn, const char *name)
    420420{
    421421        cdfs_node_t *parent = CDFS_NODE(pfn);
     
    460460static char *cdfs_decode_str(void *data, size_t dsize, cdfs_enc_t enc)
    461461{
    462         int rc;
     462        errno_t rc;
    463463        char *str;
    464464        uint16_t *buf;
     
    566566}
    567567
    568 static int cdfs_readdir(cdfs_t *fs, fs_node_t *fs_node)
     568static errno_t cdfs_readdir(cdfs_t *fs, fs_node_t *fs_node)
    569569{
    570570        cdfs_node_t *node = CDFS_NODE(fs_node);
     
    580580        for (uint32_t i = 0; i < blocks; i++) {
    581581                block_t *block;
    582                 int rc = block_get(&block, fs->service_id, node->lba + i, BLOCK_FLAGS_NONE);
     582                errno_t rc = block_get(&block, fs->service_id, node->lba + i, BLOCK_FLAGS_NONE);
    583583                if (rc != EOK)
    584584                        return rc;
     
    614614                       
    615615                        fs_node_t *fn;
    616                         int rc = create_node(&fn, fs, dentry_type,
     616                        errno_t rc = create_node(&fn, fs, dentry_type,
    617617                            (node->lba + i) * BLOCK_SIZE + offset);
    618618                        if (rc != EOK)
     
    652652       
    653653        block_t *block;
    654         int rc = block_get(&block, fs->service_id, lba, BLOCK_FLAGS_NONE);
     654        errno_t rc = block_get(&block, fs->service_id, lba, BLOCK_FLAGS_NONE);
    655655        if (rc != EOK)
    656656                return NULL;
     
    698698}
    699699
    700 static int cdfs_match(fs_node_t **fn, fs_node_t *pfn, const char *component)
     700static errno_t cdfs_match(fs_node_t **fn, fs_node_t *pfn, const char *component)
    701701{
    702702        cdfs_node_t *parent = CDFS_NODE(pfn);
    703703       
    704704        if (!parent->processed) {
    705                 int rc = cdfs_readdir(parent->fs, pfn);
     705                errno_t rc = cdfs_readdir(parent->fs, pfn);
    706706                if (rc != EOK)
    707707                        return rc;
     
    719719}
    720720
    721 static int cdfs_node_open(fs_node_t *fn)
     721static errno_t cdfs_node_open(fs_node_t *fn)
    722722{
    723723        cdfs_node_t *node = CDFS_NODE(fn);
     
    730730}
    731731
    732 static int cdfs_node_put(fs_node_t *fn)
     732static errno_t cdfs_node_put(fs_node_t *fn)
    733733{
    734734        /* Nothing to do */
     
    736736}
    737737
    738 static int cdfs_create_node(fs_node_t **fn, service_id_t service_id, int lflag)
     738static errno_t cdfs_create_node(fs_node_t **fn, service_id_t service_id, int lflag)
    739739{
    740740        /* Read-only */
     
    742742}
    743743
    744 static int cdfs_destroy_node(fs_node_t *fn)
     744static errno_t cdfs_destroy_node(fs_node_t *fn)
    745745{
    746746        /* Read-only */
     
    748748}
    749749
    750 static int cdfs_link_node(fs_node_t *pfn, fs_node_t *cfn, const char *name)
     750static errno_t cdfs_link_node(fs_node_t *pfn, fs_node_t *cfn, const char *name)
    751751{
    752752        /* Read-only */
     
    754754}
    755755
    756 static int cdfs_unlink_node(fs_node_t *pfn, fs_node_t *cfn, const char *name)
     756static errno_t cdfs_unlink_node(fs_node_t *pfn, fs_node_t *cfn, const char *name)
    757757{
    758758        /* Read-only */
     
    760760}
    761761
    762 static int cdfs_has_children(bool *has_children, fs_node_t *fn)
     762static errno_t cdfs_has_children(bool *has_children, fs_node_t *fn)
    763763{
    764764        cdfs_node_t *node = CDFS_NODE(fn);
     
    806806}
    807807
    808 static int cdfs_size_block(service_id_t service_id, uint32_t *size)
     808static errno_t cdfs_size_block(service_id_t service_id, uint32_t *size)
    809809{
    810810        *size = BLOCK_SIZE;
     
    813813}
    814814
    815 static int cdfs_total_block_count(service_id_t service_id, uint64_t *count)
     815static errno_t cdfs_total_block_count(service_id_t service_id, uint64_t *count)
    816816{
    817817        *count = 0;
     
    820820}
    821821
    822 static int cdfs_free_block_count(service_id_t service_id, uint64_t *count)
     822static errno_t cdfs_free_block_count(service_id_t service_id, uint64_t *count)
    823823{
    824824        *count = 0;
     
    851851/** Verify that escape sequence corresonds to one of the allowed encoding
    852852 * escape sequences allowed for Joliet. */
    853 static int cdfs_verify_joliet_esc_seq(uint8_t *seq)
     853static errno_t cdfs_verify_joliet_esc_seq(uint8_t *seq)
    854854{
    855855        size_t i, j, k;
     
    895895 * @return              EOK if found, ENOENT if not
    896896 */
    897 static int cdfs_find_joliet_svd(service_id_t sid, cdfs_lba_t altroot,
     897static errno_t cdfs_find_joliet_svd(service_id_t sid, cdfs_lba_t altroot,
    898898    uint32_t *rlba, uint32_t *rsize, char **vol_ident)
    899899{
     
    902902        for (bi = altroot + 17; ; bi++) {
    903903                block_t *block;
    904                 int rc = block_get(&block, sid, bi, BLOCK_FLAGS_NONE);
     904                errno_t rc = block_get(&block, sid, bi, BLOCK_FLAGS_NONE);
    905905                if (rc != EOK)
    906906                        break;
     
    963963
    964964/** Read the volume descriptors. */
    965 static int iso_read_vol_desc(service_id_t sid, cdfs_lba_t altroot,
     965static errno_t iso_read_vol_desc(service_id_t sid, cdfs_lba_t altroot,
    966966    uint32_t *rlba, uint32_t *rsize, cdfs_enc_t *enc, char **vol_ident)
    967967{
    968968        /* First 16 blocks of isofs are empty */
    969969        block_t *block;
    970         int rc = block_get(&block, sid, altroot + 16, BLOCK_FLAGS_NONE);
     970        errno_t rc = block_get(&block, sid, altroot + 16, BLOCK_FLAGS_NONE);
    971971        if (rc != EOK)
    972972                return rc;
     
    10361036}
    10371037
    1038 static int iso_readfs(cdfs_t *fs, fs_node_t *rfn,
     1038static errno_t iso_readfs(cdfs_t *fs, fs_node_t *rfn,
    10391039    cdfs_lba_t altroot)
    10401040{
    10411041        cdfs_node_t *node = CDFS_NODE(rfn);
    10421042       
    1043         int rc = iso_read_vol_desc(fs->service_id, altroot, &node->lba,
     1043        errno_t rc = iso_read_vol_desc(fs->service_id, altroot, &node->lba,
    10441044            &node->size, &fs->enc, &fs->vol_ident);
    10451045        if (rc != EOK)
     
    10641064       
    10651065        /* Create root node */
    1066         int rc = create_node(&rfn, fs, L_DIRECTORY, cdfs_index++);
     1066        errno_t rc = create_node(&rfn, fs, L_DIRECTORY, cdfs_index++);
    10671067       
    10681068        if ((rc != EOK) || (!rfn))
     
    10861086}
    10871087
    1088 static int cdfs_fsprobe(service_id_t service_id, vfs_fs_probe_info_t *info)
     1088static errno_t cdfs_fsprobe(service_id_t service_id, vfs_fs_probe_info_t *info)
    10891089{
    10901090        char *vol_ident;
    10911091
    10921092        /* Initialize the block layer */
    1093         int rc = block_init(service_id, BLOCK_SIZE);
     1093        errno_t rc = block_init(service_id, BLOCK_SIZE);
    10941094        if (rc != EOK)
    10951095                return rc;
     
    11441144}
    11451145
    1146 static int cdfs_mounted(service_id_t service_id, const char *opts,
     1146static errno_t cdfs_mounted(service_id_t service_id, const char *opts,
    11471147    fs_index_t *index, aoff64_t *size)
    11481148{
    11491149        /* Initialize the block layer */
    1150         int rc = block_init(service_id, BLOCK_SIZE);
     1150        errno_t rc = block_init(service_id, BLOCK_SIZE);
    11511151        if (rc != EOK)
    11521152                return rc;
     
    12381238}
    12391239
    1240 static int cdfs_unmounted(service_id_t service_id)
     1240static errno_t cdfs_unmounted(service_id_t service_id)
    12411241{
    12421242        cdfs_t *fs;
     
    12501250}
    12511251
    1252 static int cdfs_read(service_id_t service_id, fs_index_t index, aoff64_t pos,
     1252static errno_t cdfs_read(service_id_t service_id, fs_index_t index, aoff64_t pos,
    12531253    size_t *rbytes)
    12541254{
     
    12661266       
    12671267        if (!node->processed) {
    1268                 int rc = cdfs_readdir(node->fs, FS_NODE(node));
     1268                errno_t rc = cdfs_readdir(node->fs, FS_NODE(node));
    12691269                if (rc != EOK)
    12701270                        return rc;
     
    12901290                       
    12911291                        block_t *block;
    1292                         int rc = block_get(&block, service_id, node->lba + lba,
     1292                        errno_t rc = block_get(&block, service_id, node->lba + lba,
    12931293                            BLOCK_FLAGS_NONE);
    12941294                        if (rc != EOK) {
     
    13211321}
    13221322
    1323 static int cdfs_write(service_id_t service_id, fs_index_t index, aoff64_t pos,
     1323static errno_t cdfs_write(service_id_t service_id, fs_index_t index, aoff64_t pos,
    13241324    size_t *wbytes, aoff64_t *nsize)
    13251325{
     
    13321332}
    13331333
    1334 static int cdfs_truncate(service_id_t service_id, fs_index_t index,
     1334static errno_t cdfs_truncate(service_id_t service_id, fs_index_t index,
    13351335    aoff64_t size)
    13361336{
     
    13731373}
    13741374
    1375 static int cdfs_close(service_id_t service_id, fs_index_t index)
     1375static errno_t cdfs_close(service_id_t service_id, fs_index_t index)
    13761376{
    13771377        /* Root node is always in memory */
     
    13991399}
    14001400
    1401 static int cdfs_destroy(service_id_t service_id, fs_index_t index)
     1401static errno_t cdfs_destroy(service_id_t service_id, fs_index_t index)
    14021402{
    14031403        /*
     
    14091409}
    14101410
    1411 static int cdfs_sync(service_id_t service_id, fs_index_t index)
     1411static errno_t cdfs_sync(service_id_t service_id, fs_index_t index)
    14121412{
    14131413        /*
Note: See TracChangeset for help on using the changeset viewer.