/* * $Id: arj.h,v 1.4 2003/04/27 20:54:41 andrew_belov Exp $ * --------------------------------------------------------------------------- * This file must be included FIRST in all modules. It defines the system-wide * equates and types, as well as it does some compiler-specific job. * */ #ifndef ARJ_INCLUDED #define ARJ_INCLUDED #include "bindings.h" #include "environ.h" #include "defines.h" #include "date_sig.h" #include "arjtypes.h" #if SFX_LEVEL!=ARJSFXJR #include "filemode.h" #include "file_reg.h" #include "encode.h" #include "decode.h" #include "enc_gwy.h" #include "fardata.h" #include "arj_user.h" #include "ext_hdr.h" #include "arj_arcv.h" #include "arj_file.h" #endif #include "crc32.h" #if SFX_LEVEL!=ARJSFXJR #include "exe_sear.h" #include "chk_fmsg.h" #include "filelist.h" #include "arj_proc.h" #include "arjsec_h.h" #include "arjsec_l.h" #include "debug.h" #include "misc.h" #include "ntstream.h" #include "ea_mgr.h" #include "uxspec.h" #include "garble.h" #endif #if SFX_LEVEL>=ARJSFXV||defined(ARJDISP)||defined(REARJ) #include "scrnio.h" #endif #if SFX_LEVEL!=ARJSFXJR #include "ansi.h" #include "recovery.h" #include "crc16tab.h" #include "gost.h" #include "gost_t.h" #include "gost40.h" #endif #if SFX_LEVEL==ARJ #include #elif SFX_LEVEL==ARJSFXV #include #elif SFX_LEVEL==ARJSFX #include #elif SFX_LEVEL==ARJSFXJR #include #elif defined(REARJ) #include #elif defined(REGISTER) #include #elif defined(ARJDISP) #include #elif defined(SFXSTUB) #include #endif #if SFX_LEVEL<=ARJSFXV&&SFX_LEVEL>=ARJSFX #include "arjsfx.h" #endif #if SFX_LEVEL>=ARJSFX||defined(REARJ)||defined(REGISTER) #include "externs.h" #endif #ifdef REARJ #include "rearj.h" #endif #if SFX_LEVEL>=ARJ /* Prototypes */ void create_excl_list(char *names); void exec_cmd(char *cmd); #endif #endif