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