tape_dev
tape_dev::verify_blk(void *dst, size_t len, size_t expected)
tape_dev::write_blk(const void *src, size_t len)
tape_dev::file_mark(void)
tape_dev::rewind(void)
class tap_file: public tape_dev {
tape_dev(file_handle, spec, dst) {};
class file_set: public tape_dev {
tape_dev(file_handle, spec, dst) {};
class flat_file: public tape_dev {
tape_dev(file_handle, spec, dst) {};
static tape_dev *
return (new tape_dev(fd, arg, how == H_OUTPUT));
static tape_dev *input;
static tape_dev *output;
tape_dev(int file_handle, const char *spec, bool destination);
tape_dev::tape_dev(int file_handle, const char *spec, bool destination)
input->direction = tape_dev::SRC;
output->direction = tape_dev::SRC;
tape_dev::read_blk(void *dst, size_t len)