[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]

type
  asktype        = (yes, no, ask, only);
  videotype      = (auto, short, long);
  msgtype        = (localmail, netmail, echomail);
  msgkindstype   = (both, private, public, ronly);
  orphantype     = (ignore, create, kill);
  flagtype       = array[1..4] of byte;
  time           = string[5];
  date           = string[8];
  longdate       = string[9];

  netaddress     = record
    zone,
    net,
    node,
    point          : word;
  end;

  languagerecord = record
    name           : string[20];
    attribute      : byte;
    defname,
    menupath,
    textpath,
    quespath       : string[60];
    freespace      : array[1..200] of byte;
  end;

  msginforecord  = record
    lowmsg,
    highmsg,
    totalmsgs      : word;
    totalonboard   : array[1..200] of word;
  end;

  msgidxrecord   = record
    msgnum         : integer;
    board          : byte;
  end;

  msgtoidxrecord = string[35];

  msghdrrecord   = record
    msgnum         : integer;
    prevreply,
    nextreply,
    timesread      : word;
    startblock     : word;
    numblocks,
    destnet,
    destnode,
    orignet,
    orignode       : word;
    destzone,
    origzone       : byte;
    cost           : word;
    msgattr,
    netattr,
    board          : byte;
    posttime       : time;
    postdate       : date;
    whoto,
    whofrom        : msgtoidxrecord;
    subject        : string[72];
  end;

  msgtxtrecord   = string[255];

  useronrecord   = record
    name,
    handle         : msgtoidxrecord;
    line           : byte;
    baud           : word;
    city           : string[25];
    donotdisturb   : boolean;
    status         : byte;
    attribute      : byte;
  end;

  { status byte - 0 : browsing (in a menu)
                  1 : uploading/downloading
                  2 : reading/posting messages
                  3 : in a door/external utility
                  4 : chatting with sysop
                  5 : answering questionnaire
                  6 : system ready (0=busy)

    attribute   - bit 0 : hidden }

  lastcallrecord = record
    line           : byte;
    name,
    handle         : msgtoidxrecord;
    city           : string[25];
    baud           : word;
    times          : longint;
    logon          : string[5];
    logoff         : string[5];
    attribute      : byte;
  end;

                { attribute - bit 0 : hidden }

  lastreadrecord = array[1..200] of word;

  combinedrecord = array[1..25] of byte;

  usersidxrecord = record
    namecrc32,
    handlecrc32    : longint;
  end;

  usersxirecord  = record
    handle         : string[35];
    comment        : string[80];
    firstdate      : date;
    combinedinfo   : combinedrecord;
    birthdate,
    subdate        : date;
    screenwidth,
    msgarea,
    filearea,
    language,
    dateformat     : byte;
    forwardto      : string[35];
    extraspace     : array[1..43] of byte;
  end;

  usersrecord    = record
    name           : msgtoidxrecord;
    location       : string[25];
    password       : string[15];
    dataphone,
    voicephone     : string[12];
    lasttime       : time;
    lastdate       : date;
    attribute      : byte;

     { bit 0 : deleted
           1 : clear screen
           2 : more prompt
           3 : ansi
           4 : no-kill
           5 : xfer priority
           6 : full screen msg editor
           7 : quiet mode }

    flags          : flagtype;
    credit,
    pending        : word;
    msgsposted,
    lastread,
    security,
    nocalls,
    uploads,
    downloads,
    uploadsk,
    downloadsk     : word;
    todayk,
    elapsed        : integer;
    screenlength   : word;
    lastpwdchange,
    attribute2,

     { bit 0 : hot-keys
           1 : avt/0
           2 : full screen message viewer
           3 : hidden from userlist }


    group          : byte;
    xirecord       : word;
    extraspace     : array[1..3] of byte;
  end;

  sysinforecord  = record
    totalcalls     : longint;
    lastcaller     : msgtoidxrecord;
    extraspace     : array[1..128] of byte;
  end;

  timelogrecord  = record
    startdate      : date;
    busyperhour    : array[0..23] of word;
    busyperday     : array[0..6] of word;
  end;

  mnurecord      = record
    typ            : byte;
    security       : word;
    flags          : flagtype;
    display        : string[75];
    hotkey         : char;
    miscdata       : string[80];
    foreground,
    background     : byte;
  end;

  eventrecord    = record
    status         : byte; { 0=deleted 1=enabled 2=disabled }
    starttime      : time;
    errorlevel     : byte;
    days           : byte;
    forced         : boolean;
    lasttimerun    : date;
  end;

  eventrecordarray = array[1..20] of eventrecord;

  messagerecord  = record
    name           : string[40];
    typ            : msgtype;
    msgkinds       : msgkindstype;
    attribute      : byte;

     { bit 0 : enable echoinfo
           1 : combined access
           2 : file attaches
           3 : allow aliases
           4 : use softcrs as characters
           5 : force handle
           6 : allow deletes }

    dayskill,    { kill older than 'x' days }
    recvkill       : byte; { kill recv msgs, recv for more than 'x' days }
    countkill      : word;

    readsecurity   : word;
    readflags      : flagtype;

    writesecurity  : word;
    writeflags     : flagtype;

    sysopsecurity  : word;
    sysopflags     : flagtype;

    originline     : string[60];
    akaaddress     : byte;
  end;

  filesrecord    = record
    name           : string[30];
    attrib         : byte;

     { bit 0 : include in new files scan
           1 : include in upload dupe scan
           2 : permit long descriptions }

    filepath       : string[40];
    freespace      : array[1..35] of byte;
    uploadsecurity : word;
    uploadflags    : flagtype;
    security       : word;
    flags          : flagtype;
    listsecurity   : word;
    listflags      : flagtype;
  end;

  configrecord = record
    versionid           : word;
    commport            : byte;
    baud                : longint;
    inittries           : byte;
    initstr,
    busystr             : string[70];
    initresp,
    busyresp,
    connect300,
    connect1200,
    connect2400,
    connect4800,
    connect9600,
    connect19k,
    connect38k          : string[40];
    answerphone         : boolean;
    ring,
    answerstr           : string[20];
    flushbuffer         : boolean;
    modemdelay          : integer;

    minimumbaud,
    graphicsbaud,
    transferbaud        : integer;
    slowbaudtimestart,
    slowbaudtimeend,
    downloadtimestart,
    downloadtimeend     : time;

    pagestart           : array[0..6] of time;
    pageend             : array[0..6] of time;

