Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/devfs/devfs_ops.c

    r4cac2d69 r991f645  
    3737
    3838#include <ipc/ipc.h>
     39#include <macros.h>
    3940#include <bool.h>
    4041#include <errno.h>
    4142#include <malloc.h>
    42 #include <string.h>
     43#include <str.h>
    4344#include <libfs.h>
    4445#include <fibril_synch.h>
     
    5354typedef struct {
    5455        devmap_handle_type_t type;
    55         dev_handle_t handle;
     56        devmap_handle_t handle;
    5657} devfs_node_t;
    5758
    5859/** Opened devices structure */
    5960typedef struct {
    60         dev_handle_t handle;
     61        devmap_handle_t handle;
    6162        int phone;
    6263        size_t refcount;
     
    8384{
    8485        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]);
    8687}
    8788
     
    9899
    99100static int devfs_node_get_internal(fs_node_t **rfn, devmap_handle_type_t type,
    100     dev_handle_t handle)
     101    devmap_handle_t handle)
    101102{
    102103        devfs_node_t *node = (devfs_node_t *) malloc(sizeof(devfs_node_t));
     
    121122}
    122123
    123 static int devfs_root_get(fs_node_t **rfn, dev_handle_t dev_handle)
     124static int devfs_root_get(fs_node_t **rfn, devmap_handle_t devmap_handle)
    124125{
    125126        return devfs_node_get_internal(rfn, DEV_HANDLE_NONE, 0);
     
    153154               
    154155                /* Search root namespace */
    155                 dev_handle_t namespace;
     156                devmap_handle_t namespace;
    156157                if (devmap_namespace_get_handle("", &namespace, 0) == EOK) {
    157158                        count = devmap_get_devices(namespace, &devs);
     
    199200}
    200201
    201 static int devfs_node_get(fs_node_t **rfn, dev_handle_t dev_handle, fs_index_t index)
     202static int devfs_node_get(fs_node_t **rfn, devmap_handle_t devmap_handle, fs_index_t index)
    202203{
    203204        return devfs_node_get_internal(rfn, devmap_handle_probe(index), index);
     
    268269}
    269270
    270 static int devfs_create_node(fs_node_t **rfn, dev_handle_t dev_handle, int lflag)
     271static int devfs_create_node(fs_node_t **rfn, devmap_handle_t devmap_handle, int lflag)
    271272{
    272273        assert((lflag & L_FILE) ^ (lflag & L_DIRECTORY));
     
    303304               
    304305                /* Root namespace */
    305                 dev_handle_t namespace;
     306                devmap_handle_t namespace;
    306307                if (devmap_namespace_get_handle("", &namespace, 0) == EOK) {
    307308                        count = devmap_count_devices(namespace);
     
    337338}
    338339
    339 static size_t devfs_size_get(fs_node_t *fn)
     340static aoff64_t devfs_size_get(fs_node_t *fn)
    340341{
    341342        return 0;
     
    371372}
    372373
    373 static dev_handle_t devfs_device_get(fs_node_t *fn)
     374static devmap_handle_t devfs_device_get(fs_node_t *fn)
    374375{
    375376        devfs_node_t *node = (devfs_node_t *) fn->data;
     
    463464{
    464465        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));
    466468       
    467469        if (index == 0) {
     
    499501               
    500502                /* Search root namespace */
    501                 dev_handle_t namespace;
     503                devmap_handle_t namespace;
    502504                if (devmap_namespace_get_handle("", &namespace, 0) == EOK) {
    503505                        count = devmap_get_devices(namespace, &desc);
     
    597599{
    598600        fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request);
    599         off_t pos = (off_t) IPC_GET_ARG3(*request);
    600        
    601601        if (index == 0) {
    602602                ipc_answer_0(rid, ENOTSUP);
Note: See TracChangeset for help on using the changeset viewer.