/* termdefs.h * * contains definitions required for use of functions which sense or set * terminal characteristics (contained in TERMLIB) * * V1.0 19-jul-84 P. Schleifer Initial draft * * no privileges are needed to run any routine in TERMLIB */ #define OFF 0 #define ON 1 #define BROADCAST TT$M_NOBRDCST #define ECHO TT$M_NOECHO #define EIGHTBIT TT$M_EIGHTBIT #define FORMFEEDS TT$M_MECHFORM #define HOSTSYNC TT$M_HOSTSYNC #define PASSALL TT$M_PASSALL #define READSYNC TT$M_READSYNC #define TABS TT$M_MECHTAB #define TYPEAHEAD TT$M_NOTYPEAHD /* termmode.h * * header file for modules in termlib - setting and sensing terminal characteristics * * V1.0 19-jul-84 P. Schleifer Initial draft */ /* iosb.h * * structs for VMS I/O status blocks * * V1.0 10-jul-84 P. Schleifer Initial draft */ /* general I/O status block */ typedef struct iosb_struct { short status; /* I/O completion status */ short transfer_count; /* # bytes actually transfered */ long device_dependent_data; /* device dependent data... */ } iosb; /* terminal read iosb */ struct term_read_iosb { short status; /* I/O completion status */ short offset_to_terminator; short terminator; short terminator_size; }; /* terminal write iosb */ struct term_write_iosb { short status; short byte_count; short line_count; unsigned char column_position; unsigned char line_position; }; /* iosb for IO$_SENSE(SET)MODE */ struct mode_iosb { int stat:16; unsigned xmit_speed:8; unsigned recv_speed:8; unsigned cr_fill:8; unsigned lf_fill:8; unsigned parity_flgs:8; unsigned fill:8; }; struct char_buff { unsigned class:8; unsigned type:8; unsigned buffer_size:16; unsigned basic_char:24; unsigned page_len:8; unsigned long extended_char; }; .