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 40