Changeset 66366470 in mainline
- Timestamp:
- 2013-07-04T18:55:31Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9dc6083
- Parents:
- d8b47eca
- Files:
-
- 2 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile.common
rd8b47eca r66366470 202 202 $(USPACE_PATH)/app/websrv/websrv \ 203 203 $(USPACE_PATH)/app/date/date \ 204 $(USPACE_PATH)/app/vdemo/vdemo 204 $(USPACE_PATH)/app/vdemo/vdemo \ 205 $(USPACE_PATH)/app/df/df 205 206 206 207 ifeq ($(CONFIG_PCC),y) -
uspace/Makefile
rd8b47eca r66366470 80 80 app/vlaunch \ 81 81 app/vterm \ 82 app/df \ 82 83 srv/clipboard \ 83 84 srv/locsrv \ -
uspace/lib/c/generic/vfs/vfs.c
rd8b47eca r66366470 892 892 } 893 893 894 int statfs(const char *path, struct statfs *buf) 895 { 896 sysarg_t rc; 897 //aid_t req; 898 899 if ( NULL == buf ) 900 return 1; 901 902 sysarg_t value; 903 async_exch_t *exch = vfs_exchange_begin(); 904 rc = async_req_0_1(exch, VFS_IN_STATFS, &value); 905 if (rc != EOK) 906 goto exit; 907 908 buf->f_bsize = value; 909 exit: 910 vfs_exchange_end(exch); 911 return rc; 912 } 913 894 914 /** @} 895 915 */ -
uspace/lib/c/include/ipc/vfs.h
rd8b47eca r66366470 82 82 VFS_IN_WAIT_HANDLE, 83 83 VFS_IN_MTAB_GET, 84 VFS_IN_STATFS 84 85 } vfs_in_request_t; 85 86 -
uspace/lib/c/include/vfs/vfs.h
rd8b47eca r66366470 44 44 #include "vfs_mtab.h" 45 45 46 46 47 enum vfs_change_state_type { 47 48 VFS_PASS_HANDLE 48 49 }; 50 51 struct statfs { 52 short f_type; /* type of file system */ 53 long f_bsize; /* fundamental file system block size */ 54 long f_blocks; /* total data blocks in file system */ 55 long f_bfree; /* free blocks in fs */ 56 }; 57 49 58 50 59 extern char *absolutize(const char *, size_t *); … … 61 70 extern async_exch_t *vfs_exchange_begin(void); 62 71 extern void vfs_exchange_end(async_exch_t *); 63 72 extern int statfs(const char *path, struct statfs *buf); 64 73 #endif 65 74 -
uspace/lib/fs/libfs.h
rd8b47eca r66366470 93 93 bool (* is_file)(fs_node_t *); 94 94 service_id_t (* service_get)(fs_node_t *); 95 unsigned int (* size_block)(fs_node_t *); 95 96 } libfs_ops_t; 96 97 -
uspace/srv/fs/mfs/mfs_ops.c
rd8b47eca r66366470 64 64 static int mfs_check_sanity(struct mfs_sb_info *sbi); 65 65 static bool is_power_of_two(uint32_t n); 66 static unsigned int mfs_size_block(fs_node_t *fsnode); 66 67 67 68 static hash_table_t open_nodes; … … 84 85 .destroy = mfs_destroy_node, 85 86 .has_children = mfs_has_children, 86 .lnkcnt_get = mfs_lnkcnt_get 87 .lnkcnt_get = mfs_lnkcnt_get, 88 .size_block = mfs_size_block 87 89 }; 88 90 … … 1136 1138 } 1137 1139 1140 static unsigned int 1141 mfs_size_block(fs_node_t *fsnode) 1142 { 1143 if ( NULL == fsnode ) 1144 return 0; 1145 /* Get block size from superblock */ 1146 return 512; 1147 } 1148 1138 1149 vfs_out_ops_t mfs_ops = { 1139 1150 .mounted = mfs_mounted, -
uspace/srv/vfs/vfs.c
rd8b47eca r66366470 130 130 vfs_get_mtab(callid, &call); 131 131 break; 132 case VFS_IN_STATFS: 133 vfs_statfs(callid, &call); 134 break; 132 135 default: 133 136 async_answer_0(callid, ENOTSUP); -
uspace/srv/vfs/vfs.h
rd8b47eca r66366470 222 222 extern void vfs_wait_handle(ipc_callid_t, ipc_call_t *); 223 223 extern void vfs_get_mtab(ipc_callid_t, ipc_call_t *); 224 extern void vfs_statfs(ipc_callid_t, ipc_call_t *); 224 225 225 226 #endif -
uspace/srv/vfs/vfs_ops.c
rd8b47eca r66366470 1418 1418 } 1419 1419 1420 void vfs_statfs(ipc_callid_t rid, ipc_call_t *request) 1421 { 1422 long long reply; 1423 1424 /* Get information about fs */ 1425 reply = 512; 1426 async_answer_1(rid, EOK, reply); 1427 } 1428 1420 1429 /** 1421 1430 * @}
Note:
See TracChangeset
for help on using the changeset viewer.