2 * This file is part of dds2tar.
3 * Copyright by J"org Weule
7 * Please change the value ST_BUFFER_BLOCKS at the top of the Makefile
8 * on error with these lines.
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"
15 #ifndef ST_BUFFER_BLOCKS
16 #define ST_BUFFER_BLOCKS 32
19 #include <sys/param.h>
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 */
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.
46 #define DONT_SKIP ((cur_n>0)?((int)(1024/cur_n)):((int)(1024/buf_n)))
65 #define LF_LONGLINK 'K'
66 #define LF_LONGNAME 'L'
72 extern tar_record *cur_block;
74 extern int next_blkno;
78 extern int force_nochk;
80 extern char *cur_line;
83 extern int quick_mode;
87 extern FILE *index_fp;
88 extern int write_body;
89 extern int long_name_len;
90 extern char long_name[MAXPATHLEN<<2];
92 extern char* dds_quote(char*str);
93 extern int dds_unquote(char*str);
95 extern int dds_index(void);
96 extern int dds_cmp(char const *const *pattern);
101 char **const ptr_name
103 extern int rt_loc_line(void);
104 extern int extract_loc(char const *const *);
107 extern int tar_dds(int const, char const *const *const);
111 extern int dds_is_tar_header_record(tar_record*const);