Changeset b7fd2a0 in mainline for uspace/lib/fs
- Timestamp:
- 2018-01-13T03:10:29Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- Location:
- uspace/lib/fs
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/fs/libfs.c
r36f0738 rb7fd2a0 84 84 { 85 85 service_id_t service_id = (service_id_t) IPC_GET_ARG1(*req); 86 int rc;86 errno_t rc; 87 87 vfs_fs_probe_info_t info; 88 88 … … 112 112 service_id_t service_id = (service_id_t) IPC_GET_ARG1(*req); 113 113 char *opts; 114 int rc;114 errno_t rc; 115 115 116 116 /* Accept the mount options. */ … … 136 136 { 137 137 service_id_t service_id = (service_id_t) IPC_GET_ARG1(*req); 138 int rc;138 errno_t rc; 139 139 140 140 rc = vfs_out_ops->unmounted(service_id); … … 160 160 IPC_GET_ARG4(*req)); 161 161 size_t rbytes; 162 int rc;162 errno_t rc; 163 163 164 164 rc = vfs_out_ops->read(service_id, index, pos, &rbytes); … … 178 178 size_t wbytes; 179 179 aoff64_t nsize; 180 int rc;180 errno_t rc; 181 181 182 182 rc = vfs_out_ops->write(service_id, index, pos, &wbytes, &nsize); … … 195 195 aoff64_t size = (aoff64_t) MERGE_LOUP32(IPC_GET_ARG3(*req), 196 196 IPC_GET_ARG4(*req)); 197 int rc;197 errno_t rc; 198 198 199 199 rc = vfs_out_ops->truncate(service_id, index, size); … … 206 206 service_id_t service_id = (service_id_t) IPC_GET_ARG1(*req); 207 207 fs_index_t index = (fs_index_t) IPC_GET_ARG2(*req); 208 int rc;208 errno_t rc; 209 209 210 210 rc = vfs_out_ops->close(service_id, index); … … 218 218 fs_index_t index = (fs_index_t) IPC_GET_ARG2(*req); 219 219 220 int rc;220 errno_t rc; 221 221 fs_node_t *node = NULL; 222 222 rc = libfs_ops->node_get(&node, service_id, index); … … 244 244 service_id_t service_id = (service_id_t) IPC_GET_ARG1(*req); 245 245 fs_index_t index = (fs_index_t) IPC_GET_ARG2(*req); 246 int rc;246 errno_t rc; 247 247 248 248 rc = vfs_out_ops->sync(service_id, index); … … 260 260 service_id_t service_id = (service_id_t) IPC_GET_ARG1(*req); 261 261 fs_index_t index = (fs_index_t) IPC_GET_ARG2(*req); 262 int rc;262 errno_t rc; 263 263 264 264 fs_node_t *node = NULL; … … 364 364 * 365 365 */ 366 int fs_register(async_sess_t *sess, vfs_info_t *info, vfs_out_ops_t *vops,366 errno_t fs_register(async_sess_t *sess, vfs_info_t *info, vfs_out_ops_t *vops, 367 367 libfs_ops_t *lops) 368 368 { … … 381 381 * Send our VFS info structure to VFS. 382 382 */ 383 int rc = async_data_write_start(exch, info, sizeof(*info));383 errno_t rc = async_data_write_start(exch, info, sizeof(*info)); 384 384 385 385 if (rc != EOK) { … … 446 446 } 447 447 448 static int plb_get_component(char *dest, unsigned *sz, unsigned *ppos,448 static errno_t plb_get_component(char *dest, unsigned *sz, unsigned *ppos, 449 449 unsigned last) 450 450 { … … 476 476 } 477 477 478 static int receive_fname(char *buffer)478 static errno_t receive_fname(char *buffer) 479 479 { 480 480 size_t size; … … 500 500 501 501 char component[NAME_MAX + 1]; 502 int rc = receive_fname(component);502 errno_t rc = receive_fname(component); 503 503 if (rc != EOK) { 504 504 async_answer_0(rid, rc); … … 555 555 556 556 char component[NAME_MAX + 1]; 557 int rc;557 errno_t rc; 558 558 559 559 fs_node_t *par = NULL; … … 727 727 728 728 fs_node_t *fn; 729 int rc = ops->node_get(&fn, service_id, index);729 errno_t rc = ops->node_get(&fn, service_id, index); 730 730 on_error(rc, answer_and_return(rid, rc)); 731 731 … … 766 766 767 767 fs_node_t *fn; 768 int rc = ops->node_get(&fn, service_id, index);768 errno_t rc = ops->node_get(&fn, service_id, index); 769 769 on_error(rc, answer_and_return(rid, rc)); 770 770 … … 826 826 827 827 fs_node_t *fn; 828 int rc = ops->node_get(&fn, service_id, index);828 errno_t rc = ops->node_get(&fn, service_id, index); 829 829 on_error(rc, answer_and_return(rid, rc)); 830 830 … … 853 853 } fs_instance_t; 854 854 855 int fs_instance_create(service_id_t service_id, void *data)855 errno_t fs_instance_create(service_id_t service_id, void *data) 856 856 { 857 857 fs_instance_t *inst = malloc(sizeof(fs_instance_t)); … … 884 884 } 885 885 886 int fs_instance_get(service_id_t service_id, void **idp)886 errno_t fs_instance_get(service_id_t service_id, void **idp) 887 887 { 888 888 fibril_mutex_lock(&instances_mutex); … … 898 898 } 899 899 900 int fs_instance_destroy(service_id_t service_id)900 errno_t fs_instance_destroy(service_id_t service_id) 901 901 { 902 902 fibril_mutex_lock(&instances_mutex); -
uspace/lib/fs/libfs.h
r36f0738 rb7fd2a0 43 43 44 44 typedef struct { 45 int (* fsprobe)(service_id_t, vfs_fs_probe_info_t *);46 int (* mounted)(service_id_t, const char *, fs_index_t *, aoff64_t *);47 int (* unmounted)(service_id_t);48 int (* read)(service_id_t, fs_index_t, aoff64_t, size_t *);49 int (* write)(service_id_t, fs_index_t, aoff64_t, size_t *,45 errno_t (* fsprobe)(service_id_t, vfs_fs_probe_info_t *); 46 errno_t (* mounted)(service_id_t, const char *, fs_index_t *, aoff64_t *); 47 errno_t (* unmounted)(service_id_t); 48 errno_t (* read)(service_id_t, fs_index_t, aoff64_t, size_t *); 49 errno_t (* write)(service_id_t, fs_index_t, aoff64_t, size_t *, 50 50 aoff64_t *); 51 int (* truncate)(service_id_t, fs_index_t, aoff64_t);52 int (* close)(service_id_t, fs_index_t);53 int (* destroy)(service_id_t, fs_index_t);54 int (* sync)(service_id_t, fs_index_t);51 errno_t (* truncate)(service_id_t, fs_index_t, aoff64_t); 52 errno_t (* close)(service_id_t, fs_index_t); 53 errno_t (* destroy)(service_id_t, fs_index_t); 54 errno_t (* sync)(service_id_t, fs_index_t); 55 55 } vfs_out_ops_t; 56 56 … … 65 65 * argument holds the output argument. 66 66 */ 67 int (* root_get)(fs_node_t **, service_id_t);68 int (* match)(fs_node_t **, fs_node_t *, const char *);69 int (* node_get)(fs_node_t **, service_id_t, fs_index_t);70 int (* node_open)(fs_node_t *);71 int (* node_put)(fs_node_t *);72 int (* create)(fs_node_t **, service_id_t, int);73 int (* destroy)(fs_node_t *);74 int (* link)(fs_node_t *, fs_node_t *, const char *);75 int (* unlink)(fs_node_t *, fs_node_t *, const char *);76 int (* has_children)(bool *, fs_node_t *);67 errno_t (* root_get)(fs_node_t **, service_id_t); 68 errno_t (* match)(fs_node_t **, fs_node_t *, const char *); 69 errno_t (* node_get)(fs_node_t **, service_id_t, fs_index_t); 70 errno_t (* node_open)(fs_node_t *); 71 errno_t (* node_put)(fs_node_t *); 72 errno_t (* create)(fs_node_t **, service_id_t, int); 73 errno_t (* destroy)(fs_node_t *); 74 errno_t (* link)(fs_node_t *, fs_node_t *, const char *); 75 errno_t (* unlink)(fs_node_t *, fs_node_t *, const char *); 76 errno_t (* has_children)(bool *, fs_node_t *); 77 77 /* 78 78 * The second set of methods are usually mere getters that do not … … 85 85 bool (* is_file)(fs_node_t *); 86 86 service_id_t (* service_get)(fs_node_t *); 87 int (* size_block)(service_id_t, uint32_t *);88 int (* total_block_count)(service_id_t, uint64_t *);89 int (* free_block_count)(service_id_t, uint64_t *);87 errno_t (* size_block)(service_id_t, uint32_t *); 88 errno_t (* total_block_count)(service_id_t, uint64_t *); 89 errno_t (* free_block_count)(service_id_t, uint64_t *); 90 90 } libfs_ops_t; 91 91 … … 95 95 } fs_reg_t; 96 96 97 extern int fs_register(async_sess_t *, vfs_info_t *, vfs_out_ops_t *,97 extern errno_t fs_register(async_sess_t *, vfs_info_t *, vfs_out_ops_t *, 98 98 libfs_ops_t *); 99 99 100 100 extern void fs_node_initialize(fs_node_t *); 101 101 102 extern int fs_instance_create(service_id_t, void *);103 extern int fs_instance_get(service_id_t, void **);104 extern int fs_instance_destroy(service_id_t);102 extern errno_t fs_instance_create(service_id_t, void *); 103 extern errno_t fs_instance_get(service_id_t, void **); 104 extern errno_t fs_instance_destroy(service_id_t); 105 105 106 106 #endif
Note:
See TracChangeset
for help on using the changeset viewer.