|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 9216 (0x2400) Types: Ada Source Notes: 03_class, FILE, R1k_Segment, e3_tag, package body Agent_Toolbox, seg_054100
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─ ⟦5a81ac88f⟧ »Space Info Vol 1« └─⟦this⟧
package body Agent_Toolbox is Agent_Table : array (Service_Manager_Defs.Number_Of_Agent) of Service_Manager_Defs.Agent_Information; Agent_To_Test : Service_Manager_Defs.Number_Of_Agent := Service_Manager_Defs.Number_Of_Agent'First; function Init return Boolean is begin Agent_To_Test := Service_Manager_Defs.Number_Of_Agent'First; return True; end Init; procedure Add_Agent (Agent_Name : in Orb_Defs.Name; Agent_Number : out Service_Manager_Defs.Number_Of_Agent; Agent_Connection : in Orb_Defs.Connection_Id; Agent_Ip : in Orb_Defs.Host_Id; Agent_Socket : in Orb_Defs.Socket_Id; Error : out Boolean) is separate; procedure Remove_Agent (Agent_Ip : in Orb_Defs.Host_Id; Agent_Socket : in Orb_Defs.Socket_Id; Error : out Boolean) is separate; function Get_Connection (Agent_Number : in Service_Manager_Defs.Number_Of_Agent) return Orb_Defs.Connection_Id is begin return Agent_Table (Agent_Number).Agent_Connection; end Get_Connection; function Get_Ip (Agent_Number : in Service_Manager_Defs.Number_Of_Agent) return Orb_Defs.Host_Id is begin return Agent_Table (Agent_Number).Agent_Ip; end Get_Ip; function Get_Socket (Agent_Number : in Service_Manager_Defs.Number_Of_Agent) return Orb_Defs.Socket_Id is begin return Agent_Table (Agent_Number).Agent_Socket; end Get_Socket; function Get_Exist (Agent_Number : in Service_Manager_Defs.Number_Of_Agent) return Boolean is begin return Agent_Table (Agent_Number).Exist; end Get_Exist; function Get_Status (Agent_Number : in Service_Manager_Defs.Number_Of_Agent) return Service_Manager_Defs.Agent_Status is begin return Agent_Table (Agent_Number).Status; end Get_Status; procedure Find_Agent (Agent_Connection : out Orb_Defs.Connection_Id; Agent_Ip : in Orb_Defs.Host_Id; Agent_Socket : in Orb_Defs.Socket_Id; Agent_Number : out Service_Manager_Defs.Number_Of_Agent; Error : out Boolean) is separate; procedure Next_Agent_To_Test (Agent_Name : out Orb_Defs.Name; Agent_Connection : out Orb_Defs.Connection_Id; Agent_Ip : out Orb_Defs.Host_Id; Agent_Socket : out Orb_Defs.Socket_Id) is begin Agent_To_Test := Agent_To_Test + 1; loop exit when Agent_Table (Agent_To_Test).Exist = True; Agent_To_Test := Agent_To_Test + 1; end loop; Agent_Name := Agent_Table (Agent_To_Test).Agent_Name; Agent_Connection := Agent_Table (Agent_To_Test).Agent_Connection; Agent_Ip := Agent_Table (Agent_To_Test).Agent_Ip; Agent_Socket := Agent_Table (Agent_To_Test).Agent_Socket; end Next_Agent_To_Test; procedure To_Failure (Agent_Ip : in Orb_Defs.Host_Id; Agent_Socket : in Orb_Defs.Socket_Id) is begin Agent_Table (Agent_To_Test).Status := Service_Manager_Defs.Failure; end To_Failure; procedure To_Ok (Agent_Ip : in Orb_Defs.Host_Id; Agent_Socket : in Orb_Defs.Socket_Id) is begin Agent_Table (Agent_To_Test).Status := Service_Manager_Defs.Ok; end To_Ok; end Agent_Toolbox;
nblk1=8 nid=6 hdr6=a [0x00] rec0=1d rec1=00 rec2=01 rec3=048 [0x01] rec0=00 rec1=00 rec2=08 rec3=012 [0x02] rec0=1d rec1=00 rec2=05 rec3=054 [0x03] rec0=16 rec1=00 rec2=03 rec3=04e [0x04] rec0=16 rec1=00 rec2=04 rec3=000 [0x05] rec0=02 rec1=00 rec2=06 rec3=000 [0x06] rec0=08 rec1=00 rec2=06 rec3=000 [0x07] rec0=04 rec1=00 rec2=02 rec3=000 tail 0x2154cc84487b53c55b422 0x42a00088462060003 Free Block Chain: 0x6: 0000 00 02 03 fc 80 34 74 5f 4e 75 6d 62 65 72 20 3a ┆ 4t_Number :┆ 0x2: 0000 00 07 03 fc 80 22 65 6e 74 5f 54 61 62 6c 65 20 ┆ "ent_Table ┆ 0x7: 0000 00 00 03 fc 80 10 45 72 72 6f 72 5f 56 61 72 69 ┆ Error_Vari┆