Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/ipc/devman.h

    r3f57fb7 rf9b2cb4c  
    4242
    4343typedef sysarg_t devman_handle_t;
     44
     45typedef enum {
     46        /** Driver has not been started. */
     47        DRIVER_NOT_STARTED = 0,
     48       
     49        /**
     50         * Driver has been started, but has not registered as running and ready
     51         * to receive requests.
     52         */
     53        DRIVER_STARTING,
     54       
     55        /** Driver is running and prepared to serve incomming requests. */
     56        DRIVER_RUNNING
     57} driver_state_t;
    4458
    4559typedef enum {
     
    127141
    128142typedef enum {
    129         DEVMAN_DRIVER = 1,
    130         DEVMAN_CLIENT,
    131         DEVMAN_CONNECT_TO_DEVICE,
    132         DEVMAN_CONNECT_FROM_LOC,
    133         DEVMAN_CONNECT_TO_PARENTS_DEVICE
    134 } devman_interface_t;
    135 
    136 typedef enum {
    137143        DEVMAN_DRIVER_REGISTER = IPC_FIRST_USER_METHOD,
    138144        DEVMAN_ADD_FUNCTION,
     
    155161        DEVMAN_DEVICE_GET_HANDLE = IPC_FIRST_USER_METHOD,
    156162        DEVMAN_DEV_GET_FUNCTIONS,
     163        DEVMAN_DEV_GET_PARENT,
    157164        DEVMAN_FUN_GET_CHILD,
     165        DEVMAN_FUN_GET_MATCH_ID,
    158166        DEVMAN_FUN_GET_NAME,
    159167        DEVMAN_FUN_GET_DRIVER_NAME,
     
    161169        DEVMAN_FUN_OFFLINE,
    162170        DEVMAN_FUN_GET_PATH,
    163         DEVMAN_FUN_SID_TO_HANDLE
     171        DEVMAN_FUN_SID_TO_HANDLE,
     172        DEVMAN_GET_DRIVERS,
     173        DEVMAN_DRIVER_GET_DEVICES,
     174        DEVMAN_DRIVER_GET_HANDLE,
     175        DEVMAN_DRIVER_GET_MATCH_ID,
     176        DEVMAN_DRIVER_GET_NAME,
     177        DEVMAN_DRIVER_GET_STATE,
     178        DEVMAN_DRIVER_LOAD
    164179} client_to_devman_t;
    165180
Note: See TracChangeset for help on using the changeset viewer.