Changes in uspace/srv/vfs/vfs.h [76a67ce:ffa2c8ef] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs.h
r76a67ce rffa2c8ef 38 38 #include <fibril_synch.h> 39 39 #include <sys/types.h> 40 #include < loc.h>40 #include <devmap.h> 41 41 #include <bool.h> 42 42 #include <ipc/vfs.h> 43 #include <task.h>44 43 45 44 #ifndef dprintf … … 54 53 vfs_info_t vfs_info; 55 54 fs_handle_t fs_handle; 56 async_sess_t *sess;55 async_sess_t session; 57 56 } fs_info_t; 58 57 … … 62 61 #define VFS_PAIR \ 63 62 fs_handle_t fs_handle; \ 64 service_id_t service_id;63 devmap_handle_t devmap_handle; 65 64 66 65 /** … … 68 67 * doesn't contain any state. For a stateful structure, see vfs_node_t. 69 68 * 70 * @note fs_handle, service_idand index are meant to be returned in one69 * @note fs_handle, devmap_handle and index are meant to be returned in one 71 70 * IPC reply. 72 71 */ … … 146 145 extern fibril_mutex_t nodes_mutex; 147 146 148 extern fibril_condvar_t fs_list_cv; 149 extern fibril_mutex_t fs_list_lock; 150 extern list_t fs_list; /**< List of registered file systems. */ 151 152 extern fibril_mutex_t fs_mntlist_lock; 153 extern list_t fs_mntlist; /**< List of mounted file systems. */ 147 extern fibril_condvar_t fs_head_cv; 148 extern fibril_mutex_t fs_head_lock; 149 extern link_t fs_head; /**< List of registered file systems. */ 154 150 155 151 extern vfs_pair_t rootfs; /**< Root file system. */ … … 162 158 } plb_entry_t; 163 159 164 extern fibril_mutex_t plb_mutex;/**< Mutex protecting plb and plb_ entries. */160 extern fibril_mutex_t plb_mutex;/**< Mutex protecting plb and plb_head. */ 165 161 extern uint8_t *plb; /**< Path Lookup Buffer */ 166 extern list_t plb_entries; /**< List of active PLB entries. */ 162 extern link_t plb_head; /**< List of active PLB entries. */ 163 164 #define MAX_MNTOPTS_LEN 256 167 165 168 166 /** Holding this rwlock prevents changes in file system namespace. */ 169 167 extern fibril_rwlock_t namespace_rwlock; 170 168 171 extern async_exch_t *vfs_exchange_grab(fs_handle_t);172 extern void vfs_ exchange_release(async_exch_t *);173 174 extern fs_handle_t fs_name_to_handle( unsigned int instance,char *, bool);169 extern int vfs_grab_phone(fs_handle_t); 170 extern void vfs_release_phone(fs_handle_t, int); 171 172 extern fs_handle_t fs_name_to_handle(char *, bool); 175 173 extern vfs_info_t *fs_handle_to_info(fs_handle_t); 176 174 177 175 extern int vfs_lookup_internal(char *, int, vfs_lookup_res_t *, 178 176 vfs_pair_t *, ...); 177 extern int vfs_open_node_internal(vfs_lookup_res_t *); 178 extern int vfs_close_internal(vfs_file_t *); 179 179 180 180 extern bool vfs_nodes_init(void); … … 182 182 extern void vfs_node_put(vfs_node_t *); 183 183 extern void vfs_node_forget(vfs_node_t *); 184 extern unsigned vfs_nodes_refcount_sum_get(fs_handle_t, service_id_t);184 extern unsigned vfs_nodes_refcount_sum_get(fs_handle_t, devmap_handle_t); 185 185 186 186 … … 189 189 extern void *vfs_client_data_create(void); 190 190 extern void vfs_client_data_destroy(void *); 191 192 extern void vfs_pass_handle(task_id_t, task_id_t, int);193 extern int vfs_wait_handle_internal(void);194 191 195 192 extern vfs_file_t *vfs_file_get(int); … … 201 198 extern void vfs_node_addref(vfs_node_t *); 202 199 extern void vfs_node_delref(vfs_node_t *); 203 extern int vfs_open_node_remote(vfs_node_t *);204 200 205 201 extern void vfs_register(ipc_callid_t, ipc_call_t *); … … 207 203 extern void vfs_unmount(ipc_callid_t, ipc_call_t *); 208 204 extern void vfs_open(ipc_callid_t, ipc_call_t *); 205 extern void vfs_open_node(ipc_callid_t, ipc_call_t *); 209 206 extern void vfs_sync(ipc_callid_t, ipc_call_t *); 210 207 extern void vfs_dup(ipc_callid_t, ipc_call_t *); … … 219 216 extern void vfs_unlink(ipc_callid_t, ipc_call_t *); 220 217 extern void vfs_rename(ipc_callid_t, ipc_call_t *); 221 extern void vfs_wait_handle(ipc_callid_t, ipc_call_t *);222 extern void vfs_get_mtab(ipc_callid_t, ipc_call_t *);223 218 224 219 #endif
Note:
See TracChangeset
for help on using the changeset viewer.