-- Copyright (C) 1984  by Xerox Corporation. All rights reserved. 
-- SubOscar.config, HGM, 28-Aug-85 22:26:24

DIRECTORY
  CourierConfig: FROM "UnpackedCourier",
  CHStub: FROM "UnpackedCHStub",
  STPs: FROM "UnpackedSTPs",
  UtilityPilotClientImpl: FROM "Alive";

PACK
  VersionImpl,
  FormatImpl, StringsImplA, StringsImplB, TimeImpl, Unformatter,
  CmFilesA, StringLookUpsA, TokensA, TokensB,
  STPsA, STPsB, STPsC, STPsD,
  Protocol, FSPRList, NameInfo, Locate, SendMail,
  IndirectionNoDisk,
  PutNoDisk, EventSupervisorNoDisk, ProfileNoDisk, PhoneyResidentMemory,
  MFileNoDisk, MStreamNoDisk, VolumeNoDisk,
  CourierImplU, MemoryStreamImpl;
  
PACK
  UtilityPilotClientImpl, OthelloOpsTime, CommandsAndSuch, DogWatcher,
  DummyUserTerminalImpl, SpyKernel, SpyRandom, GFHashImpl,
  OthelloNS, OthelloPup, EtherBooter, DESTesterOthello,
  GateInfoNoDisk, NameServerInfo, InitParms, ParmsFromEERom,
  TestPhoneLines, TestRandomness,
  TTYImpl,
  DESAux,
  PhoneDriver;

PACK
  RPCSignals, RPCEchoServer;

PACK
  AddressCacheImpl, -- Hook for AddressTranslation
  CHStatsHot, -- Hook for CHStub
  NSNameImpl, NSNameExtrasImpl, XFormatSCSImpl, NSStringImpl,
  AuthAImpl, AuthBImpl, AuthCImpl, AuthDImpl,
  AuthInternalImpl, AuthProtocolImpl, AuthServerCacheImpl, AuthSessionImpl, AuthStubOpsImpl,
  CredsCacheStubImpl, SharedKeysNamesImpl,
  XFormatImpl, XStringImplA, XStringImplB, XStringCompareImpl, XStringCourierImpl,
  XTimeImpl, XTimeImplB;

PACK
  MoreBuffers, EthernetOneDriver, EthernetOneStarter,
  FixLocalTimeParameters,
  DummyForwarder,  -- Hook for PupForOthello
  RealForwarder, -- Hook for PupGateNoDisk
  PupMiscServer, -- Hook for ServersNoDisk
  TimeCheckerNoDisk, CornPopper;
  
SubOscar: CONFIGURATION LINKS: CODE
  IMPORTS
    Space, LoadState, -- For SpyNub
    XMessage, XComSoftMessage, -- For XComSoft
    CHStubInternal, -- StubImpl in CHStub
<<  NSExec, MachineTypeFace, -- For NetMgt
    SpecialVolume, OthelloOps, VMPerf, DiskDriversPerf, -- For NetMgt
