|
|
1.1 ! root 1: #define QUEUE_H ! 2: #define NCHARS 2560 ! 3: #define NULL ((char *)0) ! 4: ! 5: #define STOPPED 1 ! 6: #define QPRIORITY 2 ! 7: ! 8: struct clist { ! 9: long c_tail; ! 10: long c_head; ! 11: short c_cc; ! 12: short state; ! 13: }; ! 14: ! 15: #ifdef QUEUE_C ! 16: short cbuf_next[NCHARS]; ! 17: char cbuf_word[NCHARS]; ! 18: struct clist queues[3]; ! 19: int freelist, freemark; ! 20: #else ! 21: extern short cbuf_next[NCHARS]; ! 22: extern char cbuf_word[NCHARS]; ! 23: extern struct clist queues[3]; ! 24: extern int freelist, freemark; ! 25: #endif ! 26: ! 27: #define RCVQUEUE queues[0] /* chars from host */ ! 28: #define KBDQUEUE queues[1] /* chars from keyboard */ ! 29: #define OUTQUEUE queues[2] /* chars to send to host */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.