Contributor: LUCAS NEALAN             

{
LUCAS NEALAN

> Does anyone have any code/specs (in Pascal preferred) of how to
> manipulate the Version 6 FidoNet NodeList??
}

Type
  nodeflags =  { NODELIST.DAT status flags }
    (hub,      { node is a net hub }
     host,     { node is a net host }
     region,   { node is region coord }
     zone,     { node is a zone coord }
     cm,       { runs continuous mail }
     ores1,    { reserved For Opus }
     ores2,    { reserved For Opus }
     ores3,    { reserved For Opus }
     ores4,    { reserved For Opus }
     ores5,    { reserved For Opus }
     nores1,   { reserved For non-Opus }
     nores2,   { reserved For non-Opus }
     nores3,   { reserved For non-Opus }
     nores4,   { reserved For non-Opus }
     nores5,   { reserved For non-Opus }
     nores6    { reserved For non-Opus }
    );

  modemTypes = { NODELIST.DAT modem Type flags }
    (hst,      { node Uses a USRobotics HST modem }
     pep,      { node Uses a Telebit PEP modem }
     v32,      { node Uses a V.32 modem }
     v32b,     { node Uses a V.32bis modem }
     h96       { node Uses a Hayes Express96 modem }
    );

  nodedatarec = Record { NODELIST.DAT : Version 6 nodelist data }
    net      : Integer;               { net number }
    node     : Integer;               { node number }
    cost     : Integer;               { cost per minute to call }
    name     : Array [0..33] of Byte; { node name }
    phone    : Array [0..39] of Byte; { phone number }
    city     : Array [0..29] of Byte; { city and state }
    passWord : Array [0..7] of Byte;  { passWord }
    Realcost : Integer;               { phone company's Charge }
    hubnode  : Integer;               { node # of this node's hub (0=none) }
    rate     : Byte;                  { actual bps rate divided by 300 }
    modem    : set of modemTypes;     { modem Type codes }
    flags    : set of nodeflags;      { set of flags }
    res      : Array [1..2] of Byte;  { RESERVED }
  end;

  nodeindexrec = Record { NODELIST.IDX : Version 6 nodelist index }
    node : Integer;       { node number }
    net  : Integer;        { net number }
  end;