#ifndef _VARS_HPP_
#define _VARS_HPP_
#include <time.h>
#include "log.hpp"
#include "nodelist.hpp"
#include "badmsg.hpp"
#include "msgbase.hpp"
#include "ficl.h"
#include "ufmtypes.h"

typedef enum { KILL_NEVER, KILL_ALWAYS, KILL_FLAG } KillModeT;
typedef enum { CHECKPNT_NEVER, CHECKPNT_HARD, CHECKPNT_SOFT } CheckPointsT;

extern KillModeT KillMode;

extern char *ConfigFile;
extern LogStream Log;
extern int LogLevel;
extern char *LogFileName;
extern NodeLists Ndl;
extern FA MyAddr;
extern char *SysopName;
extern int UseOwnZone;
extern char *LoopStr;
extern int ForceINTL;
extern unsigned int MaxAge;

extern int UseASO;

extern char *CurrLinePos;
extern char *LastCfgLine;
extern uint LastCfgLineNum;

extern tBadMsgMode BadMsgMode;
extern MSGBASE *BadMsgBase;

extern int LogIgnore;

extern int SkipHiddenFiles;
extern char *FileInbound;

extern int AddToNullPkt;
extern char *Outbound;
extern char *TrafficLog;
extern MSGBASE *TempMail;
extern int UTC;
extern sdword CHP;
extern int UnpackNeed;

extern char *Origin;
extern char *Tearline;

extern time_t LastTime;
extern int CreateMissingBase;
extern char *APktDir;
extern unsigned int MaxAttachSize;
extern time_t MaxNodelistAge;

class ScanDir;

extern ScanDir *BeforeRoute;
extern ScanDir *AfterRoute;

extern int NewVIAType;
extern int SetViaAlways;
extern int SoftCheckInNodelists;
extern CheckPointsT CheckPoints;
class DoList;
extern DoList *LastDo;
extern int PrevMask;
extern char *TimeStampFile;
extern char *Semaphore;
extern unsigned int  SemaphoreTime;
extern char *TrafficLogTpl;
extern int IgnoreBSY;
extern int StripPathInPKT;
extern FICL_VM *pVM;
#endif



syntax highlighted by Code2HTML, v. 0.9.1