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