DataMuseum.dk

Presents historical artifacts from the history of:

RC3500

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC3500

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦a142f0c3a⟧ TextFileVerbose

    Length: 7680 (0x1e00)
    Types: TextFileVerbose
    Names: »xrouenv«

Derivation

└─⟦a41ae585a⟧ Bits:30001842 SW-save af projekt 1000, Alarm-system
    └─⟦72244f0ef⟧ 
        └─⟦this⟧ »xrouenv« 

TextFileVerbose

xrouenv;

(**************************************************************)
(*                                                            *)
(*     external router environments                           *)
(*                                                            *)
(**************************************************************)


const



(* user interface *)
(*----------------*)

(* u1 values *)

connect_ext=1*4+0;
disconnect_ext=2*4+0;
reset=3*4+0;
trm_packet=0*4+2;     (* transmit packet *)
dir_transm=1*4+2;     (* directed transmit *)
rec_packet=0*4+1;     (* receive packet *)
get_packet=1*4+1;     (* get packet     *)
sense_ready=2*4+1;    (* sense ready    *)


not_processed=1;
ill_p_form=1*8+4;   (* illegal packet format *)
buf_lgth_err=3*8+4;  (* buffer length error *)
no_resources=5;
ext_exists=6;       (* extension number exists already *)
ext_unkn=5;         (* extension number unknown        *)
conn_unkn=6;      (* connector number unknown              *)


(*  packet parameters     *)

                 (* packet formats *)

dg_form1=2;      (* format 1  *)
dg_form2=4;      (* format 2  *)
dg_form3=128;    (* format 3  *)

                  (* packet types                 *)

ext_user_p=1;     (* external user packet       *)
int_sup_p=2;      (* internal supervisor packet *)

(* packet states *)

st_notrmreso=1;     (* transmission closed caused by no resources *)
st_extunkn=5;       (* extension dst unknown                      *)
st_norecreso=6;     (* no receive resources                       *)
st_congestion=7;    (* congestion in the network                  *)
st_ltexceed=8;      (* lifetime exceeded                          *)
st_lineerror=9;     (* line error                                 *)
st_fpatherr=10;     (* fixed path error                           *)
st_mirrored=11;     (* mirrored                                   *)

(* lengths of fields in packet *)

trhead_lgt=8;        (* trailer head length in bytes *)
trrec_lgt=4;        (* trailer record length in bytes *)

rparam_lgt=8;        (* length in bytes (even) of the router
parameter fields *)
phead1_lgt=20;      (* packet head format 1 length in bytes *)
pmax=200;          (* data packet length in bytes *)

(* displacements within trailer *)

tim_limit=0;        (* time limit *)
link_limit=2;       (* link limit *)
top_of_trail=4;     (* top of trailer *)
next_rec=6;         (* next record *)

tr_rec_reg=0;       (* trailer record region *)
tr_rec_node=1;      (* trailer record node *)
tr_rec_time=2;      (* trailer record time *)

type
drvbuftype=record
first,last,next: integer;
end;

rparamtype=record
rparam1,rparam2,rparam3,rparam4: integer;
end;

routptype=record
drvbuf: drvbuftype;
rparam: rparamtype;
end;

fac_mask=packed record
rej,
rejlt,
timelt,
linklt,
hrej,
bcast,
ffu9,ffu8,
mirror,
drop,
spath,
fpath,
ffu3,ffu2,ffu1,
trace:          bit;
end;


phead1=packed record
format,priority,
typ,net_dst,
reg_dst,node_dst: byte;
ext_dst:          integer;
state,net_org,
reg_org,node_org: byte;
ext_org:          integer;
fac:              fac_mask;
user_field,
top_of_data:      integer;
end;

pack1=packed record
drvbuf: drvbuftype;
rparam: rparamtype;
head: phead1;
data: array(0..pmax-1) of byte;
end;

phead2=packed record
format,priority,
typ,net_dst,
reg_dst,node_dst: byte;
ext_dst:          integer;
end;

pack2=packed record
drvbuf: drvbuftype;
rparam: rparamtype;
head: phead2;
data: array(1..pmax) of byte;
end;



(* LCP formats and functions  ********************************)

type


(* control operations *)

(* supervisor *)

