/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/* The source code in this module is proprietary software belonging to       */
/* Clark Development Company and is part of the PCBoard source code library. */
/* You are granted the right to use this source code for the building of any */
/* of the PCBoard products you have licensed.  Any other usage is forbidden  */
/* without prior written consent from Clark Development Company, Inc.        */
/*                                                                           */
/* Be sure to read the source code license agreement before utilizing any    */
/* of the source code found herein.                                          */
/*                                                                           */
/* Copyright (C) 1996  Clark Development Company, Inc.  All Rights Reserved. */
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/


typedef struct {
  char Ext[4];
  char Cmd[31];
} ViewType;

typedef struct {
  bool     UseDiskDate;
  bool     NonStop;
  char     EraseFiles;
  int      MaxDirLines;
  bool     ReadAll;
  char     Perform;
  char     VerifyExist;
  bool     CheckDupes;
  bool     Colorize;
  char     OffLine[31];
  char     ScanList[41];
  char     ConfList[41];
  int      DirColors[OFLN+1];
  unsigned MaxScanLines;
  char     BackupPath[41];
  char     SubstOld[41];
  char     SubstNew[41];
  bool     ZeroByte;
  ViewType View[6];
} V142DefType;

typedef struct {
  bool     UseDiskDate;
  bool     NonStop;
  char     EraseFiles;
  char     OverWrite;
  char     Reserved;              /* no longer used */
  bool     ReadAll;
  char     Perform;
  char     VerifyExist;
  bool     CheckDupes;
  bool     Colorize;
  char     OffLine[31];
  char     ScanList[41];
  char     ConfList[41];
  int      DirColors[NEWF+1];
  unsigned MaxScanLines;          /* no longer used */
  char     BackupPath[41];
  char     SubstOld[41];
  char     SubstNew[41];
  bool     ZeroByte;
  ViewType View[6];
  bool     ExpertMode;
  char     SetFileDate;
  char     Indent;
  bool     ShowParentsOnly;
  bool     BigScreen;
  char     RulesName[66];
  char     ProcName[66];
  bool     RemoveUpldBy;
  bool     RemoveDates;
} DefType;

/*****  pcbfiler.c  ******************************************************/

extern char PCBVer[];
extern char ActionChar;
extern bool FilesChanged;
extern bool DisableShellToDos;

/*****  editor.c  ********************************************************/

extern bool ForcedUpdate;
extern bool BatchMode;
extern char CommandLine[128];

/*****  editdirs.c  ******************************************************/

extern unsigned NewBoardNumber;
extern unsigned NewDirNumber;

/*****  findtext.c  ******************************************************/

extern char SrchCriteria[1024];
extern char SrchText[1024];

/*****  getdiz.c  ********************************************************/

extern int   DizCounter;
extern char  DizBuf[10][46];

/*****  init.c  **********************************************************/

extern int  SubstLen;
extern int  TodaysDate;
extern char ComSpec[66];


/*****  init.c  **********************************************************/

extern char     CONFNUMS[];
extern char     ABC[];
extern char     OTT[];
extern char     YNA[];
extern char     TONAR[];
extern char     YNAQ[];
extern char     ALLCONF[];
extern char     ALLFILE[];
extern char     ALLDATE[];
extern char     ALLNAME[];
extern char     DefName[66];
extern DefType  Defaults;
extern DefType  Work;
extern char    *MonthName[];
extern bool     Protected;

/*****  process.c  *******************************************************/

extern DOSFILE DosChangedList;

/*****  readdir.c  *******************************************************/

extern long      TotalLines;
extern long      TotalParents;

/*****  savedir.c  *******************************************************/

extern bool CheckDupes;
extern int  LineCounter;
extern bool Aborted;
extern bool NonStop;

/*****  verify.c  ********************************************************/

extern char SrchDskPath[66];

/*************************************************************************/
