tap_file
tap_file::read_blk(void *dst, size_t len)
tap_file::write_blk(const void *src, size_t len)
tap_file::file_mark(void)
tap_file::rewind(void)
return (new tap_file(fd, arg, how == H_OUTPUT));