Changeset 320c884 in mainline for uspace/srv/vfs/vfs.h
- Timestamp:
- 2007-11-04T19:47:32Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 798f364
- Parents:
- 89cb140
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/vfs/vfs.h
r89cb140 r320c884 57 57 VFS_WRITE, 58 58 VFS_SEEK, 59 VFS_RENAME, 60 VFS_UNLINK, 59 61 VFS_LAST, /* keep this the last member of the enum */ 60 62 } vfs_request_t; … … 131 133 typedef struct { 132 134 VFS_TRIPLET; /**< Identity of the node. */ 133 atomic_t refcnt; /**< Usage counter. */ 135 unsigned refcnt; /**< Usage counter. */ 136 link_t nh_link; /**< Node hash-table link. */ 134 137 } vfs_node_t; 135 138 … … 142 145 143 146 /** Number of file handles referencing this file. */ 144 atomic_trefcnt;147 unsigned refcnt; 145 148 146 149 /** Current position in the file. */ … … 167 170 extern link_t plb_head; /**< List of active PLB entries. */ 168 171 172 extern atomic_t unlink_futex; /**< VFS_{CREATE|OPEN|UNLINK} serialization. */ 173 169 174 extern int vfs_grab_phone(int); 170 175 extern void vfs_release_phone(int); … … 173 178 174 179 extern int vfs_lookup_internal(char *, size_t, vfs_triplet_t *, vfs_pair_t *); 180 181 175 182 extern vfs_node_t *vfs_node_get(vfs_triplet_t *); 183 extern void vfs_node_put(vfs_node_t *); 184 185 extern bool vfs_files_init(void); 186 extern vfs_file_t *vfs_file_get(int); 187 extern int vfs_fd_alloc(void); 188 extern void vfs_fd_free(int); 189 190 extern void vfs_file_addref(vfs_file_t *); 191 extern void vfs_file_delref(vfs_file_t *); 192 193 extern void vfs_node_addref(vfs_node_t *); 194 extern void vfs_node_delref(vfs_node_t *); 176 195 177 196 #define MAX_OPEN_FILES 128
Note:
See TracChangeset
for help on using the changeset viewer.