Changeset 5a2b765 in mainline
- Timestamp:
- 2017-03-16T17:17:31Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 39c3b7f9
- Parents:
- 8ffedd8
- Location:
- uspace/lib
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/vfs/vfs.c
r8ffedd8 r5a2b765 1115 1115 link_initialize(&ent->link); 1116 1116 str_cpy(ent->mp, sizeof(ent->mp), path); 1117 str_cpy(ent->fs_name, sizeof(ent->fs_name), "fixme");1118 1117 ent->service_id = stat->service_id; 1118 1119 struct statfs stfs; 1120 if (statfs(path, &stfs) == EOK) 1121 str_cpy(ent->fs_name, sizeof(ent->fs_name), stfs.fs_name); 1122 else 1123 str_cpy(ent->fs_name, sizeof(ent->fs_name), "?"); 1119 1124 1120 1125 list_append(&ent->link, mtab_list); -
uspace/lib/c/include/sys/statfs.h
r8ffedd8 r5a2b765 37 37 38 38 #include <sys/types.h> 39 #include <ipc/vfs.h> 39 40 40 41 struct statfs { 41 uint32_t f_type; /* type of file system */42 uint32_t 43 uint64_t 44 uint64_t 42 char fs_name[FS_NAME_MAXLEN + 1]; 43 uint32_t f_bsize; /* fundamental file system block size */ 44 uint64_t f_blocks; /* total data blocks in file system */ 45 uint64_t f_bfree; /* free blocks in fs */ 45 46 }; 46 47 -
uspace/lib/fs/libfs.c
r8ffedd8 r5a2b765 43 43 #include <dirent.h> 44 44 #include <mem.h> 45 #include <str.h> 45 46 #include <sys/stat.h> 46 47 #include <sys/statfs.h> 47 48 #include <stdlib.h> 48 49 #include <fibril_synch.h> 50 #include <ipc/vfs.h> 49 51 50 52 #define on_error(rc, action) \ … … 72 74 static vfs_out_ops_t *vfs_out_ops = NULL; 73 75 static libfs_ops_t *libfs_ops = NULL; 76 77 static char fs_name[FS_NAME_MAXLEN + 1]; 74 78 75 79 static void libfs_link(libfs_ops_t *, fs_handle_t, ipc_callid_t, … … 394 398 vfs_out_ops = vops; 395 399 libfs_ops = lops; 400 401 str_cpy(fs_name, sizeof(fs_name), info->name); 396 402 397 403 /* … … 817 823 memset(&st, 0, sizeof(struct statfs)); 818 824 825 str_cpy(st.fs_name, sizeof(st.fs_name), fs_name); 826 819 827 if (ops->size_block != NULL) { 820 828 rc = ops->size_block(service_id, &st.f_bsize);
Note:
See TracChangeset
for help on using the changeset viewer.