//  This may look like C code, but it is really -*- C++ -*-

//  ------------------------------------------------------------------
//  The Goldware Library
//  Copyright (‘) 1993 Roger Kirchhoff & Stefan Graf
//  Copyright (C) 1990-1999 Odinn Sorensen
//  ------------------------------------------------------------------
//  This library is free software; you can redistribute it and/or
//  modify it under the terms of the GNU Library General Public
//  License as published by the Free Software Foundation; either
//  version 2 of the License, or (at your option) any later version.
//
//  This library 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
//  Library General Public License for more details.
//
//  You should have received a copy of the GNU Library General Public
//  License along with this program; if not, write to the Free
//  Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
//  MA 02111-1307, USA
//  ------------------------------------------------------------------
//  $Id$
//  ------------------------------------------------------------------
//  File structures for xMail v.1.00
//  ------------------------------------------------------------------

#if defined(GOLD_CANPACK)
    #pragma pack(1)
#endif

//  ------------------------------------------------------------------

enum MsgBaseType
{
    FmtHudson,
    FmtMsg,
    FmtPassThrough,
    FmtSquish,
    FmtJam
};


//  ------------------------------------------------------------------

enum MailTypeDef
{
    Echomail,
    Netmail,
    Localmail,
    Newmail
};


//  ------------------------------------------------------------------

struct AddressRec
{

    uint16_t  Zone;
    uint16_t  Net;
    uint16_t  Node;
    uint16_t  Point;
    char      Domain[21];
};


//  ------------------------------------------------------------------
//  Structure of AREAS.XM

struct EchoAreaRec
{

    char        Name[41];           // Area Name
    char        Descr[61];          // Description
    uint8_t     MailType;           // (MailTypeDef) local, netmail or what
    uint8_t     StoreType;          // (MsgBaseType)
    char        MsgDirectory[61];   // ... and the corresponding directory
    uint16_t    ReadSecurity;       // Read access level
    uint16_t    WriteSecurity;      // Write access level
    char        OriginLine[61];     // Origin line for this echo
    AddressRec  AreaAddress;        // Adress of sender for this echo
    uint8_t     ConferenceNr;       // The conference this echo belongs to. If 0 the echo has NO conference
    uint16_t    maxdays;
    uint16_t    maxrecv;
    uint16_t    maxcount;
    uint16_t    totalimp;
    uint16_t    totalexp;           // Purge info
    int32_t     totalimpL;
    int32_t     totalexpL;          // total # of msgs imported/exported in this echo
    uint8_t     BasePathStrip;      // Don't import PATH line to base
    uint8_t     ExportPathStrip;    // Strip PATH line for downlinks
    uint8_t     BaseSeenStrip;      // Don't import SEEN-BY to base
    uint8_t     ExportSeenStrip;    // Strip SEEN-BY for downlinks
    uint16_t    AbsCosts;
    uint16_t    RelCosts;           // The cost for each mail in this echo
    int32_t     LastActionDate;     // Last date something happened in this echo
    uint8_t     NeverRemove;        // Never remove this echo automatically
    uint16_t    MaxDupes;           // Maximum nr. of Dupes
    uint8_t     SkipPathCheck;
    uint8_t     Dummy[106];         // unused
};


//  ------------------------------------------------------------------

#if defined(GOLD_CANPACK)
    #pragma pack()
#endif

//  ------------------------------------------------------------------
