X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=tape-src%2Ftapeio.h;h=53db45a1a754e69895b9275f42a6e5faf5369c13;hb=fb2bd066c2f8b34addafe48d62550e3033a59431;hp=c3783192c568c2d8ccf33262081ea5f5b27a9a6d;hpb=3ab887b9bc819a846c75dd7f2ee5d41fac22b19f;p=debian%2Famanda diff --git a/tape-src/tapeio.h b/tape-src/tapeio.h index c378319..53db45a 100644 --- a/tape-src/tapeio.h +++ b/tape-src/tapeio.h @@ -25,7 +25,7 @@ * University of Maryland at College Park */ /* - * $Id: tapeio.h,v 1.9.2.2.4.3.2.3 2003/03/07 20:55:37 martinea Exp $ + * $Id: tapeio.h,v 1.21 2006/05/25 01:47:27 johnfranks Exp $ * * interface for tapeio.c */ @@ -33,6 +33,7 @@ #define TAPEIO_H #include "amanda.h" +#include "util.h" /* For BSTRNCMP */ /* * Tape drive status structure. This abstracts the things we are @@ -65,78 +66,88 @@ struct am_mt_status { }; #define FAKE_LABEL "[fake-label]" +#define NO_LABEL "[no-label-yet]" -int tape_open (); +int tape_open(char *, int, ...); -int tapefd_rewind P((int tapefd)); -int tapefd_unload P((int tapefd)); -int tapefd_fsf P((int tapefd, int count)); -int tapefd_weof P((int tapefd, int count)); +int tapefd_rewind(int tapefd); +int tapefd_unload(int tapefd); +int tapefd_fsf(int tapefd, off_t count); +int tapefd_weof(int tapefd, off_t count); -int tapefd_status P((int tapefd, struct am_mt_status *)); +int tapefd_status(int tapefd, struct am_mt_status *); -void tapefd_resetofs P((int tapefd)); +void tapefd_resetofs(int tapefd); -ssize_t tapefd_read P((int tapefd, void *buffer, size_t count)); -ssize_t tapefd_write P((int tapefd, const void *buffer, size_t count)); +ssize_t tapefd_read(int, void *, size_t); +ssize_t tapefd_write(int tapefd, const void *buffer, size_t count); -char *tapefd_rdlabel P((int tapefd, char **datestamp, char **label)); -char *tapefd_wrlabel P((int tapefd, +char *tapefd_rdlabel(int tapefd, char **datestamp, char **label); +char *tapefd_wrlabel(int tapefd, char *datestamp, char *label, - unsigned int s)); -char *tapefd_wrendmark P((int tapefd, char *datestamp, unsigned int s)); - -int tapefd_eof P((int tapefd)); /* just used in tapeio-test */ -int tapefd_close P((int tapefd)); -int tapefd_can_fork P((int tapefd)); - -char *tape_unload P((char *dev)); -char *tape_rewind P((char *dev)); -char *tape_fsf P((char *dev, int count)); -char *tape_rdlabel P((char *dev, char **datestamp, char **label)); -char *tape_wrlabel P((char *dev, + size_t s); + +char *auto_tapefd_label(int tapefd, char **datestamp, char **label); +char *auto_tape_label(char *dev, char **datestamp, char **label); + +char *tapefd_wrendmark(int tapefd, char *datestamp, size_t s); + +int tapefd_eof(int tapefd); /* just used in tapeio-test */ +int tapefd_close(int tapefd); +int tapefd_can_fork(int tapefd); + +char *tape_unload(char *dev); +char *tape_rewind(char *dev); +char *tape_fsf(char *dev, off_t count); +char *tape_rdlabel(char *dev, char **datestamp, char **label); +char *tape_wrlabel(char *dev, char *datestamp, char *label, - unsigned int size)); -char *tape_wrendmark P((char *dev, + size_t size); +char *tape_wrendmark(char *dev, char *datestamp, - unsigned int size)); -char *tape_writable P((char *dev)); - -int tape_access P((char *dev, int mode)); -int tape_stat P((char *filename, struct stat *buf)); - -char *tapefd_getinfo_label P((int fd)); -void tapefd_setinfo_label P((int fd, char *v)); -char *tapefd_getinfo_host P((int fd)); -void tapefd_setinfo_host P((int fd, char *v)); -char *tapefd_getinfo_disk P((int fd)); -void tapefd_setinfo_disk P((int fd, char *v)); -int tapefd_getinfo_level P((int fd)); -void tapefd_setinfo_level P((int fd, int v)); -char *tapefd_getinfo_datestamp P((int fd)); -void tapefd_setinfo_datestamp P((int fd, char *v)); -long tapefd_getinfo_length P((int fd)); -void tapefd_setinfo_length P((int fd, long v)); -char *tapefd_getinfo_tapetype P((int fd)); -void tapefd_setinfo_tapetype P((int fd, char *v)); -int tapefd_getinfo_fake_label P((int fd)); -void tapefd_setinfo_fake_label P((int fd, int v)); -int tapefd_getinfo_ioctl_fork P((int fd)); -void tapefd_setinfo_ioctl_fork P((int fd, int v)); -void tapefd_set_master_fd P((int tapefd, int master_fd)); + size_t size); +char *tape_writable(char *dev); + +int tape_access(char *dev, int mode); +int tape_stat(char *filename, struct stat *buf); + +char *tapefd_getinfo_label(int fd); +void tapefd_setinfo_label(int fd, char *v); +char *tapefd_getinfo_host(int fd); +void tapefd_setinfo_host(int fd, char *v); +char *tapefd_getinfo_disk(int fd); +void tapefd_setinfo_disk(int fd, char *v); +int tapefd_getinfo_level(int fd); +void tapefd_setinfo_level(int fd, int v); +char *tapefd_getinfo_datestamp(int fd); +void tapefd_setinfo_datestamp(int fd, char *v); +off_t tapefd_getinfo_length(int fd); +void tapefd_setinfo_length(int fd, off_t v); +char *tapefd_getinfo_tapetype(int fd); +void tapefd_setinfo_tapetype(int fd, char *v); +int tapefd_getinfo_fake_label(int fd); +void tapefd_setinfo_fake_label(int fd, int v); +int tapefd_getinfo_ioctl_fork(int fd); +void tapefd_setinfo_ioctl_fork(int fd, int v); +void tapefd_set_master_fd(int tapefd, int master_fd); #ifdef HAVE_LINUX_ZFTAPE_H -int is_zftape P((const char *filename)); +int is_zftape(const char *filename); #endif -int tapeio_init_devname P((char * dev, +int tapeio_init_devname(char * dev, char **dev_left, char **dev_right, - char **dev_next)); -char *tapeio_next_devname P((char * dev_left, + char **dev_next); +char *tapeio_next_devname(char * dev_left, char * dev_right, - char **dev_next)); + char **dev_next); + +#define NOT_AMANDA_TAPE_MSG "not an amanda tape" +#define CHECK_NOT_AMANDA_TAPE_MSG(x) (!BSTRNCMP(x, NOT_AMANDA_TAPE_MSG)) + +ssize_t getconf_readblocksize(void); #endif /* ! TAPEIO_H */