Changeset adb5fe3 in mainline


Ignore:
Timestamp:
2008-11-09T21:24:59Z (16 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b24786a
Parents:
9a3d5f0
Message:

libfs create operation should take the device handle as argument.

Location:
uspace
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libfs/libfs.c

    r9a3d5f0 radb5fe3  
    192192                                void *nodep;
    193193                                if (lflag & L_CREATE)
    194                                         nodep = ops->create(lflag);
     194                                        nodep = ops->create(dev_handle, lflag);
    195195                                else
    196196                                        nodep = ops->node_get(dev_handle,
     
    263263                        void *nodep;
    264264                        if (lflag & L_CREATE)
    265                                 nodep = ops->create(lflag);
     265                                nodep = ops->create(dev_handle, lflag);
    266266                        else
    267267                                nodep = ops->node_get(dev_handle, index);
  • uspace/lib/libfs/libfs.h

    r9a3d5f0 radb5fe3  
    4646        void * (* node_get)(dev_handle_t, fs_index_t);
    4747        void (* node_put)(void *);
    48         void * (* create)(int);
     48        void * (* create)(dev_handle_t, int);
    4949        int (* destroy)(void *);
    5050        bool (* link)(void *, void *, const char *);
  • uspace/srv/fs/fat/fat_ops.c

    r9a3d5f0 radb5fe3  
    245245}
    246246
    247 static void *fat_create(int flags)
     247static void *fat_create(dev_handle_t dev_handle, int flags)
    248248{
    249249        return NULL;    /* not supported at the moment */
  • uspace/srv/fs/tmpfs/tmpfs_dump.c

    r9a3d5f0 radb5fe3  
    8080                                return false;
    8181                       
    82                         node = (tmpfs_dentry_t *) ops->create(L_FILE);
     82                        node = (tmpfs_dentry_t *) ops->create(dev, L_FILE);
    8383                        if (node == NULL) {
    8484                                free(fname);
     
    122122                                return false;
    123123                       
    124                         node = (tmpfs_dentry_t *) ops->create(L_DIRECTORY);
     124                        node = (tmpfs_dentry_t *) ops->create(dev, L_DIRECTORY);
    125125                        if (node == NULL) {
    126126                                free(fname);
  • uspace/srv/fs/tmpfs/tmpfs_ops.c

    r9a3d5f0 radb5fe3  
    6565static tmpfs_dentry_t *root;
    6666
     67#define TMPFS_DEV               0       /**< Dummy device handle for TMPFS */
     68
    6769/*
    6870 * Implementation of the libfs interface.
     
    7375static void *tmpfs_node_get(dev_handle_t, fs_index_t);
    7476static void tmpfs_node_put(void *);
    75 static void *tmpfs_create_node(int);
     77static void *tmpfs_create_node(dev_handle_t, int);
    7678static bool tmpfs_link_node(void *, void *, const char *);
    7779static int tmpfs_unlink_node(void *, void *);
     
    229231        if (!hash_table_create(&dentries, DENTRIES_BUCKETS, 1, &dentries_ops))
    230232                return false;
    231         root = (tmpfs_dentry_t *) tmpfs_create_node(L_DIRECTORY);
     233        root = (tmpfs_dentry_t *) tmpfs_create_node(TMPFS_DEV, L_DIRECTORY);
    232234        if (!root) {
    233235                hash_table_destroy(&dentries);
     
    283285}
    284286
    285 void *tmpfs_create_node(int lflag)
     287void *tmpfs_create_node(dev_handle_t dev_handle, int lflag)
    286288{
    287289        assert((lflag & L_FILE) ^ (lflag & L_DIRECTORY));
Note: See TracChangeset for help on using the changeset viewer.