/*

    File: file_list.c

    Copyright (C) 1998-2011 Christophe GRENIER <grenier@cgsecurity.org>

    This software is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write the Free Software Foundation, Inc., 51
    Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

 */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <stdio.h>
#include <assert.h>
#include "types.h"
#include "filegen.h"

#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_1cd)
extern const file_hint_t file_hint_1cd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_3dm)
extern const file_hint_t file_hint_3dm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_3ds)
extern const file_hint_t file_hint_3ds;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_7z)
extern const file_hint_t file_hint_7z;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_DB)
extern const file_hint_t file_hint_DB;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_a)
extern const file_hint_t file_hint_a;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_abr)
extern const file_hint_t file_hint_abr;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_acb)
extern const file_hint_t file_hint_acb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mdb)
extern const file_hint_t file_hint_accdb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ace)
extern const file_hint_t file_hint_ace;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_addressbook)
extern const file_hint_t file_hint_addressbook;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ado)
extern const file_hint_t file_hint_ado;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_afdesign)
extern const file_hint_t file_hint_afdesign;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ahn)
extern const file_hint_t file_hint_ahn;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_aif)
extern const file_hint_t file_hint_aif;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_all)
extern const file_hint_t file_hint_all;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_als)
extern const file_hint_t file_hint_als;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_amd)
extern const file_hint_t file_hint_amd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_amr)
extern const file_hint_t file_hint_amr;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_apa)
extern const file_hint_t file_hint_apa;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ape)
extern const file_hint_t file_hint_ape;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_apple)
extern const file_hint_t file_hint_apple;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ari)
extern const file_hint_t file_hint_ari;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_arj)
extern const file_hint_t file_hint_arj;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FOMART_aseprite)
extern const file_hint_t file_hint_aseprite;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_asf)
extern const file_hint_t file_hint_asf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_asl)
extern const file_hint_t file_hint_asl;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_asm)
extern const file_hint_t file_hint_asm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_atd)
extern const file_hint_t file_hint_atd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_au)
extern const file_hint_t file_hint_au;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_axp)
extern const file_hint_t file_hint_axp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_axx)
extern const file_hint_t file_hint_axx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bac)
extern const file_hint_t file_hint_bac;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bdm)
extern const file_hint_t file_hint_bdm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_berkeley)
extern const file_hint_t file_hint_berkeley;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bfa)
extern const file_hint_t file_hint_bfa;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bim)
extern const file_hint_t file_hint_bim;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bin)
extern const file_hint_t file_hint_bin;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_binvox)
extern const file_hint_t file_hint_binvox;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bkf)
extern const file_hint_t file_hint_bkf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_blend)
extern const file_hint_t file_hint_blend;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bmp)
extern const file_hint_t file_hint_bmp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bpg)
extern const file_hint_t file_hint_bpg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bvr)
extern const file_hint_t file_hint_bvr;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bz2)
extern const file_hint_t file_hint_bz2;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_c4d)
extern const file_hint_t file_hint_c4d;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cab)
extern const file_hint_t file_hint_cab;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_caf)
extern const file_hint_t file_hint_caf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cam)
extern const file_hint_t file_hint_cam;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_catdrawing)
extern const file_hint_t file_hint_catdrawing;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cdt)
extern const file_hint_t file_hint_cdt;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_che)
extern const file_hint_t file_hint_che;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_chm)
extern const file_hint_t file_hint_chm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_class)
extern const file_hint_t file_hint_class;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_clip)
extern const file_hint_t file_hint_clip;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cm)
extern const file_hint_t file_hint_cm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_compress)
extern const file_hint_t file_hint_compress;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cow)
extern const file_hint_t file_hint_cow;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cpi)
extern const file_hint_t file_hint_cpi;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_crw)
extern const file_hint_t file_hint_crw;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_csh)
extern const file_hint_t file_hint_csh;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ctg)
extern const file_hint_t file_hint_ctg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cwk)
extern const file_hint_t file_hint_cwk;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_d2s)
extern const file_hint_t file_hint_d2s;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dad)
extern const file_hint_t file_hint_dad;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dar)
extern const file_hint_t file_hint_dar;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dat)
extern const file_hint_t file_hint_dat;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dbf)
extern const file_hint_t file_hint_dbf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dbn)
extern const file_hint_t file_hint_dbn;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dcm)
extern const file_hint_t file_hint_dcm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ddf)
extern const file_hint_t file_hint_ddf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dex)
extern const file_hint_t file_hint_dex;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dim)
extern const file_hint_t file_hint_dim;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dir)
extern const file_hint_t file_hint_dir;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_djv)
extern const file_hint_t file_hint_djv;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dmp)
extern const file_hint_t file_hint_dmp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_doc)
extern const file_hint_t file_hint_doc;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dovecot)
extern const file_hint_t file_hint_dovecot;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dpx)
extern const file_hint_t file_hint_dpx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_drw)
extern const file_hint_t file_hint_drw;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_drw2)
extern const file_hint_t file_hint_drw2;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ds2)
extern const file_hint_t file_hint_ds2;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ds_store)
extern const file_hint_t file_hint_ds_store;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dsc)
extern const file_hint_t file_hint_dsc;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dss)
extern const file_hint_t file_hint_dss;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dst)
extern const file_hint_t file_hint_dst;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dta)
extern const file_hint_t file_hint_dta;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dump)
extern const file_hint_t file_hint_dump;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dv)
extern const file_hint_t file_hint_dv;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dvi)
extern const file_hint_t file_hint_dvi;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dvr)
extern const file_hint_t file_hint_dvr;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dwg)
extern const file_hint_t file_hint_dwg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dxf)
extern const file_hint_t file_hint_dxf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_e01)
extern const file_hint_t file_hint_e01;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ecryptfs)
extern const file_hint_t file_hint_ecryptfs;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_edb)
extern const file_hint_t file_hint_edb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_elf)
extern const file_hint_t file_hint_elf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_emf)
extern const file_hint_t file_hint_emf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ess)
extern const file_hint_t file_hint_ess;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_evt)
extern const file_hint_t file_hint_evt;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_evtx)
extern const file_hint_t file_hint_evtx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_exe)
extern const file_hint_t file_hint_exe;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_exr)
extern const file_hint_t file_hint_exr;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_exs)
extern const file_hint_t file_hint_exs;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ext2_sb)
extern const file_hint_t file_hint_ext2_sb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ext2_fs)
extern const file_hint_t file_hint_ext2_fs;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fat)
extern const file_hint_t file_hint_fat;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fbf)
extern const file_hint_t file_hint_fbf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fbk)
extern const file_hint_t file_hint_fbk;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fbx)
extern const file_hint_t file_hint_fbx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fcp)
extern const file_hint_t file_hint_fcp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fcs)
extern const file_hint_t file_hint_fcs;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fdb)
extern const file_hint_t file_hint_fdb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fds)
extern const file_hint_t file_hint_fds;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fh10)
extern const file_hint_t file_hint_fh10;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fh5)
extern const file_hint_t file_hint_fh5;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_filevault)
extern const file_hint_t file_hint_filevault;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fits)
extern const file_hint_t file_hint_fits;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fit)
extern const file_hint_t file_hint_fit;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_flac)
extern const file_hint_t file_hint_flac;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_txt)
extern const file_hint_t file_hint_fasttxt;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_flp)
extern const file_hint_t file_hint_flp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_flv)
extern const file_hint_t file_hint_flv;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fm)
extern const file_hint_t file_hint_fm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fob)
extern const file_hint_t file_hint_fob;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fos)
extern const file_hint_t file_hint_fos;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fp5)
extern const file_hint_t file_hint_fp5;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fp7)
extern const file_hint_t file_hint_fp7;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_freeway)
extern const file_hint_t file_hint_freeway;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_frm)
extern const file_hint_t file_hint_frm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fs)
extern const file_hint_t file_hint_fs;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fwd)
extern const file_hint_t file_hint_fwd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fxp)
extern const file_hint_t file_hint_fxp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gam)
extern const file_hint_t file_hint_gam;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gct)
extern const file_hint_t file_hint_gct;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gho)
extern const file_hint_t file_hint_gho;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gi)
extern const file_hint_t file_hint_gi;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gif)
extern const file_hint_t file_hint_gif;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gm6)
extern const file_hint_t file_hint_gm6;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gp2)
extern const file_hint_t file_hint_gp2;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gp5)
extern const file_hint_t file_hint_gp5;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gpg)
extern const file_hint_t file_hint_gpg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gpx)
extern const file_hint_t file_hint_gpx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gsm)
extern const file_hint_t file_hint_gsm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gz)
extern const file_hint_t file_hint_gz;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hdf)
extern const file_hint_t file_hint_hdf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hdf5)
extern const file_hint_t file_hint_hdf5;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hdr)
extern const file_hint_t file_hint_hdr;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hds)
extern const file_hint_t file_hint_hds;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hfsp)
extern const file_hint_t file_hint_hfsp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hm)
extern const file_hint_t file_hint_hm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hr9)
extern const file_hint_t file_hint_hr9;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_http)
extern const file_hint_t file_hint_http;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ibd)
extern const file_hint_t file_hint_ibd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_icc)
extern const file_hint_t file_hint_icc;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_icns)
extern const file_hint_t file_hint_icns;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ico)
extern const file_hint_t file_hint_ico;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_idx)
extern const file_hint_t file_hint_idx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ifo)
extern const file_hint_t file_hint_ifo;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_imb)
extern const file_hint_t file_hint_imb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_indd)
extern const file_hint_t file_hint_indd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_info)
extern const file_hint_t file_hint_info;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_iso)
extern const file_hint_t file_hint_iso;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_it)
extern const file_hint_t file_hint_it;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_itunes)
extern const file_hint_t file_hint_itunes;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_jks)
extern const file_hint_t file_hint_jks;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_jpg)
extern const file_hint_t file_hint_journal;
extern const file_hint_t file_hint_jpg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_jsonlz4)
extern const file_hint_t file_hint_jsonlz4;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_kdb)
extern const file_hint_t file_hint_kdb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_kdbx)
extern const file_hint_t file_hint_kdbx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_key)
extern const file_hint_t file_hint_key;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ldf)
extern const file_hint_t file_hint_ldf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lit)
extern const file_hint_t file_hint_lit;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_logic)
extern const file_hint_t file_hint_logic;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lnk)
extern const file_hint_t file_hint_lnk;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lso)
extern const file_hint_t file_hint_lso;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_luks)
extern const file_hint_t file_hint_luks;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lxo)
extern const file_hint_t file_hint_lxo;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lz)
extern const file_hint_t file_hint_lz;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lzh)
extern const file_hint_t file_hint_lzh;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lzo)
extern const file_hint_t file_hint_lzo;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_m2ts)
extern const file_hint_t file_hint_m2ts;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mat)
extern const file_hint_t file_hint_mat;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_max)
extern const file_hint_t file_hint_max;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_maxis)
extern const file_hint_t file_hint_maxis;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mb)
extern const file_hint_t file_hint_mb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mcd)
extern const file_hint_t file_hint_mcd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mdb)
extern const file_hint_t file_hint_mdb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mdf)
extern const file_hint_t file_hint_mdf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mdp)
extern const file_hint_t file_hint_mdp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mfa)
extern const file_hint_t file_hint_mfa;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mfg)
extern const file_hint_t file_hint_mfg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mft)
extern const file_hint_t file_hint_mft;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mid)
extern const file_hint_t file_hint_mid;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mig)
extern const file_hint_t file_hint_mig;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mk5)
extern const file_hint_t file_hint_mk5;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mkv)
extern const file_hint_t file_hint_mkv;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mlv)
extern const file_hint_t file_hint_mlv;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mobi)
extern const file_hint_t file_hint_mobi;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mov_mdat)
extern const file_hint_t file_hint_mov_mdat;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mov)
extern const file_hint_t file_hint_mov;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mp3)
extern const file_hint_t file_hint_mp3;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mpg)
extern const file_hint_t file_hint_mpg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mpl)
extern const file_hint_t file_hint_mpl;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mrw)
extern const file_hint_t file_hint_mrw;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_msa)
extern const file_hint_t file_hint_msa;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mus)
extern const file_hint_t file_hint_mus;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mxf)
extern const file_hint_t file_hint_mxf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_myo)
extern const file_hint_t file_hint_myo;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mysql)
extern const file_hint_t file_hint_mysql;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nd2)
extern const file_hint_t file_hint_nd2;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nds)
extern const file_hint_t file_hint_nds;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nes)
extern const file_hint_t file_hint_nes;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_njx)
extern const file_hint_t file_hint_njx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nk2)
extern const file_hint_t file_hint_nk2;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nsf)
extern const file_hint_t file_hint_nsf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_oci)
extern const file_hint_t file_hint_oci;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ogg)
extern const file_hint_t file_hint_ogg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_one)
extern const file_hint_t file_hint_one;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_orf)
extern const file_hint_t file_hint_orf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pa)
extern const file_hint_t file_hint_pa;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_paf)
extern const file_hint_t file_hint_paf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pap)
extern const file_hint_t file_hint_pap;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_par2)
extern const file_hint_t file_hint_par2;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pcap)
extern const file_hint_t file_hint_pcap;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pcb)
extern const file_hint_t file_hint_pcb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pct)
extern const file_hint_t file_hint_pct;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pcx)
extern const file_hint_t file_hint_pcx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pdb)
extern const file_hint_t file_hint_pdb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pdf)
extern const file_hint_t file_hint_pdf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pds)
extern const file_hint_t file_hint_pds;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pf)
extern const file_hint_t file_hint_pf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pfx)
extern const file_hint_t file_hint_pfx;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pgdump)
extern const file_hint_t file_hint_pgdump;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_plist)
extern const file_hint_t file_hint_plist;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_plr)
extern const file_hint_t file_hint_plr;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_plt)
extern const file_hint_t file_hint_plt;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_png)
extern const file_hint_t file_hint_png;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pnm)
extern const file_hint_t file_hint_pnm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_prc)
extern const file_hint_t file_hint_prc;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_prd)
extern const file_hint_t file_hint_prd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_prt)
extern const file_hint_t file_hint_prt;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ps)
extern const file_hint_t file_hint_ps;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_psb)
extern const file_hint_t file_hint_psb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_psd)
extern const file_hint_t file_hint_psd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_psf)
extern const file_hint_t file_hint_psf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_psp)
extern const file_hint_t file_hint_psp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pst)
extern const file_hint_t file_hint_pst;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ptb)
extern const file_hint_t file_hint_ptb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ptf)
extern const file_hint_t file_hint_ptf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pyc)
extern const file_hint_t file_hint_pyc;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pzf)
extern const file_hint_t file_hint_pzf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pzh)
extern const file_hint_t file_hint_pzh;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_qbb)
extern const file_hint_t file_hint_qbb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_qdf)
extern const file_hint_t file_hint_qdf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_qkt)
extern const file_hint_t file_hint_qkt;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_qxd)
extern const file_hint_t file_hint_qxd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_r3d)
extern const file_hint_t file_hint_r3d;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ra)
extern const file_hint_t file_hint_ra;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_raf)
extern const file_hint_t file_hint_raf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rar)
extern const file_hint_t file_hint_rar;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_raw)
extern const file_hint_t file_hint_raw;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rdc)
extern const file_hint_t file_hint_rdc;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_reg)
extern const file_hint_t file_hint_reg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_res)
extern const file_hint_t file_hint_res;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rfp)
extern const file_hint_t file_hint_rfp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_riff)
extern const file_hint_t file_hint_riff;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rm)
extern const file_hint_t file_hint_rm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rns)
extern const file_hint_t file_hint_rns;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rpm)
extern const file_hint_t file_hint_rpm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rvl)
extern const file_hint_t file_hint_rvl;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rw2)
extern const file_hint_t file_hint_rw2;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rx2)
extern const file_hint_t file_hint_rx2;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_save)
extern const file_hint_t file_hint_save;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sdsk)
extern const file_hint_t file_hint_sdsk;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sdw)
extern const file_hint_t file_hint_sdw;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ses)
extern const file_hint_t file_hint_ses;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sgcta)
extern const file_hint_t file_hint_sgcta;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_shn)
extern const file_hint_t file_hint_shn;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_shp)
extern const file_hint_t file_hint_shp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sib)
extern const file_hint_t file_hint_sib;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sig)
extern const file_hint_t file_hint_sig;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sit)
extern const file_hint_t file_hint_sit;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_skd)
extern const file_hint_t file_hint_skd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_skp)
extern const file_hint_t file_hint_skp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_snag)
extern const file_hint_t file_hint_snag;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_txt)
extern const file_hint_t file_hint_snz;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sp3)
extern const file_hint_t file_hint_sp3;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_spe)
extern const file_hint_t file_hint_spe;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_spf)
extern const file_hint_t file_hint_spf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_spss)
extern const file_hint_t file_hint_spss;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sqlite)
extern const file_hint_t file_hint_sqlite;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sqm)
extern const file_hint_t file_hint_sqm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_steuer2014)
extern const file_hint_t file_hint_steuer2014;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_stl)
extern const file_hint_t file_hint_stl;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_studio)
extern const file_hint_t file_hint_studio;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_stuffit)
extern const file_hint_t file_hint_stuffit;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_swf)
extern const file_hint_t file_hint_swf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tar)
extern const file_hint_t file_hint_tar;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tax)
extern const file_hint_t file_hint_tax;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tg)
extern const file_hint_t file_hint_tg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tib)
extern const file_hint_t file_hint_tib;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tiff)
extern const file_hint_t file_hint_tiff;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tivo)
extern const file_hint_t file_hint_tivo;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_torrent)
extern const file_hint_t file_hint_torrent;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tph)
extern const file_hint_t file_hint_tph;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tpl)
extern const file_hint_t file_hint_tpl;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_m2ts)
extern const file_hint_t file_hint_ts;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ttf)
extern const file_hint_t file_hint_ttf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_txt)
extern const file_hint_t file_hint_txt;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tz)
extern const file_hint_t file_hint_tz;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_v2i)
extern const file_hint_t file_hint_v2i;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vault)
extern const file_hint_t file_hint_vault;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vdi)
extern const file_hint_t file_hint_vdi;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vdj)
extern const file_hint_t file_hint_vdj;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_veg)
extern const file_hint_t file_hint_veg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vfb)
extern const file_hint_t file_hint_vfb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vib)
extern const file_hint_t file_hint_vib;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vmdk)
extern const file_hint_t file_hint_vmdk;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vmg)
extern const file_hint_t file_hint_vmg;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wad)
extern const file_hint_t file_hint_wad;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wallet)
extern const file_hint_t file_hint_wallet;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wdp)
extern const file_hint_t file_hint_wdp;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wee)
extern const file_hint_t file_hint_wee;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wim)
extern const file_hint_t file_hint_wim;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_win)
extern const file_hint_t file_hint_win;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wks)
extern const file_hint_t file_hint_wks;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wld)
extern const file_hint_t file_hint_wld;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wmf)
extern const file_hint_t file_hint_wmf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wnk)
extern const file_hint_t file_hint_wnk;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_woff)
extern const file_hint_t file_hint_woff;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wpb)
extern const file_hint_t file_hint_wpb;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wpd)
extern const file_hint_t file_hint_wpd;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wtv)
extern const file_hint_t file_hint_wtv;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wv)
extern const file_hint_t file_hint_wv;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_x3f)
extern const file_hint_t file_hint_x3f;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_x3i)
extern const file_hint_t file_hint_x3i;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_x4a)
extern const file_hint_t file_hint_x4a;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xar)
extern const file_hint_t file_hint_xar;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xcf)
extern const file_hint_t file_hint_xcf;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xfi)
extern const file_hint_t file_hint_xfi;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xfs)
extern const file_hint_t file_hint_xfs;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xm)
extern const file_hint_t file_hint_xm;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xml)
extern const file_hint_t file_hint_xml;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xsv)
extern const file_hint_t file_hint_xsv;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xpt)
extern const file_hint_t file_hint_xpt;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xv)
extern const file_hint_t file_hint_xv;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xz)
extern const file_hint_t file_hint_xz;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_z2d)
extern const file_hint_t file_hint_z2d;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_zcode)
extern const file_hint_t file_hint_zcode;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_zip)
extern const file_hint_t file_hint_zip;
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_zpr)
extern const file_hint_t file_hint_zpr;
#endif

