1 /* BEGIN INCLUDE FILE...channel_meters.incl.pl1 */ 2 3 /* Include file to define meters reported by comm_meters_ for all channels */ 4 5 /* Created February 1981 by Robert Coren */ 6 7 dcl chan_meterp pointer; 8 9 dcl CHANNEL_METERS_VERSION_1 fixed bin int static options (constant) init (1); 10 11 dcl 1 channel_meters aligned based (chan_meterp), 12 2 version fixed bin, 13 2 multiplexer_type fixed bin, /* of this channel */ 14 2 parent_type fixed bin, /* multiplexer type of parent (or -1 if this is level 1 */ 15 2 line_type fixed bin, /* line type of this channel */ 16 2 flags, 17 3 reserved bit (36) unaligned, 18 2 pad1 fixed bin, 19 2 channel_name char (32), 20 2 mpx_specific_meterp pointer, /* pointer to meters for this channel's multiplexer type */ 21 2 parent_meterp pointer, /* pointer to meters kept for channel by its parent */ 22 2 next_channelp pointer, /* pointer to structure for next channel in list */ 23 2 cumulative, /* meters accumulated since last load of parent */ 24 3 unconverted_input_chars fixed bin (35), /* characters input (before conversion) */ 25 3 converted_output_chars fixed bin (35), /* characters output (after conversion) */ 26 3 read_calls fixed bin, /* calls to channel_manager$read */ 27 3 write_calls fixed bin, /* calls to channel_manager$write */ 28 3 control_calls fixed bin, /* calls to channel_manager$control */ 29 3 software_interrupts fixed bin, /* calls to channel$manager$interrupt on behalf of this channel */ 30 3 read_call_time fixed bin (71), /* time accumulated in channel_manager$read */ 31 3 write_call_time fixed bin (71), /* time accumulated in channel_manager$write */ 32 3 control_call_time fixed bin (71), /* time accumulated in channel_manager$control */ 33 3 interrupt_time fixed bin (71), /* time spent handling software interrupts */ 34 3 pad (4) fixed bin, 35 2 saved like channel_meters.cumulative; /* meters saved when channel last dialed up */ 36 37 /* END INCLUDE FILE...channel_meters.incl.pl1 */