set_timer_type = packed record
timer_id: integer;
delay1, delay2: byte;
end;

set_nwtime_type = record
msp, lsp: integer;
end;

(* hdlc line connector *)

hlopen_type = record
conn_id,
t1,
n2: integer;
end;


(* sense operations *)

(* supervisor *)

(* get timers *)

loc_tim_typ=packed record
c:integer;
node:integer;
ps_del1,ps_del2: byte;
p_xmit_del1,p_xmit_del2: byte;
end;

supv_tim_type = packed record
netwtim: int32;
nwt_del1,nwt_del2: byte;
nwt_update: integer;
broadc_del1,broadc_del2: byte;
end;

(* sense connectors *)

connsense_type = packed record
conn_no, conn_type: byte;
cid: integer;
nblevel: byte;
conn_state: byte;
queuelgt: integer;
end;

(* get routing table *)

rtabhead_type = packed record
rl: integer;
connmax, nnmax: byte;
infway: integer;
end;


(* statistical records in router module *)

(* local connector *)

ext_stat_type=record
xmit,                 (* no of xmitted packets *)
rec,                  (* no of received packets *)
lost: integer;        (* no of lost packets    *)
end;

statexttype= record
ext_no: integer;
st: ext_stat_type;
end;


(* hdlc line connector *)

stat_hlcon= record
trmnorm, trmdir, trmnnp, trmrng,
recnorm, recnnp, recunkn: integer;
end;


(* event record formats *)

eventrecordtype=packed record
event_type,
bytecount: byte;
rout_mod,
incarnation: byte;
end;

event_extcon_type=packed record    (* event connect extension *)
evtrec:eventrecordtype;
ext_no: integer;
end;

event_extdisc_type=packed record   (* event disconnect extension *)
evtrec: eventrecordtype;
st: statexttype;
end;

event_lost_type=packed record    (* event lost events  *)
evtrec:eventrecordtype;
lost: integer;         (* no of lost events *)
end;








const

fac_mask_0=fac_mask(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

(* lcp_cntr modif values:  *)

opc_set_evmask=1;    (* set event mask *)
opc_crea_conn= 5;    (* create connector *)
opc_rem_conn= 6;     (* remove connector *)
opc_start_conn= 3;   (* start connector *)
opc_stop_conn= 4;    (* stop connector *)
opc_set_netwt=2;     (* set network time *)
opc_set_tim=7;       (* set timers *)
tid_nwupd=0;         (* network time update *)
tid_nwbroadc=1;      (* network time broadcast *)
tid_psdel=2;         (* packet storage timer *)
tid_pxmit=3;         (* packet entry timer *)
tid_nnpupd=4;        (* nnp update max freq *)

(* lcp_sense modif values:  *)

opc_sense_conn= 1;   (* sense connector *)
opc_get_timers= 2;   (* get timers *)
opc_get_rtab=3;      (* get routing table *)

(* lcp_get_stat modif values:  *)

opc_g_hlcon_st= 1;   (* get hdlc connector statistics *)
opc_g_hldrv_st= 2;   (* get hdlc driver statistics *)
opc_g_ext_st= 3;     (* get extension statistics *)

(* event values *)

ev_lcp_modif= 0;     (* lcp_oper.modif in router events *)

ev_hline_up= 1*4+3;  (* hdlc line up event *)
ev_hline_down= 2*4+3;(* hdlc line down event *)
ev_conext= 3*4+3;    (* extension connected event *)
ev_discext= 4*4+3;   (* extension disconnected event *)
ev_hlev= 5*4+3;      (* hdlc event *)

ev_lost= 63*4+3;     (* event lost *)

lgtconnsense= 8;  (* length of connsense_type *)
lgtrtabhead= 6;  (* length og rtabhead *)
lgt_rhlopen= 6;



(* router module identification values *)

supervisor_mod=0;
connector_mod=1;
buffer_mod= 2;

nnp_pool_incarn= 0;    (* incarnation number of nnp pool *)
trans_pool_incarn= 1;  (* incarnation number of transit pool *)


(* length of statistics in bytes *)

statextlgt= 8;     (* length of each extension statistic  *)
stathlconlgt= 14;    (* length of hdlc line conn. statistics *)

.
«eof»