xref: /minix3/minix/servers/devman/proto.h (revision 5eefd0fec2bd5bc6ad818ba164bcc653f954426c)
1433d6423SLionel Sambuc #ifndef _DEVMAN_PROTO_H
2433d6423SLionel Sambuc #define _DEVMAN_PROTO_H
3433d6423SLionel Sambuc 
4433d6423SLionel Sambuc /* buf.c */
5*5eefd0feSDavid van Moolenbroek void buf_init(char *ptr, size_t len, off_t off);
6433d6423SLionel Sambuc void buf_printf(char *fmt, ...);
7433d6423SLionel Sambuc void buf_append(char *data, size_t len);
8*5eefd0feSDavid van Moolenbroek ssize_t buf_result(void);
9433d6423SLionel Sambuc 
10433d6423SLionel Sambuc /* message handlers */
11433d6423SLionel Sambuc int do_add_device(message *m);
12433d6423SLionel Sambuc int do_del_device(message *m);
13433d6423SLionel Sambuc int do_bind_device(message *m);
14433d6423SLionel Sambuc int do_unbind_device(message *m);
15433d6423SLionel Sambuc 
16433d6423SLionel Sambuc /* local helper functions */
17433d6423SLionel Sambuc void devman_init_devices();
18433d6423SLionel Sambuc struct devman_device* devman_find_device(int devid);
19433d6423SLionel Sambuc void devman_get_device(struct devman_device *dev);
20433d6423SLionel Sambuc void devman_put_device(struct devman_device *dev);
21433d6423SLionel Sambuc 
22433d6423SLionel Sambuc #endif /* _DEVMAN_PROTO_H */
23433d6423SLionel Sambuc 
24