xref: /minix3/minix/lib/libbdev/proto.h (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
1 #ifndef _BDEV_PROTO_H
2 #define _BDEV_PROTO_H
3 
4 /* bdev.c */
5 extern void bdev_callback_asyn(bdev_call_t *call, int result);
6 extern int bdev_restart_asyn(bdev_call_t *call);
7 
8 /* driver.c */
9 extern void bdev_driver_init(void);
10 extern void bdev_driver_clear(dev_t dev);
11 extern endpoint_t bdev_driver_set(dev_t dev, char *label);
12 extern endpoint_t bdev_driver_get(dev_t dev);
13 extern endpoint_t bdev_driver_update(dev_t dev);
14 
15 /* call.c */
16 extern bdev_call_t *bdev_call_alloc(int count);
17 extern void bdev_call_free(bdev_call_t *call);
18 extern bdev_call_t *bdev_call_get(bdev_id_t id);
19 extern bdev_call_t *bdev_call_find(dev_t dev);
20 extern bdev_call_t *bdev_call_iter_maj(dev_t dev, bdev_call_t *last,
21   bdev_call_t **next);
22 
23 /* ipc.c */
24 extern void bdev_update(dev_t dev, char *label);
25 extern int bdev_senda(dev_t dev, const message *m_orig, bdev_id_t num);
26 extern int bdev_sendrec(dev_t dev, const message *m_orig);
27 
28 /* minor.c */
29 extern int bdev_minor_reopen(dev_t dev);
30 extern void bdev_minor_add(dev_t dev, int access);
31 extern void bdev_minor_del(dev_t dev);
32 extern int bdev_minor_is_open(dev_t dev);
33 
34 #endif /* _BDEV_PROTO_H */
35