xref: /minix/minix/lib/libdevman/local.h (revision 433d6423)
1 #ifndef _LIB_LIBDEVMAN_LOCAL
2 #define _LIB_LIBDEVMAN_LOCAL
3 
4 #include <sys/queue.h>
5 #include <minix/com.h>
6 
7 #define DEVMAN_DEV_NAME_LEN 32
8 
9 struct devman_dev {
10 	int dev_id;
11 	int parent_dev_id;
12 	char name[DEVMAN_DEV_NAME_LEN];
13 	char *subsys;
14 	void *data;
15 	int (*bind_cb)  (void *data, endpoint_t ep);
16 	int (*unbind_cb)(void *data, endpoint_t ep);
17 	TAILQ_HEAD(static_attribute_head, devman_static_attribute) attrs;
18 	TAILQ_ENTRY(devman_dev) dev_list;
19 };
20 
21 struct devman_static_attribute {
22 	char *name;
23 	char *data;
24 	TAILQ_ENTRY(devman_static_attribute) list;
25 };
26 
27 #endif
28