1 #ifndef _DEVMAN_PROTO_H 2 #define _DEVMAN_PROTO_H 3 4 /* buf.c */ 5 void buf_init(char *ptr, size_t len, off_t off); 6 void buf_printf(char *fmt, ...); 7 void buf_append(char *data, size_t len); 8 ssize_t buf_result(void); 9 10 /* message handlers */ 11 int do_add_device(message *m); 12 int do_del_device(message *m); 13 int do_bind_device(message *m); 14 int do_unbind_device(message *m); 15 16 /* local helper functions */ 17 void devman_init_devices(); 18 struct devman_device* devman_find_device(int devid); 19 void devman_get_device(struct devman_device *dev); 20 void devman_put_device(struct devman_device *dev); 21 22 #endif /* _DEVMAN_PROTO_H */ 23 24