1*32140Sminshall #define settimer(x) clocks.x = clocks.system++ 2*32140Sminshall 3*32140Sminshall #if !defined(TN3270) 4*32140Sminshall 5*32140Sminshall #define ExitString(f,s,r) { fprintf(f, s); exit(r); } 6*32140Sminshall #define Exit(x) exit(x) 7*32140Sminshall #define SetIn3270() 8*32140Sminshall 9*32140Sminshall #endif /* !defined(TN3270) */ 10*32140Sminshall 11*32140Sminshall #define NETADD(c) { *nfrontp++ = c; } 12*32140Sminshall #define NET2ADD(c1,c2) { NETADD(c1); NETADD(c2); } 13*32140Sminshall #define NETLOC() (nfrontp) 14*32140Sminshall #define NETMAX() (netobuf+sizeof netobuf-1) 15*32140Sminshall #define NETBYTES() (nfrontp-nbackp) 16*32140Sminshall #define NETROOM() (NETMAX()-NETLOC()+1) 17*32140Sminshall 18*32140Sminshall #define TTYADD(c) { if (!(SYNCHing||flushout)) { *tfrontp++ = c; } } 19*32140Sminshall #define TTYLOC() (tfrontp) 20*32140Sminshall #define TTYMAX() (ttyobuf+sizeof ttyobuf-1) 21*32140Sminshall #define TTYMIN() (netobuf) 22*32140Sminshall #define TTYBYTES() (tfrontp-tbackp) 23*32140Sminshall #define TTYROOM() (TTYMAX()-TTYLOC()+1) 24*32140Sminshall 25*32140Sminshall /* Various modes */ 26*32140Sminshall #define MODE_LINE(m) (modelist[m].modetype & LINE) 27*32140Sminshall #define MODE_LOCAL_CHARS(m) (modelist[m].modetype & LOCAL_CHARS) 28*32140Sminshall #define MODE_LOCAL_ECHO(m) (modelist[m].modetype & LOCAL_ECHO) 29*32140Sminshall #define MODE_COMMAND_LINE(m) (modelist[m].modetype & COMMAND_LINE) 30*32140Sminshall 31*32140Sminshall #define LOCAL_CHARS 0x01 /* Characters processed locally */ 32*32140Sminshall #define LINE 0x02 /* Line-by-line mode of operation */ 33*32140Sminshall #define LOCAL_ECHO 0x04 /* Echoing locally */ 34*32140Sminshall #define COMMAND_LINE 0x08 /* Command line mode */ 35