xref: /csrg-svn/usr.bin/telnet/defines.h (revision 32140)
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