-- Copyright (C) 1983  by Xerox Corporation. All rights reserved. 
-- BootServerInfoSupport.mesa, HGM, 23-Sep-83  3:40:47

DIRECTORY
  Courier USING [Description],
  System USING [NetworkAddress],

  BootServerInfo USING [BootFileNumber, Counters, Info];

BootServerInfoSupport: PROGRAM
  EXPORTS BootServerInfo =
  BEGIN

    DescribeBootFileNumber: PUBLIC Courier.Description =
      BEGIN
      [] ← notes.noteSize[SIZE[BootServerInfo.BootFileNumber]];
      END;

    DescribeBootServerInfo: PUBLIC Courier.Description =
      BEGIN
      info: LONG POINTER TO BootServerInfo.Info ←
        notes.noteSize[SIZE[BootServerInfo.Info]];
      notes.noteString[@info.fileName];
      notes.noteLongCardinal[LOOPHOLE[@info.create]];
      notes.noteLongCardinal[@info.bytes];
      notes.noteLongCardinal[@info.count];
      notes.noteLongCardinal[@info.ms];
      END;

    DescribeCounters: PUBLIC Courier.Description =
      BEGIN
      counters: LONG POINTER TO BootServerInfo.Counters ←
        notes.noteSize[SIZE[BootServerInfo.Counters]];
      notes.noteLongCardinal[@counters.bootFilesRequested];
      notes.noteLongCardinal[@counters.bootFilesSent];
      notes.noteLongCardinal[@counters.bootFilesSentSlowly];
      notes.noteLongCardinal[@counters.microcodeBootFilesRequested];
      notes.noteLongCardinal[@counters.microcodeBootFilesSent];
      notes.noteLongCardinal[@counters.newBootFilesRetrieved];
      END;

    DescribeNetworkAddress: PUBLIC Courier.Description =
      BEGIN
      [] ← notes.noteSize[SIZE[System.NetworkAddress]];
      END;

  END.