-- UnpackedCommunication.config
-- last edited by: Andrew Birrell on: July 9, 1982 1:04 pm
-- last edited by: BLyon on: March 16, 1981 5:31 PM
-- last edited by: HGM on: March 14, 1981 6:29 PM

PACK -- Communication
EthernetDriver,
EthernetOneDriver, DispatcherImpl, PhoneNetworkDriver, PhoneNetworkImpl,
HalfDuplexImpl, RouterImpl, RoutingTableImpl, SocketImpl, ChecksumsImpl,
PacketEx
changeImpl, EchoServerImpl, NetworkStreamMgr,
NetworkStreamInstance, PacketStreamMgr, PacketStreamInstance,
CommunicationControl, PilotCommUtil, PilotCommUtilPup, Boss, StatsHot, BufferMgr;

Communication: CONFIGURATION LINKS: CODE
IMPORTS
ByteBlt, CommUtilDefs, Dialup, EthernetFace, EthernetO
neFace, Heap, Inline,
PilotSwitches, Process, ProcessInternal, ResidentHeap, RS232C,
Runtime, Space, SpecialSpace, SpecialSystem, StatsDefs,
Stre
am, System, Transaction
--RPC--, RPCPrivate
EXPORTS
-- public communic
ation --
NetworkStrea
m, OISTransporter, CommunicationPrograms, PacketExchange,
PhoneNetwork, Soc
ket, SpecialCommunication,
-- pup private -- BufferDefs, CommUtilDefs, DriverDefs, PupDefs,
PupStream,
-- communication private --
OISCP, PacketExchangeInternal, StatsDefs, StatsOps, SocketInternal,
-- OISCP private -- PacketStream, Router, Checksums
--RPC--, RPCPrivate
CONTROL CommunicationControl =
BEGIN

Level0: CONFIGURATION
IMPORTS
BufferDefs, CommUtilDefs, Dialup, DriverDefs, EthernetFace,
EthernetOneFace, HalfDuplex, Heap, Inline, Pilot
Switches, Process,
ProcessInternal, RS232C, Runtime, S
pecialSystem,
Stat
sDefs, System
--RPC--, RPCPrivate
EXPORTS
Drive
rDefs, OISTransporter, PhoneNetwork, SpecialCommunication
--RPC--, RPCPrivate
CONTROL DispatcherImpl =
BEGIN
EthernetDriver; -- no
t STARTED ? (CreateDefaultEthernetDrivers from Boss)
DispatcherImpl; -- STARTED
by Boss.MainlineCode
-- Follow four need fra
me links because they have imports that come into .boot files.
EthernetOneDriver LINKS: FRAME; -- not STARTED ? (CreateDefaultEthernetOneDrivers from Boss)
PhoneNetworkDriver LINKS: FRAME; -- not STARTED
PhoneNetworkImpl LINKS: FRAME; -- not STARTED
HalfDuplexImpl LINKS: FRAME; -- not STARTED
END;

Level1: CONFIGUR
ATION
IMPORTS
BufferDefs, CommUtilDefs, DriverDefs
, Heap, Inline,
OI
SCP, Process, SpecialSystem, StatsDefs, System
EXPORTS
Checksums, CommunicationInternal, OISCP, Router, Socket,
SocketInternal, S
pecialCommunication
CONTROL ChecksumsImpl =
BEGIN
RouterI
mpl; -- STARTED by CommunicationControl.InitializeCommunication
RoutingTableImpl; -- STARTED by CommunicationControl.InitializeCommunication
SocketImpl; -- STARTED by CommunicationControl.InitializeCommunication
ChecksumsImpl; -- STARTED by CommunicationControl.InitializeCommunication
END;

Level2: CONFIGURATION
IMPORTS BufferD
efs, ByteBlt, DriverDefs, Heap, OISCP, Process, Router,
Runtime, Socket, SocketInternal, StatsDefs, Stream, System
EXPORTS Communica
tionInternal, Echo, NetworkStream, PacketStream,
PacketExchange, PacketExchang
eInternal
CONTROL Packet
ExchangeImpl =
BEGIN
PacketExchangeImpl
; -- STARTED by CommunicationControl.InitializeCommunication
EchoServerImpl;
-- STARTED by CommunicationControl.InitializeCommunication
NetworkStre
amMgr; -- STARTED by CommunicationControl.InitializeCommunication
Netw
orkStreamInstance; -- multiple instances STARTED by NetworkStreamMgr
Pa
cketStreamMgr; -- STARTED by CommunicationControl.InitializeCommunication
PacketStrea
mInstance; -- multiple instances STARTED by PacketStreamMgr
END;


Communic
ationControl; -- STARTED by PilotControl
PilotCommUtil; -- STARTED by CommunicationControl.InitializeCommunication
PilotCommUtilPup; -- STARTED by START trap
Boss; -- STARTED by CommunicationControl.InitializeCommunication
StatsHot; -- STARTED by CommunicationControl.InitializeCommunication
BufferMgr; -- STARTED by Boss.MainlineCode;
Level0;
Level1;
Level2;

END.

LOG

Time: January 8, 1980 1:18 PM By: Dalal Action: conversion to Pilot 4.0.
Time: May 6, 1980 6:19 PM By: BLyon Action: Temp removed CommunicationPrograms from the EXPORTS. Removed D0InputOutput from IMPORTS; replaced D0EthernetDefs with EthernetOneFace; Added CONTROL clause so that communications can be built/started seperately from TestPilotKernel .. tajo.
Time: July 2, 1980 11:53 AM By: Garlick Action: Added PhoneNetworkDriver to Level 0 and PhoneNetworkImpl to main config.
Time: July 7, 1980 11:18 AM By: BLyon Action: Made config for Pilot integration.
Time: August 11, 1980 4:56 PM By: BLyon Action: Put in CONTROLs for start trapping and changed ByteBltDefs to ByteBlt.
Time: September 6, 1980 2:57 PM By: HGM Action: IMPORT EthernetFace and PilotSwitches.
Time: September 15, 1980 10:38 AM By: Forrest Action: Code Links.