/*
**  STRUC218.H
**
**  Structures for CALLERS.CFG
**                 CALLERS.IDX
**
**  Copyright 1991-1996 Arnoud Aquina; All rights reserved.
**
**  Last revised: 24 dec 1995                     Callers 2.18+
**
**  -------------------------------------------------------------------------
**  This information is not necessarily final and is subject to change at any
**  given time without further notice
**  -------------------------------------------------------------------------
*/

/*
**  CALLERS.CFG -------------------------------------------------------------
*/

#ifdef __cplusplus
extern "C" {
#endif

typedef struct
    {
     unsigned short int  Zone;
     unsigned short int  Net;
     unsigned short int  Node;
     unsigned short int  Point;
    }
    Nrec;                                  /* fido 4d address record */


typedef struct
    {
     char                FingerPrint[61];  /* Must contains: AquiSys^ACallers v2.18; Copyright (c) 1995 Arnoud Aquina. */
     char                TerminateCr;      /* ^A */
     unsigned short int  VersionId;        /* Version id, 218 for 2.18 */
     char                MailScreen[8];    /* Inbound/Outbound ansi/ascii screen */
     char                LastScreen[8];    /* Lastcaller screen */
     char                ActiScreen[8];    /* FrontDoor ALT-R screen */
     char                AllScreen[8];     /* All screens together */
     char                PacketScreen[8];  /* Waiting packet screen */
     unsigned char       Lines;            /* Multi line or not 1=Single, 2=Multi */
     unsigned short int  BaudRate;         /* Local baudrate */
     boolean             Mailer;           /* FrontDoor = True / Intermail = False */
     Nrec                Exclude[32];      /* 4d fido address to exclude */
     unsigned char       Header;
     unsigned char       HeaderLine;
     unsigned char       HeaderCopyright;
     unsigned char       BeginHeader;
     unsigned char       SeperatorLine;
     unsigned char       Summary;
     unsigned char       UserNameSystem;
     unsigned char       Location;
     unsigned char       Baud;
     unsigned char       LineNumber;
     unsigned char       Times;
     unsigned char       LogOnOff;
     unsigned char       NodeNumber;
     unsigned char       BytesRecSend;
     unsigned char       TaskNumber;
     unsigned char       EnterKey;         /* User definable colors */
     boolean             FdOrEnv;          /* Use SETUP.FD or env. for history files */
     boolean             BytesOrLocation;  /* Use location or bytes */
     boolean             DateFormat;       /* DD-MM-YY or DD-Month-YY */
     unsigned short      IDXattributes;    /* 0=Truncate CALLERS.IDX file
					      1=Delete it
					      2=No touch
					      3=Truncate/Delete */
     boolean             Alias;            /* Use alias instead users real name */
     boolean             LocationOrNode;   /* Show location or node */
     unsigned long       SemaSecond;       /* Seconds to wait for semafore */
     boolean             Speeds;           /* Normal or high speeds */
     boolean             TotalUsage;       /* Show total usage */
     char                FreeSpace[102];   /* unused */
    }
    CfgRecord;                             /* CALLERS.CFG */

/*
**  CALLERS.IDX -------------------------------------------------------------
*/

typedef struct
    {
     unsigned long       Index;            /* Index pointer */
     char                Name[40];         /* Sysop name */
     unsigned short int  Zone;
     unsigned short int  Net;
     unsigned short int  Node;
     unsigned short int  Point;            /* 4D fido address of node x */
     unsigned long       Files;            /* Total files for node x */
     unsigned long       TotalBytes;       /* Total bytes for node x */
    }
    IdxRecord;                             /* CALLERS.IDX & CALLERS.`$$ */

#ifdef __cplusplus
}
#endif
#endif

/* end of file "STRUC218.H" */


