Rev 4539 | Rev 4566 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4539 | Rev 4555 | ||
---|---|---|---|
Line 34... | Line 34... | ||
34 | #define VFS_VFS_H_ |
34 | #define VFS_VFS_H_ |
35 | 35 | ||
36 | #include <ipc/ipc.h> |
36 | #include <ipc/ipc.h> |
37 | #include <adt/list.h> |
37 | #include <adt/list.h> |
38 | #include <fibril_sync.h> |
38 | #include <fibril_sync.h> |
39 | #include <futex.h> |
- | |
40 | #include <sys/types.h> |
39 | #include <sys/types.h> |
41 | #include <devmap.h> |
40 | #include <devmap.h> |
42 | #include <bool.h> |
41 | #include <bool.h> |
43 | #include <ipc/vfs.h> |
42 | #include <ipc/vfs.h> |
44 | 43 | ||
Line 143... | Line 142... | ||
143 | 142 | ||
144 | /** Current position in the file. */ |
143 | /** Current position in the file. */ |
145 | off_t pos; |
144 | off_t pos; |
146 | } vfs_file_t; |
145 | } vfs_file_t; |
147 | 146 | ||
148 | extern futex_t nodes_futex; |
147 | extern fibril_mutex_t nodes_mutex; |
149 | 148 | ||
150 | extern link_t fs_head; /**< List of registered file systems. */ |
149 | extern link_t fs_head; /**< List of registered file systems. */ |
151 | 150 | ||
152 | extern vfs_pair_t rootfs; /**< Root file system. */ |
151 | extern vfs_pair_t rootfs; /**< Root file system. */ |
153 | 152 | ||
Line 156... | Line 155... | ||
156 | link_t plb_link; /**< Active PLB entries list link. */ |
155 | link_t plb_link; /**< Active PLB entries list link. */ |
157 | unsigned index; /**< Index of the first character in PLB. */ |
156 | unsigned index; /**< Index of the first character in PLB. */ |
158 | size_t len; /**< Number of characters in this PLB entry. */ |
157 | size_t len; /**< Number of characters in this PLB entry. */ |
159 | } plb_entry_t; |
158 | } plb_entry_t; |
160 | 159 | ||
161 | extern futex_t plb_futex; /**< Futex protecting plb and plb_head. */ |
160 | extern fibril_mutex_t plb_mutex;/**< Mutex protecting plb and plb_head. */ |
162 | extern uint8_t *plb; /**< Path Lookup Buffer */ |
161 | extern uint8_t *plb; /**< Path Lookup Buffer */ |
163 | extern link_t plb_head; /**< List of active PLB entries. */ |
162 | extern link_t plb_head; /**< List of active PLB entries. */ |
164 | 163 | ||
165 | #define MAX_MNTOPTS_LEN 256 |
164 | #define MAX_MNTOPTS_LEN 256 |
166 | 165 |