132140Sminshall #define settimer(x) clocks.x = clocks.system++ 232140Sminshall 332140Sminshall #if !defined(TN3270) 432140Sminshall 532381Sminshall #define ExitString(s,r) { fprintf(stderr, s); exit(r); } 632140Sminshall #define Exit(x) exit(x) 732140Sminshall #define SetIn3270() 832140Sminshall 932140Sminshall #endif /* !defined(TN3270) */ 1032140Sminshall 11*32528Sminshall #define NETADD(c) { *netoring.supply = c; ring_supplied(&netoring, 1); } 1232140Sminshall #define NET2ADD(c1,c2) { NETADD(c1); NETADD(c2); } 13*32528Sminshall #define NETBYTES() (ring_full_count(&netoring)) 1432381Sminshall #define NETROOM() (ring_empty_count(&netoring)) 1532140Sminshall 1632381Sminshall #define TTYADD(c) if (!(SYNCHing||flushout)) { \ 17*32528Sminshall *ttyoring.supply = c; \ 18*32528Sminshall ring_supplied(&ttyoring, 1); \ 1932381Sminshall } 20*32528Sminshall #define TTYBYTES() (ring_full_count(&ttyoring)) 2132381Sminshall #define TTYROOM() (ring_empty_count(&ttyoring)) 2232140Sminshall 2332140Sminshall /* Various modes */ 2432140Sminshall #define MODE_LINE(m) (modelist[m].modetype & LINE) 2532140Sminshall #define MODE_LOCAL_CHARS(m) (modelist[m].modetype & LOCAL_CHARS) 2632140Sminshall #define MODE_LOCAL_ECHO(m) (modelist[m].modetype & LOCAL_ECHO) 2732140Sminshall #define MODE_COMMAND_LINE(m) (modelist[m].modetype & COMMAND_LINE) 2832140Sminshall 2932140Sminshall #define LOCAL_CHARS 0x01 /* Characters processed locally */ 3032140Sminshall #define LINE 0x02 /* Line-by-line mode of operation */ 3132140Sminshall #define LOCAL_ECHO 0x04 /* Echoing locally */ 3232140Sminshall #define COMMAND_LINE 0x08 /* Command line mode */ 33