SMOLNET PORTAL home about changes
/*	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
Original URLgopher://bitreich.org/9/gopher2007/2007-gopher-mirror/gop...
Content-Typetext/plain; charset=utf-8