Changeset 15f3c3f in mainline for uspace/lib/c


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/c
Files:
1 added
1 deleted
7 edited
2 moved

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/Makefile

    ref09a7a r15f3c3f  
    6767        generic/cap.c \
    6868        generic/clipboard.c \
    69         generic/devmap.c \
    7069        generic/devman.c \
    7170        generic/device/hw_res.c \
     
    7372        generic/event.c \
    7473        generic/errno.c \
     74        generic/loc.c \
    7575        generic/mem.c \
    7676        generic/str.c \
  • uspace/lib/c/generic/io/io.c

    ref09a7a r15f3c3f  
    4545#include <vfs/vfs.h>
    4646#include <vfs/vfs_sess.h>
    47 #include <ipc/devmap.h>
     47#include <ipc/loc.h>
    4848#include <adt/list.h>
    4949#include "../private/io.h"
  • uspace/lib/c/generic/vfs/vfs.c

    ref09a7a r15f3c3f  
    5151#include <assert.h>
    5252#include <str.h>
    53 #include <devmap.h>
     53#include <loc.h>
    5454#include <ipc/vfs.h>
    55 #include <ipc/devmap.h>
     55#include <ipc/loc.h>
    5656
    5757static FIBRIL_MUTEX_INITIALIZE(vfs_mutex);
     
    142142}
    143143
    144 int mount(const char *fs_name, const char *mp, const char *fqdn,
     144int mount(const char *fs_name, const char *mp, const char *fqsn,
    145145    const char *opts, unsigned int flags)
    146146{
    147147        int null_id = -1;
    148         char null[DEVMAP_NAME_MAXLEN];
    149        
    150         if (str_cmp(fqdn, "") == 0) {
     148        char null[LOC_NAME_MAXLEN];
     149       
     150        if (str_cmp(fqsn, "") == 0) {
    151151                /* No device specified, create a fresh
    152152                   null/%d device instead */
    153                 null_id = devmap_null_create();
     153                null_id = loc_null_create();
    154154               
    155155                if (null_id == -1)
    156156                        return ENOMEM;
    157157               
    158                 snprintf(null, DEVMAP_NAME_MAXLEN, "null/%d", null_id);
    159                 fqdn = null;
    160         }
    161        
    162         devmap_handle_t devmap_handle;
    163         int res = devmap_device_get_handle(fqdn, &devmap_handle, flags);
     158                snprintf(null, LOC_NAME_MAXLEN, "null/%d", null_id);
     159                fqsn = null;
     160        }
     161       
     162        service_id_t service_id;
     163        int res = loc_service_get_id(fqsn, &service_id, flags);
    164164        if (res != EOK) {
    165165                if (null_id != -1)
    166                         devmap_null_destroy(null_id);
     166                        loc_null_destroy(null_id);
    167167               
    168168                return res;
     
    173173        if (!mpa) {
    174174                if (null_id != -1)
    175                         devmap_null_destroy(null_id);
     175                        loc_null_destroy(null_id);
    176176               
    177177                return ENOMEM;
     
    181181
    182182        sysarg_t rc_orig;
    183         aid_t req = async_send_2(exch, VFS_IN_MOUNT, devmap_handle, flags, NULL);
     183        aid_t req = async_send_2(exch, VFS_IN_MOUNT, service_id, flags, NULL);
    184184        sysarg_t rc = async_data_write_start(exch, (void *) mpa, mpa_size);
    185185        if (rc != EOK) {
     
    189189               
    190190                if (null_id != -1)
    191                         devmap_null_destroy(null_id);
     191                        loc_null_destroy(null_id);
    192192               
    193193                if (rc_orig == EOK)
     
    204204               
    205205                if (null_id != -1)
    206                         devmap_null_destroy(null_id);
     206                        loc_null_destroy(null_id);
    207207               
    208208                if (rc_orig == EOK)
     
    219219               
    220220                if (null_id != -1)
    221                         devmap_null_destroy(null_id);
     221                        loc_null_destroy(null_id);
    222222               
    223223                if (rc_orig == EOK)
     
    235235               
    236236                if (null_id != -1)
    237                         devmap_null_destroy(null_id);
     237                        loc_null_destroy(null_id);
    238238               
    239239                if (rc_orig == EOK)
     
    248248       
    249249        if ((rc != EOK) && (null_id != -1))
    250                 devmap_null_destroy(null_id);
     250                loc_null_destroy(null_id);
    251251       
    252252        return (int) rc;
     
    335335        ipc_call_t answer;
    336336        aid_t req = async_send_4(exch, VFS_IN_OPEN_NODE, node->fs_handle,
    337             node->devmap_handle, node->index, oflag, &answer);
     337            node->service_id, node->index, oflag, &answer);
    338338       
    339339        vfs_exchange_end(exch);
     
    749749        }
    750750       
    751         if (!stat.device) {
     751        if (!stat.service) {
    752752                errno = ENOENT;
    753753                return NULL;
    754754        }
    755755       
    756         return devmap_device_connect(mgmt, stat.device, 0);
     756        return loc_service_connect(mgmt, stat.service, 0);
    757757}
    758758
     
    764764        if (rc == EOK) {
    765765                node->fs_handle = stat.fs_handle;
    766                 node->devmap_handle = stat.devmap_handle;
     766                node->service_id = stat.service_id;
    767767                node->index = stat.index;
    768768        }
  • uspace/lib/c/include/ipc/devman.h

    ref09a7a r15f3c3f  
    130130        DEVMAN_CLIENT,
    131131        DEVMAN_CONNECT_TO_DEVICE,
    132         DEVMAN_CONNECT_FROM_DEVMAP,
     132        DEVMAN_CONNECT_FROM_LOC,
    133133        DEVMAN_CONNECT_TO_PARENTS_DEVICE
    134134} devman_interface_t;
  • uspace/lib/c/include/ipc/loc.h

    ref09a7a r15f3c3f  
    11/*
    22 * Copyright (c) 2007 Josef Cejka
     3 * Copyright (c) 2011 Jiri Svoboda
    34 * All rights reserved.
    45 *
     
    2728 */
    2829
    29 /** @addtogroup devmap
     30/** @addtogroup loc
    3031 * @{
    3132 */
    3233
    33 #ifndef LIBC_IPC_DEVMAP_H_
    34 #define LIBC_IPC_DEVMAP_H_
     34#ifndef LIBC_IPC_LOC_H_
     35#define LIBC_IPC_LOC_H_
    3536
    3637#include <ipc/common.h>
    3738
    38 #define DEVMAP_NAME_MAXLEN  255
     39#define LOC_NAME_MAXLEN  255
    3940
    40 typedef sysarg_t devmap_handle_t;
     41typedef sysarg_t service_id_t;
    4142
    4243typedef enum {
    43         DEV_HANDLE_NONE,
    44         DEV_HANDLE_NAMESPACE,
    45         DEV_HANDLE_DEVICE
    46 } devmap_handle_type_t;
     44        LOC_OBJECT_NONE,
     45        LOC_OBJECT_NAMESPACE,
     46        LOC_OBJECT_SERVICE
     47} loc_object_type_t;
    4748
    4849typedef enum {
    49         DEVMAP_DRIVER_REGISTER = IPC_FIRST_USER_METHOD,
    50         DEVMAP_DRIVER_UNREGISTER,
    51         DEVMAP_DEVICE_REGISTER,
    52         DEVMAP_DEVICE_UNREGISTER,
    53         DEVMAP_DEVICE_GET_HANDLE,
    54         DEVMAP_NAMESPACE_GET_HANDLE,
    55         DEVMAP_HANDLE_PROBE,
    56         DEVMAP_NULL_CREATE,
    57         DEVMAP_NULL_DESTROY,
    58         DEVMAP_GET_NAMESPACE_COUNT,
    59         DEVMAP_GET_DEVICE_COUNT,
    60         DEVMAP_GET_NAMESPACES,
    61         DEVMAP_GET_DEVICES
    62 } devmap_request_t;
     50        LOC_SERVER_REGISTER = IPC_FIRST_USER_METHOD,
     51        LOC_SERVER_UNREGISTER,
     52        LOC_SERVICE_REGISTER,
     53        LOC_SERVICE_UNREGISTER,
     54        LOC_SERVICE_GET_ID,
     55        LOC_NAMESPACE_GET_ID,
     56        LOC_ID_PROBE,
     57        LOC_NULL_CREATE,
     58        LOC_NULL_DESTROY,
     59        LOC_GET_NAMESPACE_COUNT,
     60        LOC_GET_SERVICE_COUNT,
     61        LOC_GET_NAMESPACES,
     62        LOC_GET_SERVICES
     63} loc_request_t;
    6364
    64 /** Interface provided by devmap.
     65/** Ports provided by location service.
    6566 *
    66  * Every process that connects to devmap must ask one of following
    67  * interfaces otherwise connection will be refused.
     67 * Every process that connects to loc must ask one of following
     68 * ports, otherwise connection will be refused.
    6869 *
    6970 */
    7071typedef enum {
    71         /** Connect as device driver */
    72         DEVMAP_DRIVER = 1,
    73         /** Connect as client */
    74         DEVMAP_CLIENT,
     72        /** Service supplier (server) port */
     73        LOC_PORT_SUPPLIER = 1,
     74        /** Service consumer (client) port */
     75        LOC_PORT_CONSUMER,
    7576        /** Create new connection to instance of device that
    7677            is specified by second argument of call. */
    77         DEVMAP_CONNECT_TO_DEVICE
    78 } devmap_interface_t;
     78        LOC_CONNECT_TO_SERVICE
     79} loc_interface_t;
    7980
    8081typedef struct {
    81         devmap_handle_t handle;
    82         char name[DEVMAP_NAME_MAXLEN + 1];
    83 } dev_desc_t;
     82        service_id_t id;
     83        char name[LOC_NAME_MAXLEN + 1];
     84} loc_sdesc_t;
    8485
    8586#endif
  • uspace/lib/c/include/ipc/services.h

    ref09a7a r15f3c3f  
    4343        SERVICE_VIDEO,
    4444        SERVICE_VFS,
    45         SERVICE_DEVMAP,
     45        SERVICE_LOC,
    4646        SERVICE_DEVMAN,
    4747        SERVICE_IRC,
  • uspace/lib/c/include/loc.h

    ref09a7a r15f3c3f  
    3333 */
    3434
    35 #ifndef LIBC_DEVMAP_H_
    36 #define LIBC_DEVMAP_H_
     35#ifndef LIBC_LOC_H_
     36#define LIBC_LOC_H_
    3737
    38 #include <ipc/devmap.h>
     38#include <ipc/loc.h>
    3939#include <async.h>
    4040#include <bool.h>
    4141
    42 extern async_exch_t *devmap_exchange_begin_blocking(devmap_interface_t);
    43 extern async_exch_t *devmap_exchange_begin(devmap_interface_t);
    44 extern void devmap_exchange_end(async_exch_t *);
     42extern async_exch_t *loc_exchange_begin_blocking(loc_interface_t);
     43extern async_exch_t *loc_exchange_begin(loc_interface_t);
     44extern void loc_exchange_end(async_exch_t *);
    4545
    46 extern int devmap_driver_register(const char *, async_client_conn_t);
    47 extern int devmap_device_register(const char *, devmap_handle_t *);
    48 extern int devmap_device_register_with_iface(const char *, devmap_handle_t *,
     46extern int loc_server_register(const char *, async_client_conn_t);
     47extern int loc_service_register(const char *, service_id_t *);
     48extern int loc_service_register_with_iface(const char *, service_id_t *,
    4949    sysarg_t);
    5050
    51 extern int devmap_device_get_handle(const char *, devmap_handle_t *,
     51extern int loc_service_get_id(const char *, service_id_t *,
    5252    unsigned int);
    53 extern int devmap_namespace_get_handle(const char *, devmap_handle_t *,
     53extern int loc_namespace_get_id(const char *, service_id_t *,
    5454    unsigned int);
    55 extern devmap_handle_type_t devmap_handle_probe(devmap_handle_t);
     55extern loc_object_type_t loc_id_probe(service_id_t);
    5656
    57 extern async_sess_t *devmap_device_connect(exch_mgmt_t, devmap_handle_t,
     57extern async_sess_t *loc_service_connect(exch_mgmt_t, service_id_t,
    5858    unsigned int);
    5959
    60 extern int devmap_null_create(void);
    61 extern void devmap_null_destroy(int);
     60extern int loc_null_create(void);
     61extern void loc_null_destroy(int);
    6262
    63 extern size_t devmap_count_namespaces(void);
    64 extern size_t devmap_count_devices(devmap_handle_t);
     63extern size_t loc_count_namespaces(void);
     64extern size_t loc_count_services(service_id_t);
    6565
    66 extern size_t devmap_get_namespaces(dev_desc_t **);
    67 extern size_t devmap_get_devices(devmap_handle_t, dev_desc_t **);
     66extern size_t loc_get_namespaces(loc_sdesc_t **);
     67extern size_t loc_get_services(service_id_t, loc_sdesc_t **);
    6868
    6969#endif
  • uspace/lib/c/include/sys/stat.h

    ref09a7a r15f3c3f  
    3939#include <bool.h>
    4040#include <ipc/vfs.h>
    41 #include <ipc/devmap.h>
     41#include <ipc/loc.h>
    4242
    4343struct stat {
    4444        fs_handle_t fs_handle;
    45         devmap_handle_t devmap_handle;
     45        service_id_t service_id;
    4646        fs_index_t index;
    4747        unsigned int lnkcnt;
     
    4949        bool is_directory;
    5050        aoff64_t size;
    51         devmap_handle_t device;
     51        service_id_t service;
    5252};
    5353
  • uspace/lib/c/include/vfs/vfs.h

    ref09a7a r15f3c3f  
    3838#include <sys/types.h>
    3939#include <ipc/vfs.h>
    40 #include <ipc/devmap.h>
     40#include <ipc/loc.h>
    4141#include <stdio.h>
    4242
     
    4949typedef struct {
    5050        fs_handle_t fs_handle;
    51         devmap_handle_t devmap_handle;
     51        service_id_t service_id;
    5252        fs_index_t index;
    5353} fdi_node_t;
Note: See TracChangeset for help on using the changeset viewer.