>>  Buffer, BufferOps, ByteBlt, Checksums, CommunicationInternal, CommUtil,
    DESFace, EERom, Driver, EchoServer, Frame, Heap, Inline,
    OthelloDefs, OthelloForgot,
    PhysicalVolume, Process, ProcessorFace, Protocol1, PupDefs, PupRouterDefs, PupStream, Put,
    Router, RouterInternal, RoutingTable, Runtime, Socket, SocketInternal, SpecialRuntime,
    SpecialBooting, SpecialSpace, SpecialSystem, Stats, StatsOps, Stream, System,
    TemporaryBooting, TTY, VM, Volume,
    NetworkStream,
    PacketExchange, PacketExchangeInternal,
    TemporarySetGMT,
    PhoneFace,
    Watchdog,
    CommHeap, CommUtil, EthernetOneFace
    
  EXPORTS
    DESFace, Format, OthelloDefs, PilotClient, PupDefs, PupStream,
    ResidentMemory, String, Time, TTY 
  CONTROL
    SpyNub,
    UtilityPilotClientImpl,  -- Contains Alt-Boot watcher
    EventSupervisorNoDisk,
    ProfileNoDisk,
    PhoneyResidentMemory,
    MoreBuffers,
    EthernetOneStarter, -- 10 buffers builtin
    DogWatcher,  -- Beware, printout will turn on the PupPackage
    UseLocalNameConversion,
    XComSoft, CHStub, MyAuthStub,
    OthelloNS, OthelloPup, EtherBooter, InitParms,
    GateInfoNoDisk, NameServerInfo, TimeCheckerNoDisk,
    RPCRuntime, RPCEchoServer,
    TestPhoneLines, TestRandomness,
    DESTesterOthello<<,
    PupNetMgtServiceConfigNoDisk>> =
  BEGIN
  
  UseLocalNameConversion: CONFIGURATION LINKS: CODE
    IMPORTS
      AddressTranslation, Buffer, BufferOps, Checksums, CmFile, CpuIdle,
      Driver, EchoServer, Event, Format, ForwarderDefs, Heap, Indirect,
      OthelloDefs, OthelloForgot, NSString, PhoneCreate, PhoneNetFriends,
      Protocol1, Process, ProcessorFace, PupDefs, PupRouterDefs, PupStream,
      Put, Router, RouterInternal, RoutingTable, Runtime, SendDefs, Socket,
      Space, SpecialRuntime, SpecialSpace, SpecialSystem, Stats, StatsOps,
      String, Supervisor, System, TemporaryBooting, TemporarySetGMT,
      Time, Token, Unformat, Version, Volume
    EXPORTS
      TimeServerClock,
      Stats,
      ForwarderDefs, GateDefs,
      NameServerDefs, PupTimeServer, TimeServerOps,
      OthelloDefs, OthelloForgot, Mailer,
      Inr, InrFriends, InrStats,
      BootFileInfoNoDisk,
      IRSNetMgtInternal
    CONTROL
      -- Much of this krockery is so we can set the time via a phone line
      FixLocalTimeParameters,  -- SetLocalTimeParms before GateInit calls Time.Unpack
      PupGateNoDisk,
      ServersNoDisk,  -- Let servers start before activating command processor
      CommandsAndSuch =
    BEGIN
    FixLocalTimeParameters;
    PupGateNoDisk;
    ServersNoDisk;
    CommandsAndSuch;
    OthelloOpsTime;
    END;

  MyAuthStub: CONFIGURATION LINKS : CODE -- UnpackedAuthStub includes DES (Software version)
    -- New name avoids confusion in IncludeChecker
    IMPORTS
      ByteBlt, CH, CHAddressCacheFriends, Courier, DESFace, ExpeditedCourier, Heap,
      Inline, MemoryStream, NSAddr, NSName, NSString, NSStringExtras,
      Process, Router, Stream, System
    EXPORTS
      Auth, AuthSpecial, AuthInternal, AuthProtocol, AuthOps, AuthServerCache,
      CredsCache, SharedKeys, SpecialCHAuth
    CONTROL
    AuthProtocolImpl, AuthInternalImpl, SharedKeysNamesImpl, AuthServerCacheImpl,
    CredsCacheStubImpl, AuthStubOpsImpl, AuthAImpl, AuthBImpl, AuthCImpl, AuthDImpl,
    AuthSessionImpl  =
    BEGIN
    AuthAImpl;
    AuthBImpl;
    AuthCImpl;
    AuthDImpl;
    AuthInternalImpl;
    AuthProtocolImpl;
    AuthServerCacheImpl;
    AuthSessionImpl;
    AuthStubOpsImpl;
    CredsCacheStubImpl;
    SharedKeysNamesImpl;
    END;
  
  UtilityPilotClientImpl;  -- Alive
  TestPhoneLines;
  TestRandomness;
  DogWatcher;
  
  OthelloNS;
  OthelloPup;
  EtherBooter;
  DESTesterOthello;
  
  UseLocalNameConversion;
  GateInfoNoDisk;
  NameServerInfo;
  TimeCheckerNoDisk;
  CornPopper;

  PupForOthello;
  
  TTYImpl;
  DESAux;
  PhoneDriver;
  
  InitParms;
  IndirectionNoDisk;
  ParmsFromEERom;
  SpyNub; DummyUserTerminalImpl;

  RPCRuntime;
  RPCEchoServer;
  
  VersionImpl;
  FormatImpl; StringsImplA; StringsImplB; TimeImpl; Unformatter;
  CmFilesA; StringLookUpsA; TokensA; TokensB;
  STPs;
  Protocol; FSPRList; NameInfo; Locate; SendMail;  -- GrapevineUser
  PutNoDisk; EventSupervisorNoDisk; ProfileNoDisk; PhoneyResidentMemory;
  MFileNoDisk; MStreamNoDisk; VolumeNoDisk;
  
  CourierConfig;
  MemoryStreamImpl;
  
  AddressTranslationConfig;
  CHStub;
  XComSoft;
  MyAuthStub;
  NSStringConfig;
  
--  PupNetMgtServiceConfigNoDisk;
  
  EthernetOneDriver;
  EthernetOneStarter;
  MoreBuffers;
     
  END...