Imported Upstream version 1.1.11
[platform/upstream/cdrkit.git] / genisoimage / jte.h
1 /*
2  * jte.c
3  *
4  * Copyright (c) 2004-2006 Steve McIntyre <steve@einval.com>
5  *
6  * Prototypes and declarations for JTE
7  *
8  * GNU GPL v2
9  */
10
11 extern char *jtemplate_out;
12 extern char *jjigdo_out;
13 extern char *jmd5_list;
14 extern FILE     *jthelper;
15 extern FILE *jtjigdo;
16 extern FILE *jttemplate;
17 extern int  jte_min_size;
18 extern int  checksum_algo_iso;
19 extern int  checksum_algo_tmpl;
20
21 extern void write_jt_header(FILE *template_file, FILE *jigdo_file);
22 extern void write_jt_footer(void);
23 extern void jtwrite(void *buffer, int size, int count, int submode, BOOL islast);
24 extern void write_jt_match_record(char *filename, char *mirror_name, int sector_size, off_t size, unsigned char md5[16]);
25 extern int  list_file_in_jigdo(char *filename, off_t size, char **realname, unsigned char md5[16]);
26 extern int  jte_add_exclude(char *pattern);
27 extern int  jte_add_include(char *pattern);
28 extern int  jte_add_mapping(char *arg);
29
30 typedef enum _jtc_e
31 {
32     JTE_TEMP_GZIP = 0,
33     JTE_TEMP_BZIP2
34 } jtc_t;
35
36 extern jtc_t jte_template_compression;
37
38
39 #define MIN_JIGDO_FILE_SIZE 1024