{}  freespace1          : array[1..70] of byte;
    pwdexpiry           : word;

    menupath,
    textpath,
    attachpath,
    nodelistpath,
    msgbasepath,
    syspath,
    externaledcmd       : string[60];

    address             : array[0..9] of netaddress;
    systemname          : string[30];

    newsecurity         : word;
    newcredit           : word;
    newflags            : flagtype;

    originline          : string[60];
    quotestring         : string[15];
    sysop               : string[35];
    logfilename         : string[60];
    fastlogon,
    allowsysrem,
    monomode,
    strictpwdchecking,
    directwrite,
    snowcheck           : boolean;
    creditfactor        : integer;

    usertimeout,
    logontime,
    passwordtries,
    maxpage,
    pagelength          : word;
    checkformultilogon,
    excludesysopfromlist,
    onewordnames        : boolean;
    checkmail           : asktype;
    askvoicephone,
    askdataphone,
    dofullmailcheck,
    allowfileshells,
    fixuploaddates,
    freezechat          : boolean;
    ansi,                       { ansi: yes, no, or ask new users     }
    clearscreen,                { clear:        "                     }
    moreprompt          : asktype;    { more:         "                     }
    uploadmsgs          : boolean;
    killsent            : asktype;    { kill/sent     "                     }

    crashasksec         : word;       { min sec# to ask 'Crash Mail ?'      }
    crashaskflags       : flagtype;
    crashsec            : word;       { min sec# to always send crash mail. }
    crashflags          : flagtype;
    fattachsec          : word;       {        "    ask 'File Attach ?'     }
    fattachflags        : flagtype;

    normfore,
    normback,
    statfore,
    statback,
    hiback,
    hifore,
    windfore,
    windback,
    exitlocal,
    exit300,
    exit1200,
    exit2400,
    exit4800,
    exit9600,
    exit19k,
    exit38k             : byte;

    multiline           : boolean;
    minpwdlen           : byte;
    minupspace          : word;
    hotkeys             : asktype;
    borderfore,
    borderback,
    barfore,
    barback,
    logstyle,
    multitasker,
    pwdboard            : byte;
    buffersize          : word;
    fkeys               : array[1..10] of string[60];

    whypage             : boolean;
    leavemsg            : byte;
    showmissingfiles    : boolean;
{}  freespace2          : array[1..11] of byte;
    allownetmailreplies : boolean;
    logonprompt         : string[40];
    checknewfiles       : asktype;
    replyheader         : string[60];
    blanksecs           : byte;
    protocolattrib      : array[1..6] of byte;
    errorfreestring     : string[15];
    defaultcombined     : combinedrecord;
    renumthreshold      : word;
    leftbracket,
    rightbracket        : char;
    askforhandle        : boolean;
    askforbirthdate     : boolean;

    groupmailsec        : word;

    confirmmsgdeletes   : boolean;
    freespace3          : array[1..163] of byte;
    newusergroup        : byte;
    avatar              : asktype;
    badpwdarea          : byte;
    location            : string[40];
    doafteraction       : byte; {0 = wait for cr, > 0 = wait for x seconds}
    fileline            : string[40];
    crfore,
    crback              : byte;
    langhdr             : string[40];
    sendbreak           : boolean;
    listpath            : string[60];
    fullmsgview         : asktype;
    emsi_enable         : asktype;
    emsi_newuser        : boolean;

    echochar            : string[1];
    connect7200,
    connect12000,
    connect14400        : string[40];
    exit7200,
    exit12000,
    exit14400           : byte;
    chatcommand         : string[60];
    exted               : asktype;
    newuserlanguage     : byte;
    languageprompt      : string[40];
    videomode           : videotype;
    autodetectansi      : boolean;
    offhook             : boolean;
    newuserdateformat   : byte;
    keyboardpwd         : string[15];
    caplocation         : boolean;
    newusersub          : byte;
    printername         : string[4];
    hilitepromptfore,
    hilitepromptback    : byte;
    initstr2            : string[70];
    altjswap            : boolean;
    sempath             : string[60];
    autochatcapture     : boolean;

    futureexpansion : array[1..97] of byte;
  end;

  exitinforecord = record
    baud             : word;
    sysinfo          : sysinforecord;
    timeloginfo      : timelogrecord;
    userinfo         : usersrecord;
    eventinfo        : eventrecord;
    netmailentered,
    echomailentered  : boolean;
    logintime        : time;
    logindate        : date;
    timelimit        : word;
    loginsec,
    credit           : longint;
    userrecord       : integer;
    readthru,
    numberpages,
    downloadlimit    : word;
    timeofcreation   : time;
    logonpassword    : string[15];
    wantchat         : boolean;

    deductedtime     : integer;
    menustack        : array[1..50] of string[8];
    menustackpointer : byte;
    userxiinfo       : usersxirecord;
    errorfreeconnect,
    sysopnext        : boolean;

    emsi_session     : boolean;        { these fields hold  }
    emsi_crtdef,                       { data related to an }
    emsi_protocols,                    { emsi session       }
    emsi_capabilities,
    emsi_requests,
    emsi_software    : string[40];
    hold_attr1,
    hold_attr2,
    hold_len         : byte;

    extraspace       : array[1..100] of byte;
  end;

  protocolrecord = record
    name           : string[15];
    activekey      : char;
    opustypectlfile,
    batchavailable : boolean;
    attribute      : byte; { 0=disabled, 1=enabled }
    logfilename,
    ctlfilename,
    dncmdstring,
    dnctlstring,
    upcmdstring,
    upctlstring    : string[80];
    uplogkeyword,
    dnlogkeyword   : string[20];
    xferdescwordnum,
    xfernamewordnum : byte;
  end;

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson