Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/vfs/mtab.c

    r8d2dd7f2 r39330200  
    4040#include <errno.h>
    4141#include <assert.h>
     42#include <str.h>
    4243
    43 static void process_mp(const char *path, struct stat *stat, list_t *mtab_list)
     44static void process_mp(const char *path, vfs_stat_t *stat, list_t *mtab_list)
    4445{
    4546        mtab_ent_t *ent;
     
    5354        ent->service_id = stat->service_id;
    5455
    55         struct statfs stfs;
     56        vfs_statfs_t stfs;
    5657        if (vfs_statfs_path(path, &stfs) == EOK)
    5758                str_cpy(ent->fs_name, sizeof(ent->fs_name), stfs.fs_name);
     
    6263}
    6364
    64 static int vfs_get_mtab_visit(const char *path, list_t *mtab_list,
     65static errno_t vfs_get_mtab_visit(const char *path, list_t *mtab_list,
    6566    fs_handle_t fs_handle, service_id_t service_id)
    6667{
     
    7475        while ((dirent = readdir(dir)) != NULL) {
    7576                char *child;
    76                 struct stat st;
    77                 int rc;
     77                vfs_stat_t st;
     78                errno_t rc;
     79                int ret;
    7880
    79                 rc = asprintf(&child, "%s/%s", path, dirent->d_name);
    80                 if (rc < 0) {
     81                ret = asprintf(&child, "%s/%s", path, dirent->d_name);
     82                if (ret < 0) {
    8183                        closedir(dir);
    82                         return rc;
     84                        return ENOMEM;
    8385                }
    8486
     
    9496
    9597                rc = vfs_stat_path(child, &st);
    96                 if (rc != 0) {
     98                if (rc != EOK) {
    9799                        free(child);
    98100                        closedir(dir);
     
    119121}
    120122
    121 int vfs_get_mtab_list(list_t *mtab_list)
     123errno_t vfs_get_mtab_list(list_t *mtab_list)
    122124{
    123         struct stat st;
     125        vfs_stat_t st;
    124126
    125         int rc = vfs_stat_path("/", &st);
    126         if (rc != 0)
     127        errno_t rc = vfs_stat_path("/", &st);
     128        if (rc != EOK)
    127129                return rc;
    128130
Note: See TracChangeset for help on using the changeset viewer.