date and time created 86/01/05 18:46:19 by sam
[unix-history] / usr / src / sys / tahoe / tahoe / cp.h
/* cp.h 1.1 86/01/05 */
/* Console Processor Interface */
/* Tahoe version, Nov. 1982 */
/****************************************/
/* */
/* Reduced DCB layout for byte */
/* communication. */
/* */
/****************************************/
#define CPBUFLEN 200 /* Output buffer length */
#ifndef LOCORE
struct cphdr
{
char cp_unit; /* Done bit & unit # */
char cp_comm; /* Command */
short cp_count; /* Counter (when relevant) */
};
struct cpdcb_o /* Output structure */
{
struct cphdr cp_hdr;
char cp_buf[CPBUFLEN]; /* Buffer for output or 'stty' */
};
struct cpdcb_i /* Structure for input */
{
struct cphdr cp_hdr;
char cpi_buf[4]; /* Buffer for input */
};
#endif
#define CPDONE 0x80 /* 'Done' bit in cp_unit */
#define CPTAKE 0x40 /* CP 'ack' to this cpdcb */
/* Values for 'unit' */
#define CPUNIT 0 /* The CP itself */
#define CPCONS 1 /* Console line */
#define CPREMOT 2 /* Remote line */
/* Values for 'command' */
#define CPRESET 0
#define CPWRITE 1
#define CPREAD 2
#define CPSTTY 3
#define CPBOOT 4