1#pragma once 2 3#define TTYDEF_IFLAG (BRKINT | ISTRIP | ICRNL | IMAXBEL | IXON | IXANY) 4#define TTYDEF_OFLAG (OPOST | ONLCR | XTABS) 5#define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE | ECHOKE | ECHOCTL) 6#define TTYDEF_CFLAG (CREAD | CS7 | PARENB | HUPCL) 7#define TTYDEF_SPEED (B9600) 8#define CTRL(x) (x & 037) 9#define CEOF CTRL('d') 10 11#ifdef _POSIX_VDISABLE 12#define CEOL _POSIX_VDISABLE 13#define CSTATUS _POSIX_VDISABLE 14#else 15#define CEOL '\0' 16#define CSTATUS '\0' 17#endif 18 19#define CERASE 0177 20#define CINTR CTRL('c') 21#define CKILL CTRL('u') 22#define CMIN 1 23#define CQUIT 034 24#define CSUSP CTRL('z') 25#define CTIME 0 26#define CDSUSP CTRL('y') 27#define CSTART CTRL('q') 28#define CSTOP CTRL('s') 29#define CLNEXT CTRL('v') 30#define CDISCARD CTRL('o') 31#define CWERASE CTRL('w') 32#define CREPRINT CTRL('r') 33#define CEOT CEOF 34#define CBRK CEOL 35#define CRPRNT CREPRINT 36#define CFLUSH CDISCARD 37