file_enable_t array_file_enable[]=
{
#if !defined(SINGLE_FORMAT)  || defined(SINGLE_FORMAT_sig)
  { .enable=0, .file_hint=&file_hint_sig  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_1cd)
  { .enable=0, .file_hint=&file_hint_1cd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_3dm)
  { .enable=0, .file_hint=&file_hint_3dm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_3ds)
  { .enable=0, .file_hint=&file_hint_3ds  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_7z)
  { .enable=0, .file_hint=&file_hint_7z   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_DB)
  { .enable=0, .file_hint=&file_hint_DB    },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_a)
  { .enable=0, .file_hint=&file_hint_a    },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_abr)
  { .enable=0, .file_hint=&file_hint_abr  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_acb)
  { .enable=0, .file_hint=&file_hint_acb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mdb)
  { .enable=0, .file_hint=&file_hint_accdb},
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ace)
  { .enable=0, .file_hint=&file_hint_ace  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_addressbook)
  { .enable=0, .file_hint=&file_hint_addressbook},
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ado)
  { .enable=0, .file_hint=&file_hint_ado  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_afdesign)
  { .enable=0, .file_hint=&file_hint_afdesign  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ahn)
  { .enable=0, .file_hint=&file_hint_ahn  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_aif)
  { .enable=0, .file_hint=&file_hint_aif  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_all)
  { .enable=0, .file_hint=&file_hint_all  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_als)
  { .enable=0, .file_hint=&file_hint_als  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_amd)
  { .enable=0, .file_hint=&file_hint_amd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_amr)
  { .enable=0, .file_hint=&file_hint_amr  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_apa)
  { .enable=0, .file_hint=&file_hint_apa  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ape)
  { .enable=0, .file_hint=&file_hint_ape  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_apple)
  { .enable=0, .file_hint=&file_hint_apple },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ari)
  { .enable=0, .file_hint=&file_hint_ari  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_arj)
  { .enable=0, .file_hint=&file_hint_arj  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_aseprite)
  { .enable=0, .file_hint=&file_hint_aseprite },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_asf)
  { .enable=0, .file_hint=&file_hint_asf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_asl)
  { .enable=0, .file_hint=&file_hint_asl  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_asm)
  { .enable=0, .file_hint=&file_hint_asm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_atd)
  { .enable=0, .file_hint=&file_hint_atd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_au)
  { .enable=0, .file_hint=&file_hint_au   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_axp)
  { .enable=0, .file_hint=&file_hint_axp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_axx)
  { .enable=0, .file_hint=&file_hint_axx  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bac)
  { .enable=0, .file_hint=&file_hint_bac  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bdm)
  { .enable=0, .file_hint=&file_hint_bdm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_berkeley)
  { .enable=0, .file_hint=&file_hint_berkeley },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bfa)
  { .enable=0, .file_hint=&file_hint_bfa  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bim)
  { .enable=0, .file_hint=&file_hint_bim  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bin)
  { .enable=0, .file_hint=&file_hint_bin  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_binvox)
  { .enable=0, .file_hint=&file_hint_binvox  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bkf)
  { .enable=0, .file_hint=&file_hint_bkf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_blend)
  { .enable=0, .file_hint=&file_hint_blend },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bmp)
  { .enable=0, .file_hint=&file_hint_bmp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bpg)
  { .enable=0, .file_hint=&file_hint_bpg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bvr)
  { .enable=0, .file_hint=&file_hint_bvr  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_bz2)
  { .enable=0, .file_hint=&file_hint_bz2  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_c4d)
  { .enable=0, .file_hint=&file_hint_c4d  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cab)
  { .enable=0, .file_hint=&file_hint_cab  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_caf)
  { .enable=0, .file_hint=&file_hint_caf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cam)
  { .enable=0, .file_hint=&file_hint_cam  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_catdrawing)
  { .enable=0, .file_hint=&file_hint_catdrawing  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cdt)
  { .enable=0, .file_hint=&file_hint_cdt  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_che)
  { .enable=0, .file_hint=&file_hint_che  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_chm)
  { .enable=0, .file_hint=&file_hint_chm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_class)
  { .enable=0, .file_hint=&file_hint_class },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_clip)
  { .enable=0, .file_hint=&file_hint_clip  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cm)
  { .enable=0, .file_hint=&file_hint_cm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_compress)
  { .enable=0, .file_hint=&file_hint_compress },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cow)
  { .enable=0, .file_hint=&file_hint_cow  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cpi)
  { .enable=0, .file_hint=&file_hint_cpi  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_crw)
  { .enable=0, .file_hint=&file_hint_crw  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_csh)
  { .enable=0, .file_hint=&file_hint_csh  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ctg)
  { .enable=0, .file_hint=&file_hint_ctg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_cwk)
  { .enable=0, .file_hint=&file_hint_cwk  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_d2s)
  { .enable=0, .file_hint=&file_hint_d2s  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dad)
  { .enable=0, .file_hint=&file_hint_dad  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dar)
  { .enable=0, .file_hint=&file_hint_dar  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dat)
  { .enable=0, .file_hint=&file_hint_dat  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dbf)
  { .enable=0, .file_hint=&file_hint_dbf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dbn)
  { .enable=0, .file_hint=&file_hint_dbn  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dcm)
  { .enable=0, .file_hint=&file_hint_dcm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ddf)
  { .enable=0, .file_hint=&file_hint_ddf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dex)
  { .enable=0, .file_hint=&file_hint_dex  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dim)
  { .enable=0, .file_hint=&file_hint_dim  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dir)
  { .enable=0, .file_hint=&file_hint_dir  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_djv)
  { .enable=0, .file_hint=&file_hint_djv  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dmp)
  { .enable=0, .file_hint=&file_hint_dmp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_drw)
  { .enable=0, .file_hint=&file_hint_drw  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_drw2)
  { .enable=0, .file_hint=&file_hint_drw2  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_doc)
  { .enable=0, .file_hint=&file_hint_doc  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dovecot)
  { .enable=0, .file_hint=&file_hint_dovecot },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dpx)
  { .enable=0, .file_hint=&file_hint_dpx  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ds2)
  { .enable=0, .file_hint=&file_hint_ds2  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ds_store)
  { .enable=0, .file_hint=&file_hint_ds_store  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dsc)
  { .enable=0, .file_hint=&file_hint_dsc  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dss)
  { .enable=0, .file_hint=&file_hint_dss  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dst)
  { .enable=0, .file_hint=&file_hint_dst  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dta)
  { .enable=0, .file_hint=&file_hint_dta  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dump)
  { .enable=0, .file_hint=&file_hint_dump },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dv)
  { .enable=0, .file_hint=&file_hint_dv   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dvi)
  { .enable=0, .file_hint=&file_hint_dvi  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dvr)
  { .enable=0, .file_hint=&file_hint_dvr  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dwg)
  { .enable=0, .file_hint=&file_hint_dwg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_dxf)
  { .enable=0, .file_hint=&file_hint_dxf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_e01)
  { .enable=0, .file_hint=&file_hint_e01  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ecryptfs)
  { .enable=0, .file_hint=&file_hint_ecryptfs },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_edb)
  { .enable=0, .file_hint=&file_hint_edb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_elf)
  { .enable=0, .file_hint=&file_hint_elf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_emf)
  { .enable=0, .file_hint=&file_hint_emf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ess)
  { .enable=0, .file_hint=&file_hint_ess  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_evt)
  { .enable=0, .file_hint=&file_hint_evt  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_evtx)
  { .enable=0, .file_hint=&file_hint_evtx  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_exe)
  { .enable=0, .file_hint=&file_hint_exe  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_exr)
  { .enable=0, .file_hint=&file_hint_exr  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_exs)
  { .enable=0, .file_hint=&file_hint_exs  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ext2_sb)
  { .enable=0, .file_hint=&file_hint_ext2_sb },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ext2_fs)
  { .enable=0, .file_hint=&file_hint_ext2_fs },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fat)
  { .enable=0, .file_hint=&file_hint_fat  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fbf)
  { .enable=0, .file_hint=&file_hint_fbf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fbk)
  { .enable=0, .file_hint=&file_hint_fbk  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fbx)
  { .enable=0, .file_hint=&file_hint_fbx  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fcp)
  { .enable=0, .file_hint=&file_hint_fcp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fcs)
  { .enable=0, .file_hint=&file_hint_fcs  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fdb)
  { .enable=0, .file_hint=&file_hint_fdb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fds)
  { .enable=0, .file_hint=&file_hint_fds  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fh10)
  { .enable=0, .file_hint=&file_hint_fh10  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fh5)
  { .enable=0, .file_hint=&file_hint_fh5  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_filevault)
  { .enable=0, .file_hint=&file_hint_filevault },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fits)
  { .enable=0, .file_hint=&file_hint_fits },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fit)
  { .enable=0, .file_hint=&file_hint_fit },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_flac)
  { .enable=0, .file_hint=&file_hint_flac },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_flp)
  { .enable=0, .file_hint=&file_hint_flp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_flv)
  { .enable=0, .file_hint=&file_hint_flv  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fm)
  { .enable=0, .file_hint=&file_hint_fm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fob)
  { .enable=0, .file_hint=&file_hint_fob  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fos)
  { .enable=0, .file_hint=&file_hint_fos  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fp5)
  { .enable=0, .file_hint=&file_hint_fp5  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fp7)
  { .enable=0, .file_hint=&file_hint_fp7  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_freeway)
  { .enable=0, .file_hint=&file_hint_freeway  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_frm)
  { .enable=0, .file_hint=&file_hint_frm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fs)
  { .enable=0, .file_hint=&file_hint_fs   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fwd)
  { .enable=0, .file_hint=&file_hint_fwd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_fxp)
  { .enable=0, .file_hint=&file_hint_fxp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gam)
  { .enable=0, .file_hint=&file_hint_gam  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gct)
  { .enable=0, .file_hint=&file_hint_gct  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gho)
  { .enable=0, .file_hint=&file_hint_gho  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gi)
  { .enable=0, .file_hint=&file_hint_gi  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gif)
  { .enable=0, .file_hint=&file_hint_gif  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gm6)
  { .enable=0, .file_hint=&file_hint_gm6  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gp2)
  { .enable=0, .file_hint=&file_hint_gp2  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gp5)
  { .enable=0, .file_hint=&file_hint_gp5  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gpg)
  { .enable=0, .file_hint=&file_hint_gpg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gpx)
  { .enable=0, .file_hint=&file_hint_gpx  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gsm)
  { .enable=0, .file_hint=&file_hint_gsm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_gz)
  { .enable=0, .file_hint=&file_hint_gz   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hdf)
  { .enable=0, .file_hint=&file_hint_hdf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hdf5)
  { .enable=0, .file_hint=&file_hint_hdf5  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hdr)
  { .enable=0, .file_hint=&file_hint_hdr  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hds)
  { .enable=0, .file_hint=&file_hint_hds  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hfsp)
  { .enable=0, .file_hint=&file_hint_hfsp },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hm)
  { .enable=0, .file_hint=&file_hint_hm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_hr9)
  { .enable=0, .file_hint=&file_hint_hr9  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_http)
  { .enable=0, .file_hint=&file_hint_http },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ibd)
  { .enable=0, .file_hint=&file_hint_ibd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_icc)
  { .enable=0, .file_hint=&file_hint_icc  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_icns)
  { .enable=0, .file_hint=&file_hint_icns  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ico)
  { .enable=0, .file_hint=&file_hint_ico  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_idx)
  { .enable=0, .file_hint=&file_hint_idx  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ifo)
  { .enable=0, .file_hint=&file_hint_ifo  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_imb)
  { .enable=0, .file_hint=&file_hint_imb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_indd)
  { .enable=0, .file_hint=&file_hint_indd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_info)
  { .enable=0, .file_hint=&file_hint_info  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_iso)
  { .enable=0, .file_hint=&file_hint_iso  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_it)
  { .enable=0, .file_hint=&file_hint_it  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_itunes)
  { .enable=0, .file_hint=&file_hint_itunes  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_jks)
  { .enable=0, .file_hint=&file_hint_jks  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_jpg)
  { .enable=0, .file_hint=&file_hint_journal  },
  { .enable=0, .file_hint=&file_hint_jpg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_jsonlz4)
  { .enable=0, .file_hint=&file_hint_jsonlz4  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_kdb)
  { .enable=0, .file_hint=&file_hint_kdb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_kdbx)
  { .enable=0, .file_hint=&file_hint_kdbx },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_key)
  { .enable=0, .file_hint=&file_hint_key  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ldf)
  { .enable=0, .file_hint=&file_hint_ldf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lit)
  { .enable=0, .file_hint=&file_hint_lit  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_logic)
  { .enable=0, .file_hint=&file_hint_logic},
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lnk)
  { .enable=0, .file_hint=&file_hint_lnk  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lso)
  { .enable=0, .file_hint=&file_hint_lso  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_luks)
  { .enable=0, .file_hint=&file_hint_luks },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lxo)
  { .enable=0, .file_hint=&file_hint_lxo  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lz)
  { .enable=0, .file_hint=&file_hint_lz  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lzh)
  { .enable=0, .file_hint=&file_hint_lzh  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_lzo)
  { .enable=0, .file_hint=&file_hint_lzo  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_m2ts)
  { .enable=0, .file_hint=&file_hint_m2ts },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mat)
  { .enable=0, .file_hint=&file_hint_mat  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_max)
  { .enable=0, .file_hint=&file_hint_max  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_maxis)
  { .enable=0, .file_hint=&file_hint_maxis  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mb)
  { .enable=0, .file_hint=&file_hint_mb   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mcd)
  { .enable=0, .file_hint=&file_hint_mcd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mdb)
  { .enable=0, .file_hint=&file_hint_mdb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mdf)
  { .enable=0, .file_hint=&file_hint_mdf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mdp)
  { .enable=0, .file_hint=&file_hint_mdp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mfa)
  { .enable=0, .file_hint=&file_hint_mfa  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mfg)
  { .enable=0, .file_hint=&file_hint_mfg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mft)
  { .enable=0, .file_hint=&file_hint_mft  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mid)
  { .enable=0, .file_hint=&file_hint_mid  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mig)
  { .enable=0, .file_hint=&file_hint_mig  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mk5)
  { .enable=0, .file_hint=&file_hint_mk5  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mkv)
  { .enable=0, .file_hint=&file_hint_mkv  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mlv)
  { .enable=0, .file_hint=&file_hint_mlv  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mobi)
  { .enable=0, .file_hint=&file_hint_mobi },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mov_mdat)
  { .enable=0, .file_hint=&file_hint_mov_mdat },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mov)
  { .enable=0, .file_hint=&file_hint_mov  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mp3)
  { .enable=0, .file_hint=&file_hint_mp3  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mpg)
  { .enable=0, .file_hint=&file_hint_mpg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mpl)
  { .enable=0, .file_hint=&file_hint_mpl  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mrw)
  { .enable=0, .file_hint=&file_hint_mrw  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_msa)
  { .enable=0, .file_hint=&file_hint_msa  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mus)
  { .enable=0, .file_hint=&file_hint_mus  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mxf)
  { .enable=0, .file_hint=&file_hint_mxf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_myo)
  { .enable=0, .file_hint=&file_hint_myo  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_mysql)
  { .enable=0, .file_hint=&file_hint_mysql },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nd2)
  { .enable=0, .file_hint=&file_hint_nd2  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nds)
  { .enable=0, .file_hint=&file_hint_nds  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nes)
  { .enable=0, .file_hint=&file_hint_nes  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_njx)
  { .enable=0, .file_hint=&file_hint_njx  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nk2)
  { .enable=0, .file_hint=&file_hint_nk2  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_nsf)
  { .enable=0, .file_hint=&file_hint_nsf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_oci)
  { .enable=0, .file_hint=&file_hint_oci  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ogg)
  { .enable=0, .file_hint=&file_hint_ogg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_one)
  { .enable=0, .file_hint=&file_hint_one  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_orf)
  { .enable=0, .file_hint=&file_hint_orf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pa)
  { .enable=0, .file_hint=&file_hint_pa  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_paf)
  { .enable=0, .file_hint=&file_hint_paf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pap)
  { .enable=0, .file_hint=&file_hint_pap  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_par2)
  { .enable=0, .file_hint=&file_hint_par2  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pcap)
  { .enable=0, .file_hint=&file_hint_pcap },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pcb)
  { .enable=0, .file_hint=&file_hint_pcb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pct)
  { .enable=0, .file_hint=&file_hint_pct  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pcx)
  { .enable=0, .file_hint=&file_hint_pcx  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pdb)
  { .enable=0, .file_hint=&file_hint_pdb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pdf)
  { .enable=0, .file_hint=&file_hint_pdf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pds)
  { .enable=0, .file_hint=&file_hint_pds  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pf)
  { .enable=0, .file_hint=&file_hint_pf   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pfx)
  { .enable=0, .file_hint=&file_hint_pfx  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pgdump)
  { .enable=0, .file_hint=&file_hint_pgdump  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_plist)
  { .enable=0, .file_hint=&file_hint_plist  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_plr)
  { .enable=0, .file_hint=&file_hint_plr  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_plt)
  { .enable=0, .file_hint=&file_hint_plt  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_png)
  { .enable=0, .file_hint=&file_hint_png  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pnm)
  { .enable=0, .file_hint=&file_hint_pnm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_prc)
  { .enable=0, .file_hint=&file_hint_prc  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_prd)
  { .enable=0, .file_hint=&file_hint_prd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_prt)
  { .enable=0, .file_hint=&file_hint_prt  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ps)
  { .enable=0, .file_hint=&file_hint_ps   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_psb)
  { .enable=0, .file_hint=&file_hint_psb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_psd)
  { .enable=0, .file_hint=&file_hint_psd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_psf)
  { .enable=0, .file_hint=&file_hint_psf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_psp)
  { .enable=0, .file_hint=&file_hint_psp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pst)
  { .enable=0, .file_hint=&file_hint_pst  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ptb)
  { .enable=0, .file_hint=&file_hint_ptb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ptf)
  { .enable=0, .file_hint=&file_hint_ptf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pyc)
  { .enable=0, .file_hint=&file_hint_pyc  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pzf)
  { .enable=0, .file_hint=&file_hint_pzf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_pzh)
  { .enable=0, .file_hint=&file_hint_pzh  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_qbb)
  { .enable=0, .file_hint=&file_hint_qbb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_qdf)
  { .enable=0, .file_hint=&file_hint_qdf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_qkt)
  { .enable=0, .file_hint=&file_hint_qkt  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_qxd)
  { .enable=0, .file_hint=&file_hint_qxd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_r3d)
  { .enable=0, .file_hint=&file_hint_r3d  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ra)
  { .enable=0, .file_hint=&file_hint_ra   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_raf)
  { .enable=0, .file_hint=&file_hint_raf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rar)
  { .enable=0, .file_hint=&file_hint_rar  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_raw)
  { .enable=0, .file_hint=&file_hint_raw  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rdc)
  { .enable=0, .file_hint=&file_hint_rdc  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_reg)
  { .enable=0, .file_hint=&file_hint_reg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_res)
  { .enable=0, .file_hint=&file_hint_res  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rfp)
  { .enable=0, .file_hint=&file_hint_rfp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_riff)
  { .enable=0, .file_hint=&file_hint_riff },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rvl)
  { .enable=0, .file_hint=&file_hint_rvl  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rm)
  { .enable=0, .file_hint=&file_hint_rm   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rns)
  { .enable=0, .file_hint=&file_hint_rns  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rpm)
  { .enable=0, .file_hint=&file_hint_rpm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rw2)
  { .enable=0, .file_hint=&file_hint_rw2  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rx2)
  { .enable=0, .file_hint=&file_hint_rx2  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_save)
  { .enable=0, .file_hint=&file_hint_save  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sdsk)
  { .enable=0, .file_hint=&file_hint_sdsk  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sdw)
  { .enable=0, .file_hint=&file_hint_sdw  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ses)
  { .enable=0, .file_hint=&file_hint_ses  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sgcta)
  { .enable=0, .file_hint=&file_hint_sgcta  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_shn)
  { .enable=0, .file_hint=&file_hint_shn  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_shp)
  { .enable=0, .file_hint=&file_hint_shp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sib)
  { .enable=0, .file_hint=&file_hint_sib  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sit)
  { .enable=0, .file_hint=&file_hint_sit  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_skd)
  { .enable=0, .file_hint=&file_hint_skd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_skp)
  { .enable=0, .file_hint=&file_hint_skp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_snag)
  { .enable=0, .file_hint=&file_hint_snag  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_txt)
  { .enable=0, .file_hint=&file_hint_snz  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sp3)
  { .enable=0, .file_hint=&file_hint_sp3  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_spe)
  { .enable=0, .file_hint=&file_hint_spe  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_spf)
  { .enable=0, .file_hint=&file_hint_spf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_spss)
  { .enable=0, .file_hint=&file_hint_spss },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sqlite)
  { .enable=0, .file_hint=&file_hint_sqlite	},
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_sqm)
  { .enable=0, .file_hint=&file_hint_sqm  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_steuer2014)
  { .enable=0, .file_hint=&file_hint_steuer2014  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_stl)
  { .enable=0, .file_hint=&file_hint_stl  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_studio)
  { .enable=0, .file_hint=&file_hint_studio  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_stuffit)
  { .enable=0, .file_hint=&file_hint_stuffit  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_swf)
  { .enable=0, .file_hint=&file_hint_swf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tar)
  { .enable=0, .file_hint=&file_hint_tar  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tax)
  { .enable=0, .file_hint=&file_hint_tax  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tg)
  { .enable=0, .file_hint=&file_hint_tg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tib)
  { .enable=0, .file_hint=&file_hint_tib  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tiff)
  { .enable=0, .file_hint=&file_hint_tiff },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tivo)
  { .enable=0, .file_hint=&file_hint_tivo  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_torrent)
  { .enable=0, .file_hint=&file_hint_torrent  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tph)
  { .enable=0, .file_hint=&file_hint_tph  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tpl)
  { .enable=0, .file_hint=&file_hint_tpl  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_m2ts)
  { .enable=0, .file_hint=&file_hint_ts   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_ttf)
  { .enable=0, .file_hint=&file_hint_ttf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_txt)
  { .enable=0, .file_hint=&file_hint_fasttxt  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_txt)
  { .enable=0, .file_hint=&file_hint_txt  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_tz)
  { .enable=0, .file_hint=&file_hint_tz   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_v2i)
  { .enable=0, .file_hint=&file_hint_v2i  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vault)
  { .enable=0, .file_hint=&file_hint_vault  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vdi)
  { .enable=0, .file_hint=&file_hint_vdi  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vdj)
  { .enable=0, .file_hint=&file_hint_vdj  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_veg)
  { .enable=0, .file_hint=&file_hint_veg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vfb)
  { .enable=0, .file_hint=&file_hint_vfb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vib)
  { .enable=0, .file_hint=&file_hint_vib  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vmdk)
  { .enable=0, .file_hint=&file_hint_vmdk },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_vmg)
  { .enable=0, .file_hint=&file_hint_vmg  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wad)
  { .enable=0, .file_hint=&file_hint_wad  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wallet)
  { .enable=0, .file_hint=&file_hint_wallet  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wdp)
  { .enable=0, .file_hint=&file_hint_wdp  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wee)
  { .enable=0, .file_hint=&file_hint_wee  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wim)
  { .enable=0, .file_hint=&file_hint_wim  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_win)
  { .enable=0, .file_hint=&file_hint_win  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wks)
  { .enable=0, .file_hint=&file_hint_wks  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wld)
  { .enable=0, .file_hint=&file_hint_wld  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wmf)
  { .enable=0, .file_hint=&file_hint_wmf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wnk)
  { .enable=0, .file_hint=&file_hint_wnk  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_woff)
  { .enable=0, .file_hint=&file_hint_woff  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wpb)
  { .enable=0, .file_hint=&file_hint_wpb  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wpd)
  { .enable=0, .file_hint=&file_hint_wpd  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wtv)
  { .enable=0, .file_hint=&file_hint_wtv  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_wv)
  { .enable=0, .file_hint=&file_hint_wv   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_x3f)
  { .enable=0, .file_hint=&file_hint_x3f  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_x3i)
  { .enable=0, .file_hint=&file_hint_x3i  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_x4a)
  { .enable=0, .file_hint=&file_hint_x4a  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xar)
  { .enable=0, .file_hint=&file_hint_xar  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xcf)
  { .enable=0, .file_hint=&file_hint_xcf  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xfi)
  { .enable=0, .file_hint=&file_hint_xfi  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xfs)
  { .enable=0, .file_hint=&file_hint_xfs  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xm)
  { .enable=0, .file_hint=&file_hint_xm   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xml)
  { .enable=0, .file_hint=&file_hint_xml  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xsv)
  { .enable=0, .file_hint=&file_hint_xsv  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xpt)
  { .enable=0, .file_hint=&file_hint_xpt  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xv)
  { .enable=0, .file_hint=&file_hint_xv   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_xz)
  { .enable=0, .file_hint=&file_hint_xz   },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_z2d)
  { .enable=0, .file_hint=&file_hint_z2d  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_zcode)
  { .enable=0, .file_hint=&file_hint_zcode  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_zip)
  { .enable=0, .file_hint=&file_hint_zip  },
#endif
#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_zpr)
  { .enable=0, .file_hint=&file_hint_zpr  },
#endif
  { .enable=0, .file_hint=NULL }
};

#ifdef SINGLE_FORMAT
#ifdef __OPTIMIZE__
#define __compiletime_error(message) __attribute__((__error__(message)))
# define __compiletime_assert(condition, msg, prefix, suffix)		\
	do {								\
		extern void prefix ## suffix(void) __compiletime_error(msg); \
		if (!(condition))					\
			prefix ## suffix();				\
	} while (0)

#define _compiletime_assert(condition, msg, prefix, suffix) \
	__compiletime_assert(condition, msg, prefix, suffix)

#define compiletime_assert(condition, msg) \
	_compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)

static void check_array_file_enable(void)
{
  compiletime_assert(sizeof(file_enable_t) != sizeof(array_file_enable), "No file format has been enabled");
}
#endif
#endif
