28 lines
		
	
	
		
			564 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			564 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _LIB_LIBDEVMAN_LOCAL
 | |
| #define _LIB_LIBDEVMAN_LOCAL
 | |
| 
 | |
| #include <sys/queue.h>
 | |
| #include <minix/com.h>
 | |
| 
 | |
| #define DEVMAN_DEV_NAME_LEN 32
 | |
| 
 | |
| struct devman_dev {
 | |
| 	int dev_id;
 | |
| 	int parent_dev_id;
 | |
| 	char name[DEVMAN_DEV_NAME_LEN];
 | |
| 	char *subsys;
 | |
| 	void *data;
 | |
| 	int (*bind_cb)  (void *data, endpoint_t ep);
 | |
| 	int (*unbind_cb)(void *data, endpoint_t ep);
 | |
| 	TAILQ_HEAD(static_attribute_head, devman_static_attribute) attrs;
 | |
| 	TAILQ_ENTRY(devman_dev) dev_list;
 | |
| };
 | |
| 
 | |
| struct devman_static_attribute {
 | |
| 	char *name;
 | |
| 	char *data;
 | |
| 	TAILQ_ENTRY(devman_static_attribute) list;
 | |
| };
 | |
| 
 | |
| #endif
 | 
