1 /*
2 
3     File: file_list.c
4 
5     Copyright (C) 1998-2011 Christophe GRENIER <grenier@cgsecurity.org>
6 
7     This software is free software; you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
9     the Free Software Foundation; either version 2 of the License, or
10     (at your option) any later version.
11 
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.
16 
17     You should have received a copy of the GNU General Public License along
18     with this program; if not, write the Free Software Foundation, Inc., 51
19     Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 
21  */
22 #ifdef HAVE_CONFIG_H
23 #include <config.h>
24 #endif
25 
26 #include <stdio.h>
27 #include "types.h"
28 #include "filegen.h"
29 
30 extern const file_hint_t file_hint_1cd;
31 extern const file_hint_t file_hint_3dm;
32 extern const file_hint_t file_hint_7z;
33 extern const file_hint_t file_hint_DB;
34 extern const file_hint_t file_hint_a;
35 extern const file_hint_t file_hint_abr;
36 extern const file_hint_t file_hint_acb;
37 extern const file_hint_t file_hint_accdb;
38 extern const file_hint_t file_hint_ace;
39 extern const file_hint_t file_hint_addressbook;
40 extern const file_hint_t file_hint_ado;
41 extern const file_hint_t file_hint_afdesign;
42 extern const file_hint_t file_hint_ahn;
43 extern const file_hint_t file_hint_aif;
44 extern const file_hint_t file_hint_all;
45 extern const file_hint_t file_hint_als;
46 extern const file_hint_t file_hint_amd;
47 extern const file_hint_t file_hint_amr;
48 extern const file_hint_t file_hint_apa;
49 extern const file_hint_t file_hint_ape;
50 extern const file_hint_t file_hint_apple;
51 extern const file_hint_t file_hint_ari;
52 extern const file_hint_t file_hint_arj;
53 extern const file_hint_t file_hint_asf;
54 extern const file_hint_t file_hint_asl;
55 extern const file_hint_t file_hint_asm;
56 extern const file_hint_t file_hint_atd;
57 extern const file_hint_t file_hint_au;
58 extern const file_hint_t file_hint_axp;
59 extern const file_hint_t file_hint_axx;
60 extern const file_hint_t file_hint_bac;
61 extern const file_hint_t file_hint_bdm;
62 extern const file_hint_t file_hint_berkeley;
63 extern const file_hint_t file_hint_bim;
64 extern const file_hint_t file_hint_bin;
65 extern const file_hint_t file_hint_binvox;
66 extern const file_hint_t file_hint_bkf;
67 extern const file_hint_t file_hint_blend;
68 extern const file_hint_t file_hint_bmp;
69 extern const file_hint_t file_hint_bpg;
70 extern const file_hint_t file_hint_bvr;
71 extern const file_hint_t file_hint_bz2;
72 extern const file_hint_t file_hint_c4d;
73 extern const file_hint_t file_hint_cab;
74 extern const file_hint_t file_hint_caf;
75 extern const file_hint_t file_hint_cam;
76 extern const file_hint_t file_hint_catdrawing;
77 extern const file_hint_t file_hint_cdt;
78 extern const file_hint_t file_hint_che;
79 extern const file_hint_t file_hint_chm;
80 extern const file_hint_t file_hint_class;
81 extern const file_hint_t file_hint_cm;
82 extern const file_hint_t file_hint_compress;
83 extern const file_hint_t file_hint_cow;
84 extern const file_hint_t file_hint_cpi;
85 extern const file_hint_t file_hint_crw;
86 extern const file_hint_t file_hint_csh;
87 extern const file_hint_t file_hint_ctg;
88 extern const file_hint_t file_hint_cwk;
89 extern const file_hint_t file_hint_d2s;
90 extern const file_hint_t file_hint_dad;
91 extern const file_hint_t file_hint_dar;
92 extern const file_hint_t file_hint_dat;
93 extern const file_hint_t file_hint_dbf;
94 extern const file_hint_t file_hint_dbn;
95 extern const file_hint_t file_hint_dcm;
96 extern const file_hint_t file_hint_ddf;
97 extern const file_hint_t file_hint_dex;
98 extern const file_hint_t file_hint_dim;
99 extern const file_hint_t file_hint_dir;
100 extern const file_hint_t file_hint_djv;
101 extern const file_hint_t file_hint_dmp;
102 extern const file_hint_t file_hint_doc;
103 extern const file_hint_t file_hint_dpx;
104 extern const file_hint_t file_hint_drw;
105 extern const file_hint_t file_hint_ds2;
106 extern const file_hint_t file_hint_ds_store;
107 extern const file_hint_t file_hint_dsc;
108 extern const file_hint_t file_hint_dss;
109 extern const file_hint_t file_hint_dst;
110 extern const file_hint_t file_hint_dta;
111 extern const file_hint_t file_hint_dump;
112 extern const file_hint_t file_hint_dv;
113 extern const file_hint_t file_hint_dvi;
114 extern const file_hint_t file_hint_dvr;
115 extern const file_hint_t file_hint_dwg;
116 extern const file_hint_t file_hint_dxf;
117 extern const file_hint_t file_hint_e01;
118 extern const file_hint_t file_hint_ecryptfs;
119 extern const file_hint_t file_hint_edb;
120 extern const file_hint_t file_hint_elf;
121 extern const file_hint_t file_hint_emf;
122 extern const file_hint_t file_hint_ess;
123 extern const file_hint_t file_hint_evt;
124 extern const file_hint_t file_hint_evtx;
125 extern const file_hint_t file_hint_exe;
126 extern const file_hint_t file_hint_exs;
127 extern const file_hint_t file_hint_ext2_sb;
128 extern const file_hint_t file_hint_ext2_fs;
129 extern const file_hint_t file_hint_fat;
130 extern const file_hint_t file_hint_fbf;
131 extern const file_hint_t file_hint_fbk;
132 extern const file_hint_t file_hint_fcp;
133 extern const file_hint_t file_hint_fcs;
134 extern const file_hint_t file_hint_fdb;
135 extern const file_hint_t file_hint_fds;
136 extern const file_hint_t file_hint_fh10;
137 extern const file_hint_t file_hint_fh5;
138 extern const file_hint_t file_hint_filevault;
139 extern const file_hint_t file_hint_fits;
140 extern const file_hint_t file_hint_fit;
141 extern const file_hint_t file_hint_flac;
142 extern const file_hint_t file_hint_fasttxt;
143 extern const file_hint_t file_hint_flp;
144 extern const file_hint_t file_hint_flv;
145 extern const file_hint_t file_hint_fm;
146 extern const file_hint_t file_hint_fob;
147 extern const file_hint_t file_hint_fos;
148 extern const file_hint_t file_hint_fp5;
149 extern const file_hint_t file_hint_fp7;
150 extern const file_hint_t file_hint_freeway;
151 extern const file_hint_t file_hint_frm;
152 extern const file_hint_t file_hint_fs;
153 extern const file_hint_t file_hint_fwd;
154 extern const file_hint_t file_hint_gam;
155 extern const file_hint_t file_hint_gct;
156 extern const file_hint_t file_hint_gho;
157 extern const file_hint_t file_hint_gi;
158 extern const file_hint_t file_hint_gif;
159 extern const file_hint_t file_hint_gm6;
160 extern const file_hint_t file_hint_gp2;
161 extern const file_hint_t file_hint_gp5;
162 extern const file_hint_t file_hint_gpg;
163 extern const file_hint_t file_hint_gpx;
164 extern const file_hint_t file_hint_gsm;
165 extern const file_hint_t file_hint_gz;
166 extern const file_hint_t file_hint_hdf;
167 extern const file_hint_t file_hint_hdr;
168 extern const file_hint_t file_hint_hds;
169 extern const file_hint_t file_hint_hfsp;
170 extern const file_hint_t file_hint_hm;
171 extern const file_hint_t file_hint_hr9;
172 extern const file_hint_t file_hint_http;
173 extern const file_hint_t file_hint_ibd;
174 extern const file_hint_t file_hint_icc;
175 extern const file_hint_t file_hint_icns;
176 extern const file_hint_t file_hint_ico;
177 extern const file_hint_t file_hint_idx;
178 extern const file_hint_t file_hint_ifo;
179 extern const file_hint_t file_hint_imb;
180 extern const file_hint_t file_hint_indd;
181 extern const file_hint_t file_hint_info;
182 extern const file_hint_t file_hint_iso;
183 extern const file_hint_t file_hint_it;
184 extern const file_hint_t file_hint_itunes;
185 extern const file_hint_t file_hint_jks;
186 extern const file_hint_t file_hint_jpg;
187 extern const file_hint_t file_hint_jsonlz4;
188 extern const file_hint_t file_hint_kdb;
189 extern const file_hint_t file_hint_kdbx;
190 extern const file_hint_t file_hint_key;
191 extern const file_hint_t file_hint_ldf;
192 extern const file_hint_t file_hint_lit;
193 extern const file_hint_t file_hint_logic;
194 extern const file_hint_t file_hint_lnk;
195 extern const file_hint_t file_hint_lso;
196 extern const file_hint_t file_hint_luks;
197 extern const file_hint_t file_hint_lxo;
198 extern const file_hint_t file_hint_lzh;
199 extern const file_hint_t file_hint_lzo;
200 extern const file_hint_t file_hint_m2ts;
201 extern const file_hint_t file_hint_mat;
202 extern const file_hint_t file_hint_max;
203 extern const file_hint_t file_hint_mb;
204 extern const file_hint_t file_hint_mcd;
205 extern const file_hint_t file_hint_mdb;
206 extern const file_hint_t file_hint_mdf;
207 extern const file_hint_t file_hint_mfa;
208 extern const file_hint_t file_hint_mfg;
209 extern const file_hint_t file_hint_mft;
210 extern const file_hint_t file_hint_mid;
211 extern const file_hint_t file_hint_mig;
212 extern const file_hint_t file_hint_mk5;
213 extern const file_hint_t file_hint_mkv;
214 extern const file_hint_t file_hint_mlv;
215 extern const file_hint_t file_hint_mobi;
216 extern const file_hint_t file_hint_mov;
217 extern const file_hint_t file_hint_mov_mdat;
218 extern const file_hint_t file_hint_mp3;
219 extern const file_hint_t file_hint_mpg;
220 extern const file_hint_t file_hint_mpl;
221 extern const file_hint_t file_hint_mrw;
222 extern const file_hint_t file_hint_msa;
223 extern const file_hint_t file_hint_mus;
224 extern const file_hint_t file_hint_mxf;
225 extern const file_hint_t file_hint_myo;
226 extern const file_hint_t file_hint_mysql;
227 extern const file_hint_t file_hint_nd2;
228 extern const file_hint_t file_hint_nds;
229 extern const file_hint_t file_hint_nes;
230 extern const file_hint_t file_hint_njx;
231 extern const file_hint_t file_hint_nk2;
232 extern const file_hint_t file_hint_nsf;
233 extern const file_hint_t file_hint_oci;
234 extern const file_hint_t file_hint_ogg;
235 extern const file_hint_t file_hint_one;
236 extern const file_hint_t file_hint_orf;
237 extern const file_hint_t file_hint_paf;
238 extern const file_hint_t file_hint_pap;
239 extern const file_hint_t file_hint_par2;
240 extern const file_hint_t file_hint_pcap;
241 extern const file_hint_t file_hint_pcb;
242 extern const file_hint_t file_hint_pct;
243 extern const file_hint_t file_hint_pcx;
244 extern const file_hint_t file_hint_pdb;
245 extern const file_hint_t file_hint_pdf;
246 extern const file_hint_t file_hint_pds;
247 extern const file_hint_t file_hint_pf;
248 extern const file_hint_t file_hint_pfx;
249 extern const file_hint_t file_hint_pgdump;
250 extern const file_hint_t file_hint_plist;
251 extern const file_hint_t file_hint_plr;
252 extern const file_hint_t file_hint_plt;
253 extern const file_hint_t file_hint_png;
254 extern const file_hint_t file_hint_pnm;
255 extern const file_hint_t file_hint_prc;
256 extern const file_hint_t file_hint_prd;
257 extern const file_hint_t file_hint_prt;
258 extern const file_hint_t file_hint_ps;
259 extern const file_hint_t file_hint_psb;
260 extern const file_hint_t file_hint_psd;
261 extern const file_hint_t file_hint_psf;
262 extern const file_hint_t file_hint_psp;
263 extern const file_hint_t file_hint_pst;
264 extern const file_hint_t file_hint_ptb;
265 extern const file_hint_t file_hint_ptf;
266 extern const file_hint_t file_hint_pyc;
267 extern const file_hint_t file_hint_pzf;
268 extern const file_hint_t file_hint_pzh;
269 extern const file_hint_t file_hint_qbb;
270 extern const file_hint_t file_hint_qdf;
271 extern const file_hint_t file_hint_qkt;
272 extern const file_hint_t file_hint_qxd;
273 extern const file_hint_t file_hint_r3d;
274 extern const file_hint_t file_hint_ra;
275 extern const file_hint_t file_hint_raf;
276 extern const file_hint_t file_hint_rar;
277 extern const file_hint_t file_hint_raw;
278 extern const file_hint_t file_hint_rdc;
279 extern const file_hint_t file_hint_reg;
280 extern const file_hint_t file_hint_res;
281 extern const file_hint_t file_hint_rfp;
282 extern const file_hint_t file_hint_riff;
283 extern const file_hint_t file_hint_rlv;
284 extern const file_hint_t file_hint_rm;
285 extern const file_hint_t file_hint_rns;
286 extern const file_hint_t file_hint_rpm;
287 extern const file_hint_t file_hint_rw2;
288 extern const file_hint_t file_hint_rx2;
289 extern const file_hint_t file_hint_save;
290 extern const file_hint_t file_hint_ses;
291 extern const file_hint_t file_hint_sgcta;
292 extern const file_hint_t file_hint_shn;
293 extern const file_hint_t file_hint_sib;
294 extern const file_hint_t file_hint_sig;
295 extern const file_hint_t file_hint_sit;
296 extern const file_hint_t file_hint_skd;
297 extern const file_hint_t file_hint_skp;
298 extern const file_hint_t file_hint_snag;
299 extern const file_hint_t file_hint_snz;
300 extern const file_hint_t file_hint_sp3;
301 extern const file_hint_t file_hint_spe;
302 extern const file_hint_t file_hint_spf;
303 extern const file_hint_t file_hint_spss;
304 extern const file_hint_t file_hint_sqlite;
305 extern const file_hint_t file_hint_sqm;
306 extern const file_hint_t file_hint_steuer2014;
307 extern const file_hint_t file_hint_stl;
308 extern const file_hint_t file_hint_studio;
309 extern const file_hint_t file_hint_stuffit;
310 extern const file_hint_t file_hint_swf;
311 extern const file_hint_t file_hint_tar;
312 extern const file_hint_t file_hint_tax;
313 extern const file_hint_t file_hint_tg;
314 extern const file_hint_t file_hint_tib;
315 extern const file_hint_t file_hint_tiff;
316 extern const file_hint_t file_hint_tivo;
317 extern const file_hint_t file_hint_torrent;
318 extern const file_hint_t file_hint_tph;
319 extern const file_hint_t file_hint_tpl;
320 extern const file_hint_t file_hint_ts;
321 extern const file_hint_t file_hint_ttf;
322 extern const file_hint_t file_hint_txt;
323 extern const file_hint_t file_hint_tz;
324 extern const file_hint_t file_hint_v2i;
325 extern const file_hint_t file_hint_vault;
326 extern const file_hint_t file_hint_vdi;
327 extern const file_hint_t file_hint_vdj;
328 extern const file_hint_t file_hint_veg;
329 extern const file_hint_t file_hint_vfb;
330 extern const file_hint_t file_hint_vib;
331 extern const file_hint_t file_hint_vmdk;
332 extern const file_hint_t file_hint_vmg;
333 extern const file_hint_t file_hint_wallet;
334 extern const file_hint_t file_hint_wdp;
335 extern const file_hint_t file_hint_wee;
336 extern const file_hint_t file_hint_wim;
337 extern const file_hint_t file_hint_win;
338 extern const file_hint_t file_hint_wks;
339 extern const file_hint_t file_hint_wld;
340 extern const file_hint_t file_hint_wmf;
341 extern const file_hint_t file_hint_wnk;
342 extern const file_hint_t file_hint_woff;
343 extern const file_hint_t file_hint_wpb;
344 extern const file_hint_t file_hint_wpd;
345 extern const file_hint_t file_hint_wtv;
346 extern const file_hint_t file_hint_wv;
347 extern const file_hint_t file_hint_x3f;
348 extern const file_hint_t file_hint_x3i;
349 extern const file_hint_t file_hint_x4a;
350 extern const file_hint_t file_hint_xar;
351 extern const file_hint_t file_hint_xcf;
352 extern const file_hint_t file_hint_xfi;
353 extern const file_hint_t file_hint_xfs;
354 extern const file_hint_t file_hint_xm;
355 extern const file_hint_t file_hint_xml;
356 extern const file_hint_t file_hint_xsv;
357 extern const file_hint_t file_hint_xpt;
358 extern const file_hint_t file_hint_xv;
359 extern const file_hint_t file_hint_xz;
360 extern const file_hint_t file_hint_z2d;
361 extern const file_hint_t file_hint_zcode;
362 extern const file_hint_t file_hint_zip;
363 extern const file_hint_t file_hint_zpr;
364 
365 file_enable_t list_file_enable[]=
366 {
367   { .enable=0, .file_hint=&file_hint_sig  },
368   { .enable=0, .file_hint=&file_hint_1cd  },
369   { .enable=0, .file_hint=&file_hint_3dm  },
370   { .enable=0, .file_hint=&file_hint_7z   },
371   { .enable=0, .file_hint=&file_hint_DB    },
372   { .enable=0, .file_hint=&file_hint_a    },
373   { .enable=0, .file_hint=&file_hint_abr  },
374   { .enable=0, .file_hint=&file_hint_acb  },
375   { .enable=0, .file_hint=&file_hint_accdb},
376   { .enable=0, .file_hint=&file_hint_ace  },
377   { .enable=0, .file_hint=&file_hint_addressbook},
378   { .enable=0, .file_hint=&file_hint_ado  },
379   { .enable=0, .file_hint=&file_hint_afdesign  },
380   { .enable=0, .file_hint=&file_hint_ahn  },
381   { .enable=0, .file_hint=&file_hint_aif  },
382   { .enable=0, .file_hint=&file_hint_all  },
383   { .enable=0, .file_hint=&file_hint_als  },
384   { .enable=0, .file_hint=&file_hint_amd  },
385   { .enable=0, .file_hint=&file_hint_amr  },
386   { .enable=0, .file_hint=&file_hint_apa  },
387   { .enable=0, .file_hint=&file_hint_ape  },
388   { .enable=0, .file_hint=&file_hint_apple },
389   { .enable=0, .file_hint=&file_hint_ari  },
390   { .enable=0, .file_hint=&file_hint_arj  },
391   { .enable=0, .file_hint=&file_hint_asf  },
392   { .enable=0, .file_hint=&file_hint_asl  },
393   { .enable=0, .file_hint=&file_hint_asm  },
394   { .enable=0, .file_hint=&file_hint_atd  },
395   { .enable=0, .file_hint=&file_hint_au   },
396   { .enable=0, .file_hint=&file_hint_axp  },
397   { .enable=0, .file_hint=&file_hint_axx  },
398   { .enable=0, .file_hint=&file_hint_bac  },
399   { .enable=0, .file_hint=&file_hint_bdm  },
400   { .enable=0, .file_hint=&file_hint_berkeley },
401   { .enable=0, .file_hint=&file_hint_bim  },
402   { .enable=0, .file_hint=&file_hint_bin  },
403   { .enable=0, .file_hint=&file_hint_binvox  },
404   { .enable=0, .file_hint=&file_hint_bkf  },
405   { .enable=0, .file_hint=&file_hint_blend },
406   { .enable=0, .file_hint=&file_hint_bmp  },
407   { .enable=0, .file_hint=&file_hint_bpg  },
408   { .enable=0, .file_hint=&file_hint_bvr  },
409   { .enable=0, .file_hint=&file_hint_bz2  },
410   { .enable=0, .file_hint=&file_hint_c4d  },
411   { .enable=0, .file_hint=&file_hint_cab  },
412   { .enable=0, .file_hint=&file_hint_caf  },
413   { .enable=0, .file_hint=&file_hint_cam  },
414   { .enable=0, .file_hint=&file_hint_catdrawing  },
415   { .enable=0, .file_hint=&file_hint_cdt  },
416   { .enable=0, .file_hint=&file_hint_che  },
417   { .enable=0, .file_hint=&file_hint_chm  },
418   { .enable=0, .file_hint=&file_hint_class },
419   { .enable=0, .file_hint=&file_hint_cm  },
420   { .enable=0, .file_hint=&file_hint_compress },
421   { .enable=0, .file_hint=&file_hint_cow  },
422   { .enable=0, .file_hint=&file_hint_cpi  },
423   { .enable=0, .file_hint=&file_hint_crw  },
424   { .enable=0, .file_hint=&file_hint_csh  },
425   { .enable=0, .file_hint=&file_hint_ctg  },
426   { .enable=0, .file_hint=&file_hint_cwk  },
427   { .enable=0, .file_hint=&file_hint_d2s  },
428   { .enable=0, .file_hint=&file_hint_dad  },
429   { .enable=0, .file_hint=&file_hint_dar  },
430   { .enable=0, .file_hint=&file_hint_dat  },
431   { .enable=0, .file_hint=&file_hint_dbf  },
432   { .enable=0, .file_hint=&file_hint_dbn  },
433   { .enable=0, .file_hint=&file_hint_dcm  },
434   { .enable=0, .file_hint=&file_hint_ddf  },
435   { .enable=0, .file_hint=&file_hint_dex  },
436   { .enable=0, .file_hint=&file_hint_dim  },
437   { .enable=0, .file_hint=&file_hint_dir  },
438   { .enable=0, .file_hint=&file_hint_djv  },
439   { .enable=0, .file_hint=&file_hint_dmp  },
440   { .enable=0, .file_hint=&file_hint_drw  },
441   { .enable=0, .file_hint=&file_hint_doc  },
442   { .enable=0, .file_hint=&file_hint_dpx  },
443   { .enable=0, .file_hint=&file_hint_ds2  },
444   { .enable=0, .file_hint=&file_hint_ds_store  },
445   { .enable=0, .file_hint=&file_hint_dsc  },
446   { .enable=0, .file_hint=&file_hint_dss  },
447   { .enable=0, .file_hint=&file_hint_dst  },
448   { .enable=0, .file_hint=&file_hint_dta  },
449   { .enable=0, .file_hint=&file_hint_dump },
450   { .enable=0, .file_hint=&file_hint_dv   },
451   { .enable=0, .file_hint=&file_hint_dvi  },
452   { .enable=0, .file_hint=&file_hint_dvr  },
453   { .enable=0, .file_hint=&file_hint_dwg  },
454   { .enable=0, .file_hint=&file_hint_dxf  },
455   { .enable=0, .file_hint=&file_hint_e01  },
456   { .enable=0, .file_hint=&file_hint_ecryptfs },
457   { .enable=0, .file_hint=&file_hint_edb  },
458   { .enable=0, .file_hint=&file_hint_elf  },
459   { .enable=0, .file_hint=&file_hint_emf  },
460   { .enable=0, .file_hint=&file_hint_ess  },
461   { .enable=0, .file_hint=&file_hint_evt  },
462   { .enable=0, .file_hint=&file_hint_evtx  },
463   { .enable=0, .file_hint=&file_hint_exe  },
464   { .enable=0, .file_hint=&file_hint_exs  },
465   { .enable=0, .file_hint=&file_hint_ext2_sb },
466   { .enable=0, .file_hint=&file_hint_ext2_fs },
467   { .enable=0, .file_hint=&file_hint_fat  },
468   { .enable=0, .file_hint=&file_hint_fbf  },
469   { .enable=0, .file_hint=&file_hint_fbk  },
470   { .enable=0, .file_hint=&file_hint_fcp  },
471   { .enable=0, .file_hint=&file_hint_fcs  },
472   { .enable=0, .file_hint=&file_hint_fdb  },
473   { .enable=0, .file_hint=&file_hint_fds  },
474   { .enable=0, .file_hint=&file_hint_fh10  },
475   { .enable=0, .file_hint=&file_hint_fh5  },
476   { .enable=0, .file_hint=&file_hint_filevault },
477   { .enable=0, .file_hint=&file_hint_fits },
478   { .enable=0, .file_hint=&file_hint_fit },
479   { .enable=0, .file_hint=&file_hint_flac },
480   { .enable=0, .file_hint=&file_hint_flp  },
481   { .enable=0, .file_hint=&file_hint_flv  },
482   { .enable=0, .file_hint=&file_hint_fm  },
483   { .enable=0, .file_hint=&file_hint_fob  },
484   { .enable=0, .file_hint=&file_hint_fos  },
485   { .enable=0, .file_hint=&file_hint_fp5  },
486   { .enable=0, .file_hint=&file_hint_fp7  },
487   { .enable=0, .file_hint=&file_hint_freeway  },
488   { .enable=0, .file_hint=&file_hint_frm  },
489   { .enable=0, .file_hint=&file_hint_fs   },
490   { .enable=0, .file_hint=&file_hint_fwd  },
491   { .enable=0, .file_hint=&file_hint_gam  },
492   { .enable=0, .file_hint=&file_hint_gct  },
493   { .enable=0, .file_hint=&file_hint_gho  },
494   { .enable=0, .file_hint=&file_hint_gi  },
495   { .enable=0, .file_hint=&file_hint_gif  },
496   { .enable=0, .file_hint=&file_hint_gm6  },
497   { .enable=0, .file_hint=&file_hint_gp2  },
498   { .enable=0, .file_hint=&file_hint_gp5  },
499   { .enable=0, .file_hint=&file_hint_gpg  },
500   { .enable=0, .file_hint=&file_hint_gpx  },
501   { .enable=0, .file_hint=&file_hint_gsm  },
502   { .enable=0, .file_hint=&file_hint_gz   },
503   { .enable=0, .file_hint=&file_hint_hdf  },
504   { .enable=0, .file_hint=&file_hint_hdr  },
505   { .enable=0, .file_hint=&file_hint_hds  },
506   { .enable=0, .file_hint=&file_hint_hfsp },
507   { .enable=0, .file_hint=&file_hint_hm  },
508   { .enable=0, .file_hint=&file_hint_hr9  },
509   { .enable=0, .file_hint=&file_hint_http },
510   { .enable=0, .file_hint=&file_hint_ibd  },
511   { .enable=0, .file_hint=&file_hint_icc  },
512   { .enable=0, .file_hint=&file_hint_icns  },
513   { .enable=0, .file_hint=&file_hint_ico  },
514   { .enable=0, .file_hint=&file_hint_idx  },
515   { .enable=0, .file_hint=&file_hint_ifo  },
516   { .enable=0, .file_hint=&file_hint_imb  },
517   { .enable=0, .file_hint=&file_hint_indd  },
518   { .enable=0, .file_hint=&file_hint_info  },
519   { .enable=0, .file_hint=&file_hint_iso  },
520   { .enable=0, .file_hint=&file_hint_it  },
521   { .enable=0, .file_hint=&file_hint_itunes  },
522   { .enable=0, .file_hint=&file_hint_jks  },
523   { .enable=0, .file_hint=&file_hint_jpg  },
524   { .enable=0, .file_hint=&file_hint_jsonlz4  },
525   { .enable=0, .file_hint=&file_hint_kdb  },
526   { .enable=0, .file_hint=&file_hint_kdbx },
527   { .enable=0, .file_hint=&file_hint_key  },
528   { .enable=0, .file_hint=&file_hint_ldf  },
529   { .enable=0, .file_hint=&file_hint_lit  },
530   { .enable=0, .file_hint=&file_hint_logic},
531   { .enable=0, .file_hint=&file_hint_lnk  },
532   { .enable=0, .file_hint=&file_hint_lso  },
533   { .enable=0, .file_hint=&file_hint_luks },
534   { .enable=0, .file_hint=&file_hint_lxo  },
535   { .enable=0, .file_hint=&file_hint_lzh  },
536   { .enable=0, .file_hint=&file_hint_lzo  },
537   { .enable=0, .file_hint=&file_hint_m2ts },
538   { .enable=0, .file_hint=&file_hint_mat  },
539   { .enable=0, .file_hint=&file_hint_max  },
540   { .enable=0, .file_hint=&file_hint_mb   },
541   { .enable=0, .file_hint=&file_hint_mcd  },
542   { .enable=0, .file_hint=&file_hint_mdb  },
543   { .enable=0, .file_hint=&file_hint_mdf  },
544   { .enable=0, .file_hint=&file_hint_mfa  },
545   { .enable=0, .file_hint=&file_hint_mfg  },
546   { .enable=0, .file_hint=&file_hint_mft  },
547   { .enable=0, .file_hint=&file_hint_mid  },
548   { .enable=0, .file_hint=&file_hint_mig  },
549   { .enable=0, .file_hint=&file_hint_mk5  },
550   { .enable=0, .file_hint=&file_hint_mkv  },
551   { .enable=0, .file_hint=&file_hint_mlv  },
552   { .enable=0, .file_hint=&file_hint_mobi },
553   { .enable=0, .file_hint=&file_hint_mov_mdat },
554   { .enable=0, .file_hint=&file_hint_mov  },
555   { .enable=0, .file_hint=&file_hint_mp3  },
556   { .enable=0, .file_hint=&file_hint_mpg  },
557   { .enable=0, .file_hint=&file_hint_mpl  },
558   { .enable=0, .file_hint=&file_hint_mrw  },
559   { .enable=0, .file_hint=&file_hint_msa  },
560   { .enable=0, .file_hint=&file_hint_mus  },
561   { .enable=0, .file_hint=&file_hint_myo  },
562   { .enable=0, .file_hint=&file_hint_mysql },
563   { .enable=0, .file_hint=&file_hint_mxf  },
564   { .enable=0, .file_hint=&file_hint_nd2  },
565   { .enable=0, .file_hint=&file_hint_nds  },
566   { .enable=0, .file_hint=&file_hint_nes  },
567   { .enable=0, .file_hint=&file_hint_njx  },
568   { .enable=0, .file_hint=&file_hint_nk2  },
569   { .enable=0, .file_hint=&file_hint_nsf  },
570   { .enable=0, .file_hint=&file_hint_oci  },
571   { .enable=0, .file_hint=&file_hint_ogg  },
572   { .enable=0, .file_hint=&file_hint_one  },
573   { .enable=0, .file_hint=&file_hint_orf  },
574   { .enable=0, .file_hint=&file_hint_paf  },
575   { .enable=0, .file_hint=&file_hint_pap  },
576   { .enable=0, .file_hint=&file_hint_par2  },
577   { .enable=0, .file_hint=&file_hint_pcap },
578   { .enable=0, .file_hint=&file_hint_pcb  },
579   { .enable=0, .file_hint=&file_hint_pct  },
580   { .enable=0, .file_hint=&file_hint_pcx  },
581   { .enable=0, .file_hint=&file_hint_pdb  },
582   { .enable=0, .file_hint=&file_hint_pdf  },
583   { .enable=0, .file_hint=&file_hint_pds  },
584   { .enable=0, .file_hint=&file_hint_pf   },
585   { .enable=0, .file_hint=&file_hint_pfx  },
586   { .enable=0, .file_hint=&file_hint_pgdump  },
587   { .enable=0, .file_hint=&file_hint_plist  },
588   { .enable=0, .file_hint=&file_hint_plr  },
589   { .enable=0, .file_hint=&file_hint_plt  },
590   { .enable=0, .file_hint=&file_hint_png  },
591   { .enable=0, .file_hint=&file_hint_pnm  },
592   { .enable=0, .file_hint=&file_hint_prc  },
593   { .enable=0, .file_hint=&file_hint_prd  },
594   { .enable=0, .file_hint=&file_hint_prt  },
595   { .enable=0, .file_hint=&file_hint_ps   },
596   { .enable=0, .file_hint=&file_hint_psb  },
597   { .enable=0, .file_hint=&file_hint_psd  },
598   { .enable=0, .file_hint=&file_hint_psf  },
599   { .enable=0, .file_hint=&file_hint_psp  },
600   { .enable=0, .file_hint=&file_hint_pst  },
601   { .enable=0, .file_hint=&file_hint_ptb  },
602   { .enable=0, .file_hint=&file_hint_ptf  },
603   { .enable=0, .file_hint=&file_hint_pyc  },
604   { .enable=0, .file_hint=&file_hint_pzf  },
605   { .enable=0, .file_hint=&file_hint_pzh  },
606   { .enable=0, .file_hint=&file_hint_qbb  },
607   { .enable=0, .file_hint=&file_hint_qdf  },
608   { .enable=0, .file_hint=&file_hint_qkt  },
609   { .enable=0, .file_hint=&file_hint_qxd  },
610   { .enable=0, .file_hint=&file_hint_r3d  },
611   { .enable=0, .file_hint=&file_hint_ra   },
612   { .enable=0, .file_hint=&file_hint_raf  },
613   { .enable=0, .file_hint=&file_hint_rar  },
614   { .enable=0, .file_hint=&file_hint_raw  },
615   { .enable=0, .file_hint=&file_hint_rdc  },
616   { .enable=0, .file_hint=&file_hint_reg  },
617   { .enable=0, .file_hint=&file_hint_res  },
618   { .enable=0, .file_hint=&file_hint_rfp  },
619   { .enable=0, .file_hint=&file_hint_riff },
620   { .enable=0, .file_hint=&file_hint_rlv  },
621   { .enable=0, .file_hint=&file_hint_rm   },
622   { .enable=0, .file_hint=&file_hint_rns  },
623   { .enable=0, .file_hint=&file_hint_rpm  },
624   { .enable=0, .file_hint=&file_hint_rw2  },
625   { .enable=0, .file_hint=&file_hint_rx2  },
626   { .enable=0, .file_hint=&file_hint_save  },
627   { .enable=0, .file_hint=&file_hint_ses  },
628   { .enable=0, .file_hint=&file_hint_sgcta  },
629   { .enable=0, .file_hint=&file_hint_shn  },
630   { .enable=0, .file_hint=&file_hint_sib  },
631   { .enable=0, .file_hint=&file_hint_sit  },
632   { .enable=0, .file_hint=&file_hint_skd  },
633   { .enable=0, .file_hint=&file_hint_skp  },
634   { .enable=0, .file_hint=&file_hint_snag  },
635   { .enable=0, .file_hint=&file_hint_snz  },
636   { .enable=0, .file_hint=&file_hint_sp3  },
637   { .enable=0, .file_hint=&file_hint_spe  },
638   { .enable=0, .file_hint=&file_hint_spf  },
639   { .enable=0, .file_hint=&file_hint_spss },
640   { .enable=0, .file_hint=&file_hint_sqlite	},
641   { .enable=0, .file_hint=&file_hint_sqm  },
642   { .enable=0, .file_hint=&file_hint_steuer2014  },
643   { .enable=0, .file_hint=&file_hint_stl  },
644   { .enable=0, .file_hint=&file_hint_studio  },
645   { .enable=0, .file_hint=&file_hint_stuffit  },
646   { .enable=0, .file_hint=&file_hint_swf  },
647   { .enable=0, .file_hint=&file_hint_tar  },
648   { .enable=0, .file_hint=&file_hint_tax  },
649   { .enable=0, .file_hint=&file_hint_tg  },
650   { .enable=0, .file_hint=&file_hint_tib  },
651   { .enable=0, .file_hint=&file_hint_tiff },
652   { .enable=0, .file_hint=&file_hint_tivo  },
653   { .enable=0, .file_hint=&file_hint_torrent  },
654   { .enable=0, .file_hint=&file_hint_tph  },
655   { .enable=0, .file_hint=&file_hint_tpl  },
656   { .enable=0, .file_hint=&file_hint_ts   },
657   { .enable=0, .file_hint=&file_hint_ttf  },
658   { .enable=0, .file_hint=&file_hint_fasttxt  },
659   { .enable=0, .file_hint=&file_hint_txt  },
660   { .enable=0, .file_hint=&file_hint_tz   },
661   { .enable=0, .file_hint=&file_hint_v2i  },
662   { .enable=0, .file_hint=&file_hint_vault  },
663   { .enable=0, .file_hint=&file_hint_vdj  },
664   { .enable=0, .file_hint=&file_hint_vfb  },
665   { .enable=0, .file_hint=&file_hint_vdi  },
666   { .enable=0, .file_hint=&file_hint_veg  },
667   { .enable=0, .file_hint=&file_hint_vib  },
668   { .enable=0, .file_hint=&file_hint_vmdk },
669   { .enable=0, .file_hint=&file_hint_vmg  },
670   { .enable=0, .file_hint=&file_hint_wallet  },
671   { .enable=0, .file_hint=&file_hint_wdp  },
672   { .enable=0, .file_hint=&file_hint_wee  },
673   { .enable=0, .file_hint=&file_hint_wim  },
674   { .enable=0, .file_hint=&file_hint_win  },
675   { .enable=0, .file_hint=&file_hint_wks  },
676   { .enable=0, .file_hint=&file_hint_wld  },
677   { .enable=0, .file_hint=&file_hint_wmf  },
678   { .enable=0, .file_hint=&file_hint_wnk  },
679   { .enable=0, .file_hint=&file_hint_woff  },
680   { .enable=0, .file_hint=&file_hint_wpb  },
681   { .enable=0, .file_hint=&file_hint_wpd  },
682   { .enable=0, .file_hint=&file_hint_wtv  },
683   { .enable=0, .file_hint=&file_hint_wv   },
684   { .enable=0, .file_hint=&file_hint_x3f  },
685   { .enable=0, .file_hint=&file_hint_x3i  },
686   { .enable=0, .file_hint=&file_hint_x4a  },
687   { .enable=0, .file_hint=&file_hint_xar  },
688   { .enable=0, .file_hint=&file_hint_xcf  },
689   { .enable=0, .file_hint=&file_hint_xfi  },
690   { .enable=0, .file_hint=&file_hint_xfs  },
691   { .enable=0, .file_hint=&file_hint_xm   },
692   { .enable=0, .file_hint=&file_hint_xml  },
693   { .enable=0, .file_hint=&file_hint_xsv  },
694   { .enable=0, .file_hint=&file_hint_xpt  },
695   { .enable=0, .file_hint=&file_hint_xv   },
696   { .enable=0, .file_hint=&file_hint_xz   },
697   { .enable=0, .file_hint=&file_hint_z2d  },
698   { .enable=0, .file_hint=&file_hint_zcode  },
699   { .enable=0, .file_hint=&file_hint_zip  },
700   { .enable=0, .file_hint=&file_hint_zpr  },
701   { .enable=0, .file_hint=NULL }
702 };
703 
704