Changes in uspace/srv/fs/devfs/devfs_ops.c [4cac2d69:991f645] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/devfs/devfs_ops.c
r4cac2d69 r991f645 37 37 38 38 #include <ipc/ipc.h> 39 #include <macros.h> 39 40 #include <bool.h> 40 41 #include <errno.h> 41 42 #include <malloc.h> 42 #include <str ing.h>43 #include <str.h> 43 44 #include <libfs.h> 44 45 #include <fibril_synch.h> … … 53 54 typedef struct { 54 55 devmap_handle_type_t type; 55 dev _handle_t handle;56 devmap_handle_t handle; 56 57 } devfs_node_t; 57 58 58 59 /** Opened devices structure */ 59 60 typedef struct { 60 dev _handle_t handle;61 devmap_handle_t handle; 61 62 int phone; 62 63 size_t refcount; … … 83 84 { 84 85 device_t *dev = hash_table_get_instance(item, device_t, link); 85 return (dev->handle == (dev _handle_t) key[DEVICES_KEY_HANDLE]);86 return (dev->handle == (devmap_handle_t) key[DEVICES_KEY_HANDLE]); 86 87 } 87 88 … … 98 99 99 100 static int devfs_node_get_internal(fs_node_t **rfn, devmap_handle_type_t type, 100 dev _handle_t handle)101 devmap_handle_t handle) 101 102 { 102 103 devfs_node_t *node = (devfs_node_t *) malloc(sizeof(devfs_node_t)); … … 121 122 } 122 123 123 static int devfs_root_get(fs_node_t **rfn, dev _handle_t dev_handle)124 static int devfs_root_get(fs_node_t **rfn, devmap_handle_t devmap_handle) 124 125 { 125 126 return devfs_node_get_internal(rfn, DEV_HANDLE_NONE, 0); … … 153 154 154 155 /* Search root namespace */ 155 dev _handle_t namespace;156 devmap_handle_t namespace; 156 157 if (devmap_namespace_get_handle("", &namespace, 0) == EOK) { 157 158 count = devmap_get_devices(namespace, &devs); … … 199 200 } 200 201 201 static int devfs_node_get(fs_node_t **rfn, dev _handle_t dev_handle, fs_index_t index)202 static int devfs_node_get(fs_node_t **rfn, devmap_handle_t devmap_handle, fs_index_t index) 202 203 { 203 204 return devfs_node_get_internal(rfn, devmap_handle_probe(index), index); … … 268 269 } 269 270 270 static int devfs_create_node(fs_node_t **rfn, dev _handle_t dev_handle, int lflag)271 static int devfs_create_node(fs_node_t **rfn, devmap_handle_t devmap_handle, int lflag) 271 272 { 272 273 assert((lflag & L_FILE) ^ (lflag & L_DIRECTORY)); … … 303 304 304 305 /* Root namespace */ 305 dev _handle_t namespace;306 devmap_handle_t namespace; 306 307 if (devmap_namespace_get_handle("", &namespace, 0) == EOK) { 307 308 count = devmap_count_devices(namespace); … … 337 338 } 338 339 339 static size_t devfs_size_get(fs_node_t *fn)340 static aoff64_t devfs_size_get(fs_node_t *fn) 340 341 { 341 342 return 0; … … 371 372 } 372 373 373 static dev _handle_t devfs_device_get(fs_node_t *fn)374 static devmap_handle_t devfs_device_get(fs_node_t *fn) 374 375 { 375 376 devfs_node_t *node = (devfs_node_t *) fn->data; … … 463 464 { 464 465 fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request); 465 off_t pos = (off_t) IPC_GET_ARG3(*request); 466 aoff64_t pos = 467 (aoff64_t) MERGE_LOUP32(IPC_GET_ARG3(*request), IPC_GET_ARG4(*request)); 466 468 467 469 if (index == 0) { … … 499 501 500 502 /* Search root namespace */ 501 dev _handle_t namespace;503 devmap_handle_t namespace; 502 504 if (devmap_namespace_get_handle("", &namespace, 0) == EOK) { 503 505 count = devmap_get_devices(namespace, &desc); … … 597 599 { 598 600 fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request); 599 off_t pos = (off_t) IPC_GET_ARG3(*request);600 601 601 if (index == 0) { 602 602 ipc_answer_0(rid, ENOTSUP);
Note:
See TracChangeset
for help on using the changeset viewer.