Changeset 15f3c3f in mainline for uspace/lib/c/include/ipc/loc.h
- Timestamp:
- 2011-06-22T22:00:52Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 86ffa27f
- Parents:
- ef09a7a
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/ipc/loc.h
ref09a7a r15f3c3f 1 1 /* 2 2 * Copyright (c) 2007 Josef Cejka 3 * Copyright (c) 2011 Jiri Svoboda 3 4 * All rights reserved. 4 5 * … … 27 28 */ 28 29 29 /** @addtogroup devmap30 /** @addtogroup loc 30 31 * @{ 31 32 */ 32 33 33 #ifndef LIBC_IPC_ DEVMAP_H_34 #define LIBC_IPC_ DEVMAP_H_34 #ifndef LIBC_IPC_LOC_H_ 35 #define LIBC_IPC_LOC_H_ 35 36 36 37 #include <ipc/common.h> 37 38 38 #define DEVMAP_NAME_MAXLEN 25539 #define LOC_NAME_MAXLEN 255 39 40 40 typedef sysarg_t devmap_handle_t;41 typedef sysarg_t service_id_t; 41 42 42 43 typedef enum { 43 DEV_HANDLE_NONE,44 DEV_HANDLE_NAMESPACE,45 DEV_HANDLE_DEVICE46 } devmap_handle_type_t;44 LOC_OBJECT_NONE, 45 LOC_OBJECT_NAMESPACE, 46 LOC_OBJECT_SERVICE 47 } loc_object_type_t; 47 48 48 49 typedef 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_DEVICES62 } 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; 63 64 64 /** Interface provided by devmap.65 /** Ports provided by location service. 65 66 * 66 * Every process that connects to devmapmust ask one of following67 * interfacesotherwise connection will be refused.67 * Every process that connects to loc must ask one of following 68 * ports, otherwise connection will be refused. 68 69 * 69 70 */ 70 71 typedef 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, 75 76 /** Create new connection to instance of device that 76 77 is specified by second argument of call. */ 77 DEVMAP_CONNECT_TO_DEVICE78 } devmap_interface_t;78 LOC_CONNECT_TO_SERVICE 79 } loc_interface_t; 79 80 80 81 typedef 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; 84 85 85 86 #endif
Note:
See TracChangeset
for help on using the changeset viewer.