/* 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;
};
.
Response:
text/plain