Rev 4555 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4555 | Rev 4566 | ||
---|---|---|---|
Line 144... | Line 144... | ||
144 | off_t pos; |
144 | off_t pos; |
145 | } vfs_file_t; |
145 | } vfs_file_t; |
146 | 146 | ||
147 | extern fibril_mutex_t nodes_mutex; |
147 | extern fibril_mutex_t nodes_mutex; |
148 | 148 | ||
- | 149 | extern fibril_condvar_t fs_head_cv; |
|
- | 150 | extern fibril_mutex_t fs_head_lock; |
|
149 | extern link_t fs_head; /**< List of registered file systems. */ |
151 | extern link_t fs_head; /**< List of registered file systems. */ |
150 | 152 | ||
151 | extern vfs_pair_t rootfs; /**< Root file system. */ |
153 | extern vfs_pair_t rootfs; /**< Root file system. */ |
152 | 154 | ||
153 | /** Each instance of this type describes one path lookup in progress. */ |
155 | /** Each instance of this type describes one path lookup in progress. */ |
Line 167... | Line 169... | ||
167 | extern fibril_rwlock_t namespace_rwlock; |
169 | extern fibril_rwlock_t namespace_rwlock; |
168 | 170 | ||
169 | extern int vfs_grab_phone(fs_handle_t); |
171 | extern int vfs_grab_phone(fs_handle_t); |
170 | extern void vfs_release_phone(int); |
172 | extern void vfs_release_phone(int); |
171 | 173 | ||
172 | extern fibril_mutex_t fs_head_lock; |
- | |
173 | extern bool pending_new_fs; |
- | |
174 | extern fibril_condvar_t pending_cv; |
- | |
175 | - | ||
176 | extern fs_handle_t fs_name_to_handle(char *, bool); |
174 | extern fs_handle_t fs_name_to_handle(char *, bool); |
177 | 175 | ||
178 | extern int vfs_lookup_internal(char *, int, vfs_lookup_res_t *, |
176 | extern int vfs_lookup_internal(char *, int, vfs_lookup_res_t *, |
179 | vfs_pair_t *, ...); |
177 | vfs_pair_t *, ...); |
180 | extern int vfs_open_node_internal(vfs_lookup_res_t *); |
178 | extern int vfs_open_node_internal(vfs_lookup_res_t *); |
Line 194... | Line 192... | ||
194 | extern void vfs_file_delref(vfs_file_t *); |
192 | extern void vfs_file_delref(vfs_file_t *); |
195 | 193 | ||
196 | extern void vfs_node_addref(vfs_node_t *); |
194 | extern void vfs_node_addref(vfs_node_t *); |
197 | extern void vfs_node_delref(vfs_node_t *); |
195 | extern void vfs_node_delref(vfs_node_t *); |
198 | 196 | ||
199 | extern void vfs_process_pending_mount(void); |
- | |
200 | extern void vfs_register(ipc_callid_t, ipc_call_t *); |
197 | extern void vfs_register(ipc_callid_t, ipc_call_t *); |
201 | extern void vfs_mount(ipc_callid_t, ipc_call_t *); |
198 | extern void vfs_mount(ipc_callid_t, ipc_call_t *); |
202 | extern void vfs_open(ipc_callid_t, ipc_call_t *); |
199 | extern void vfs_open(ipc_callid_t, ipc_call_t *); |
203 | extern void vfs_open_node(ipc_callid_t, ipc_call_t *); |
200 | extern void vfs_open_node(ipc_callid_t, ipc_call_t *); |
204 | extern void vfs_device(ipc_callid_t, ipc_call_t *); |
201 | extern void vfs_device(ipc_callid_t, ipc_call_t *); |