-- Pupwatch: interfaces -- [Indigo]PupWatch>LookerDefs.mesa -- Andrew Birrell May 18, 1982 2:07 pm DIRECTORY Process USING[ Priority ], Rope USING[ ROPE ]; LookerDefs: DEFINITIONS = BEGIN -- Display module -- DisplayChar: PROC[c: CHARACTER]; DisplayMultiple: PROC[desc: LONG DESCRIPTOR FOR PACKED ARRAY OF CHARACTER]; GetLength: PROC[r: Rope.ROPE] RETURNS[ length: REAL]; SetPos: PROC[pos: REAL]; -- implicit SendNow -- SendNow: PROC; Clear: PROC; WriteTitle: PROC[r: Rope.ROPE]; NoteSlow: PROC[BOOLEAN]; NotePausing: PROC[BOOLEAN]; ScreenLines: PROC RETURNS[CARDINAL]; -- Disk log -- DiskChar: PROC[c: CHARACTER]; DiskMultiple: PROC[desc: LONG DESCRIPTOR FOR PACKED ARRAY OF CHARACTER]; DiskPos: PROC[pos: CARDINAL]; DiskCommit: PROC; -- User input -- InputAction: TYPE = RECORD[SELECT act: * FROM fast => NULL, newHost => [name: Rope.ROPE], pauseContinue => NULL, replay => NULL, slow => NULL, start => NULL, stop => NULL, writeLog => NULL, pktSize => [big: BOOL], ENDCASE]; DoAction: PROC[InputAction]; NewPriority: PROC[Process.Priority]; ShowBroadcast: PROC[BOOLEAN]; END.