diff options
Diffstat (limited to 'tapeio.h')
-rw-r--r-- | tapeio.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tapeio.h b/tapeio.h new file mode 100644 index 0000000..bbea95b --- /dev/null +++ b/tapeio.h @@ -0,0 +1,34 @@ +/* $Id: tapeio.h,v 1.1.1.1 1999/02/02 23:29:39 shmit Exp $ */ + +#ifndef TAPEIO_H +# define TAPEIO_H + +#define HEADERSIZE 8192 + +typedef enum { STARTMARK, STOPMARK, FILEMARK } filetype_t; + +struct tapelabel { + char labelstr[MAXLINE]; + time_t date; +}; +typedef struct tapelabel tapelabel_t; + +struct fileheader { + char host[MAXLINE]; + char vol[MAXLINE]; + filetype_t type; + time_t date; +}; +typedef struct fileheader fileheader_t; + +/* Access primitives. */ +int mt_rewind(int fd); +int mt_fsf(int fd, int count); +int mt_weof(int fd, int count); + +int readlabel(int fd, tapelabel_t *label); +int writelabel(int fd, tapelabel_t *label); +int readheader(int fd, fileheader_t *header); +int writeheader(int fd, fileheader_t *header); + +#endif |