Changes in uspace/lib/c/include/ipc/devman.h [47a7174f:8b1e15ac] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/ipc/devman.h
r47a7174f r8b1e15ac 30 30 * @{ 31 31 */ 32 32 33 33 #ifndef LIBC_IPC_DEVMAN_H_ 34 34 #define LIBC_IPC_DEVMAN_H_ 35 35 36 #include <ipc/common.h> 36 37 #include <adt/list.h> 37 #include <ipc/ipc.h> 38 #include <stdlib.h> 39 #include <stdio.h> 40 #include <str.h> 38 #include <malloc.h> 39 #include <mem.h> 41 40 42 #define DEVMAN_NAME_MAXLEN 25641 #define DEVMAN_NAME_MAXLEN 256 43 42 44 43 typedef sysarg_t devman_handle_t; 44 45 typedef enum { 46 /** Invalid value for debugging purposes */ 47 fun_invalid = 0, 48 /** Function to which child devices attach */ 49 fun_inner, 50 /** Fuction exported to external clients (leaf function) */ 51 fun_exposed 52 } fun_type_t; 45 53 46 54 /** Ids of device models used for device-to-driver matching. … … 67 75 } match_id_list_t; 68 76 69 70 static inline match_id_t * create_match_id() 77 static inline match_id_t *create_match_id(void) 71 78 { 72 79 match_id_t *id = malloc(sizeof(match_id_t)); … … 85 92 } 86 93 87 static inline void add_match_id(match_id_list_t *ids, match_id_t *id) 94 static inline void add_match_id(match_id_list_t *ids, match_id_t *id) 88 95 { 89 96 match_id_t *mid = NULL; 90 link_t *link = ids->ids.next; 97 link_t *link = ids->ids.next; 91 98 92 99 while (link != &ids->ids) { … … 98 105 } 99 106 100 list_insert_before(&id->link, link); 107 list_insert_before(&id->link, link); 101 108 } 102 109 … … 129 136 typedef enum { 130 137 DEVMAN_DRIVER_REGISTER = IPC_FIRST_USER_METHOD, 131 DEVMAN_ADD_ CHILD_DEVICE,138 DEVMAN_ADD_FUNCTION, 132 139 DEVMAN_ADD_MATCH_ID, 133 140 DEVMAN_ADD_DEVICE_TO_CLASS
Note:
See TracChangeset
for help on using the changeset viewer.