lose the generated ps files
[debian/dds2tar] / dds2tar.h
1 /*
2  * This file is part of dds2tar.
3  * Copyright by J"org Weule
4  */
5
6 /*
7  * Please change the value ST_BUFFER_BLOCKS at the top of the Makefile
8  * on error with these lines.
9  */
10 #if defined ST_BUFFER_BLOCKS && ST_BUFFER_BLOCKS == 0
11 #undef ST_BUFFER_BLOCKS
12 #include "/usr/src/linux/drivers/scsi/st_options.h"
13 #endif
14
15 #ifndef ST_BUFFER_BLOCKS
16 #define ST_BUFFER_BLOCKS 32
17 #endif
18
19 #include <sys/param.h>
20
21 #define UNKNOWN 0
22 #define HP 1
23 #define SONY 1
24 #define SEGATE 2
25 #define ARCHIVE 2
26 #define EXABYTE 2
27
28 extern const char dds_headline[];
29 extern const char dds_index_format[];
30 extern const char dds_index_scan_format[];
31 extern const char dds_old_headline[];
32 extern const char dds_old_index_format[];
33 extern const char dds_old_index_scan_format[];
34 extern const char dds_loctext[];
35 extern const char dds_locline1[];
36 extern const char dds_locline2[];
37 extern int dds_set_bs(int);
38 extern char vendor[9];
39 extern int vid; /* vendor ID */
40
41 /*
42  * It's faster to read some records than to skip over them,
43  * if the number is smaller then DONT_SKIP.
44  * I really don't know the right number here.
45  */
46 #define DONT_SKIP ((cur_n>0)?((int)(1024/cur_n)):((int)(1024/buf_n)))
47
48 typedef union {
49         char    chrptr[512];
50         struct {
51                 char    name[100];
52                 char    dummy1[24];
53                 char    size[12];
54                 char    mtime[12];
55                 char    dummy2[8];
56                 char    linkflag;
57                 char    dummy3[100];
58                 char    magic[8];
59         }
60         hdr;
61 }
62
63 tar_record;
64
65 #define LF_LONGLINK 'K'
66 #define LF_LONGNAME 'L'
67
68 extern int tar_fb;
69 extern int tar_bs;
70 extern int tar_n;
71
72 extern tar_record *cur_block;
73 extern int cur_blkno;
74 extern int next_blkno;
75 extern int cur_n;
76 extern int cur_bs;
77 extern int buf_n;
78 extern int force_nochk;
79
80 extern char *cur_line;
81
82 extern int hash_mode;
83 extern int quick_mode;
84 extern int device;
85 extern int verbose;
86 extern int list_only;
87 extern FILE *index_fp;
88 extern int write_body;
89 extern int long_name_len;
90 extern char long_name[MAXPATHLEN<<2];
91
92 extern char* dds_quote(char*str);
93 extern int dds_unquote(char*str);
94
95 extern int dds_index(void);
96 extern int dds_cmp(char const *const *pattern);
97 extern int rt_line(
98                           int *const ptr_blkno,
99                           int *const ptr_recno,
100                           int *const ptr_size,
101                           char **const ptr_name
102 );
103 extern int rt_loc_line(void);
104 extern int extract_loc(char const *const *);
105
106 #ifdef  EXP_STUFF
107 extern int tar_dds(int const, char const *const *const);
108
109 #endif
110
111 extern int dds_is_tar_header_record(tar_record*const);