xref: /csrg-svn/usr.bin/telnet/defines.h (revision 32381)
132140Sminshall #define	settimer(x)	clocks.x = clocks.system++
232140Sminshall 
332140Sminshall #if	!defined(TN3270)
432140Sminshall 
5*32381Sminshall #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*32381Sminshall #define	NETADD(c)	{ *netoring.send = c; ring_added(&netoring, 1); }
1232140Sminshall #define	NET2ADD(c1,c2)	{ NETADD(c1); NETADD(c2); }
13*32381Sminshall #define	NETBYTES()	(ring_unsent_count(&netoring))
14*32381Sminshall #define	NETROOM()	(ring_empty_count(&netoring))
1532140Sminshall 
16*32381Sminshall #define	TTYADD(c)	if (!(SYNCHing||flushout)) { \
17*32381Sminshall 				*ttyoring.send = c; \
18*32381Sminshall 				ring_added(&ttyoring, 1); \
19*32381Sminshall 			}
20*32381Sminshall #define	TTYBYTES()	(ring_unsent_count(&ttyoring))
21*32381Sminshall #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