Changeset 15f3c3f in mainline for uspace/lib/fs


Ignore:
Timestamp:
2011-06-22T22:00:52Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
86ffa27f
Parents:
ef09a7a
Message:

Rename devmap to loc, devfs to locfs.

Location:
uspace/lib/fs
Files:
2 edited

Legend:

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

    ref09a7a r15f3c3f  
    153153    ipc_call_t *request)
    154154{
    155         devmap_handle_t mp_devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     155        service_id_t mp_service_id = (service_id_t) IPC_GET_ARG1(*request);
    156156        fs_index_t mp_fs_index = (fs_index_t) IPC_GET_ARG2(*request);
    157157        fs_handle_t mr_fs_handle = (fs_handle_t) IPC_GET_ARG3(*request);
    158         devmap_handle_t mr_devmap_handle = (devmap_handle_t) IPC_GET_ARG4(*request);
     158        service_id_t mr_service_id = (service_id_t) IPC_GET_ARG4(*request);
    159159       
    160160        async_sess_t *mountee_sess = async_clone_receive(EXCHANGE_PARALLEL);
     
    165165       
    166166        fs_node_t *fn;
    167         int res = ops->node_get(&fn, mp_devmap_handle, mp_fs_index);
     167        int res = ops->node_get(&fn, mp_service_id, mp_fs_index);
    168168        if ((res != EOK) || (!fn)) {
    169169                async_hangup(mountee_sess);
     
    195195        ipc_call_t answer;
    196196        int rc = async_data_write_forward_1_1(exch, VFS_OUT_MOUNTED,
    197             mr_devmap_handle, &answer);
     197            mr_service_id, &answer);
    198198        async_exchange_end(exch);
    199199       
     
    201201                fn->mp_data.mp_active = true;
    202202                fn->mp_data.fs_handle = mr_fs_handle;
    203                 fn->mp_data.devmap_handle = mr_devmap_handle;
     203                fn->mp_data.service_id = mr_service_id;
    204204                fn->mp_data.sess = mountee_sess;
    205205        }
     
    214214void libfs_unmount(libfs_ops_t *ops, ipc_callid_t rid, ipc_call_t *request)
    215215{
    216         devmap_handle_t mp_devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     216        service_id_t mp_service_id = (service_id_t) IPC_GET_ARG1(*request);
    217217        fs_index_t mp_fs_index = (fs_index_t) IPC_GET_ARG2(*request);
    218218        fs_node_t *fn;
    219219        int res;
    220220
    221         res = ops->node_get(&fn, mp_devmap_handle, mp_fs_index);
     221        res = ops->node_get(&fn, mp_service_id, mp_fs_index);
    222222        if ((res != EOK) || (!fn)) {
    223223                async_answer_0(rid, combine_rc(res, ENOENT));
     
    238238         */
    239239        async_exch_t *exch = async_exchange_begin(fn->mp_data.sess);
    240         res = async_req_1_0(exch, VFS_OUT_UNMOUNTED, fn->mp_data.devmap_handle);
     240        res = async_req_1_0(exch, VFS_OUT_UNMOUNTED, fn->mp_data.service_id);
    241241        async_exchange_end(exch);
    242242
     
    248248                fn->mp_data.mp_active = false;
    249249                fn->mp_data.fs_handle = 0;
    250                 fn->mp_data.devmap_handle = 0;
     250                fn->mp_data.service_id = 0;
    251251                fn->mp_data.sess = NULL;
    252252               
     
    278278        unsigned int last = IPC_GET_ARG2(*request);
    279279        unsigned int next = first;
    280         devmap_handle_t devmap_handle = IPC_GET_ARG3(*request);
     280        service_id_t service_id = IPC_GET_ARG3(*request);
    281281        int lflag = IPC_GET_ARG4(*request);
    282282        fs_index_t index = IPC_GET_ARG5(*request);
     
    292292        fs_node_t *tmp = NULL;
    293293       
    294         rc = ops->root_get(&cur, devmap_handle);
     294        rc = ops->root_get(&cur, service_id);
    295295        on_error(rc, goto out_with_answer);
    296296       
     
    298298                async_exch_t *exch = async_exchange_begin(cur->mp_data.sess);
    299299                async_forward_slow(rid, exch, VFS_OUT_LOOKUP, next, last,
    300                     cur->mp_data.devmap_handle, lflag, index, IPC_FF_ROUTE_FROM_ME);
     300                    cur->mp_data.service_id, lflag, index, IPC_FF_ROUTE_FROM_ME);
    301301                async_exchange_end(exch);
    302302               
     
    358358                        async_exch_t *exch = async_exchange_begin(tmp->mp_data.sess);
    359359                        async_forward_slow(rid, exch, VFS_OUT_LOOKUP, next, last,
    360                             tmp->mp_data.devmap_handle, lflag, index,
     360                            tmp->mp_data.service_id, lflag, index,
    361361                            IPC_FF_ROUTE_FROM_ME);
    362362                        async_exchange_end(exch);
     
    387387                                fs_node_t *fn;
    388388                                if (lflag & L_CREATE)
    389                                         rc = ops->create(&fn, devmap_handle,
     389                                        rc = ops->create(&fn, service_id,
    390390                                            lflag);
    391391                                else
    392                                         rc = ops->node_get(&fn, devmap_handle,
     392                                        rc = ops->node_get(&fn, service_id,
    393393                                            index);
    394394                                on_error(rc, goto out_with_answer);
     
    405405                                                aoff64_t size = ops->size_get(fn);
    406406                                                async_answer_5(rid, fs_handle,
    407                                                     devmap_handle,
     407                                                    service_id,
    408408                                                    ops->index_get(fn),
    409409                                                    LOWER32(size),
     
    473473                        fs_node_t *fn;
    474474                        if (lflag & L_CREATE)
    475                                 rc = ops->create(&fn, devmap_handle, lflag);
     475                                rc = ops->create(&fn, service_id, lflag);
    476476                        else
    477                                 rc = ops->node_get(&fn, devmap_handle, index);
     477                                rc = ops->node_get(&fn, service_id, index);
    478478                        on_error(rc, goto out_with_answer);
    479479                       
     
    489489                                        aoff64_t size = ops->size_get(fn);
    490490                                        async_answer_5(rid, fs_handle,
    491                                             devmap_handle,
     491                                            service_id,
    492492                                            ops->index_get(fn),
    493493                                            LOWER32(size),
     
    515515                if (rc == EOK) {
    516516                        aoff64_t size = ops->size_get(cur);
    517                         async_answer_5(rid, fs_handle, devmap_handle,
     517                        async_answer_5(rid, fs_handle, service_id,
    518518                            ops->index_get(cur), LOWER32(size), UPPER32(size),
    519519                            old_lnkcnt);
     
    553553                if (rc == EOK) {
    554554                        aoff64_t size = ops->size_get(cur);
    555                         async_answer_5(rid, fs_handle, devmap_handle,
     555                        async_answer_5(rid, fs_handle, service_id,
    556556                            ops->index_get(cur), LOWER32(size), UPPER32(size),
    557557                            ops->lnkcnt_get(cur));
     
    577577    ipc_call_t *request)
    578578{
    579         devmap_handle_t devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     579        service_id_t service_id = (service_id_t) IPC_GET_ARG1(*request);
    580580        fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request);
    581581       
    582582        fs_node_t *fn;
    583         int rc = ops->node_get(&fn, devmap_handle, index);
     583        int rc = ops->node_get(&fn, service_id, index);
    584584        on_error(rc, answer_and_return(rid, rc));
    585585       
     
    598598       
    599599        stat.fs_handle = fs_handle;
    600         stat.devmap_handle = devmap_handle;
     600        stat.service_id = service_id;
    601601        stat.index = index;
    602602        stat.lnkcnt = ops->lnkcnt_get(fn);
     
    604604        stat.is_directory = ops->is_directory(fn);
    605605        stat.size = ops->size_get(fn);
    606         stat.device = ops->device_get(fn);
     606        stat.service = ops->device_get(fn);
    607607       
    608608        ops->node_put(fn);
     
    623623    ipc_call_t *request)
    624624{
    625         devmap_handle_t devmap_handle = IPC_GET_ARG1(*request);
     625        service_id_t service_id = IPC_GET_ARG1(*request);
    626626        fs_index_t index = IPC_GET_ARG2(*request);
    627627       
    628628        fs_node_t *fn;
    629         int rc = ops->node_get(&fn, devmap_handle, index);
     629        int rc = ops->node_get(&fn, service_id, index);
    630630        on_error(rc, answer_and_return(rid, rc));
    631631       
  • uspace/lib/fs/libfs.h

    ref09a7a r15f3c3f  
    4040#include <stdint.h>
    4141#include <async.h>
    42 #include <devmap.h>
     42#include <loc.h>
    4343
    4444typedef struct {
     
    4646        async_sess_t *sess;
    4747        fs_handle_t fs_handle;
    48         devmap_handle_t devmap_handle;
     48        service_id_t service_id;
    4949} mp_data_t;
    5050
     
    6060         * argument holds the output argument.
    6161         */
    62         int (* root_get)(fs_node_t **, devmap_handle_t);
     62        int (* root_get)(fs_node_t **, service_id_t);
    6363        int (* match)(fs_node_t **, fs_node_t *, const char *);
    64         int (* node_get)(fs_node_t **, devmap_handle_t, fs_index_t);
     64        int (* node_get)(fs_node_t **, service_id_t, fs_index_t);
    6565        int (* node_open)(fs_node_t *);
    6666        int (* node_put)(fs_node_t *);
    67         int (* create)(fs_node_t **, devmap_handle_t, int);
     67        int (* create)(fs_node_t **, service_id_t, int);
    6868        int (* destroy)(fs_node_t *);
    6969        int (* link)(fs_node_t *, fs_node_t *, const char *);
     
    8080        bool (* is_directory)(fs_node_t *);
    8181        bool (* is_file)(fs_node_t *);
    82         devmap_handle_t (* device_get)(fs_node_t *);
     82        service_id_t (* device_get)(fs_node_t *);
    8383} libfs_ops_t;
    8484
Note: See TracChangeset for help on using the changeset viewer.