B_TAPE_DEV,
B_DVD_DEV,
B_FIFO_DEV,
- B_VTAPE_DEV, /* change to B_TAPE_DEV after init */
+ B_VTAPE_DEV, /* change to B_TAPE_DEV after init */
B_VTL_DEV
};
/* low level operations */
void init_backend();
int (*d_open)(const char *pathname, int flags, ...);
- int (*d_read)(int fd, void *buffer, unsigned int count);
- int (*d_write)(int fd, const void *buffer, unsigned int count);
int (*d_close)(int fd);
int (*d_ioctl)(int fd, unsigned long int request, ...);
+ ssize_t (*d_read)(int fd, void *buffer, size_t count);
+ ssize_t (*d_write)(int fd, const void *buffer, size_t count);
/*
* Locking and blocking calls
void mark_volume_in_error();
void mark_volume_not_inchanger();
int try_autolabel(bool opened);
+ bool find_a_volume();
bool is_suitable_volume_mounted();
bool is_eod_valid();
int check_volume_label(bool &ask, bool &autochanger);