|
|
1.1 ! root 1: /* Console Processor Interface */ ! 2: /* Tahoe version, Nov. 1982 */ ! 3: ! 4: /****************************************/ ! 5: /* */ ! 6: /* Reduced DCB layout for byte */ ! 7: /* communication. */ ! 8: /* */ ! 9: /****************************************/ ! 10: ! 11: #define CPBUFLEN 200 /* Output buffer length */ ! 12: #ifndef LOCORE ! 13: struct cphdr ! 14: { ! 15: char cp_unit; /* Done bit & unit # */ ! 16: char cp_comm; /* Command */ ! 17: short cp_count; /* Counter (when relevant) */ ! 18: }; ! 19: ! 20: struct cpdcb_o /* Output structure */ ! 21: { ! 22: struct cphdr cp_hdr; ! 23: char cp_buf[CPBUFLEN]; /* Buffer for output or 'stty' */ ! 24: }; ! 25: ! 26: struct cpdcb_i /* Structure for input */ ! 27: { ! 28: struct cphdr cp_hdr; ! 29: char cpi_buf[4]; /* Buffer for input */ ! 30: }; ! 31: #endif ! 32: ! 33: #define CPDONE 0x80 /* 'Done' bit in cp_unit */ ! 34: #define CPTAKE 0x40 /* CP 'ack' to this cpdcb */ ! 35: ! 36: /* Values for 'unit' */ ! 37: #define CPUNIT 0 /* The CP itself */ ! 38: #define CPCONS 1 /* Console line */ ! 39: #define CPREMOT 2 /* Remote line */ ! 40: ! 41: /* Values for 'command' */ ! 42: #define CPRESET 0 ! 43: #define CPWRITE 1 ! 44: #define CPREAD 2 ! 45: #define CPSTTY 3 ! 46: #define CPBOOT 4
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.