Changeset 5b0cf63 in mainline for uspace/lib/fs/libfs.h
- Timestamp:
- 2018-01-25T13:42:08Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1ab3c4b
- Parents:
- c832ab15
- git-author:
- Jiri Svoboda <jiri@…> (2017-01-24 18:40:44)
- git-committer:
- Jiri Svoboda <jiri@…> (2018-01-25 13:42:08)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/fs/libfs.h
rc832ab15 r5b0cf63 43 43 44 44 typedef struct { 45 errno_t (* 46 errno_t (* 47 errno_t (* 48 errno_t (* 49 errno_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 errno_t (* 52 errno_t (* 53 errno_t (* 54 errno_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 errno_t (* 68 errno_t (* 69 errno_t (* 70 errno_t (* 71 errno_t (* 72 errno_t (* 73 errno_t (* 74 errno_t (* 75 errno_t (* 76 errno_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 79 79 * return an integer error code. 80 80 */ 81 fs_index_t (* 82 aoff64_t (* 83 unsigned int (* 84 bool (* 85 bool (* 86 service_id_t (* 87 errno_t (* 88 errno_t (* 89 errno_t (* 81 fs_index_t (*index_get)(fs_node_t *); 82 aoff64_t (*size_get)(fs_node_t *); 83 unsigned int (*lnkcnt_get)(fs_node_t *); 84 bool (*is_directory)(fs_node_t *); 85 bool (*is_file)(fs_node_t *); 86 service_id_t (*service_get)(fs_node_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
Note:
See TracChangeset
for help on using the changeset viewer.