SCCS-vsn: usr.bin/telnet/defines.h 1.3
SCCS-vsn: usr.bin/telnet/network.c 1.4
#endif /* !defined(TN3270) */
#endif /* !defined(TN3270) */
-#define NETADD(c) { *netoring.send = c; ring_added(&netoring, 1); }
+#define NETADD(c) { *netoring.add = c; ring_added(&netoring, 1); }
#define NET2ADD(c1,c2) { NETADD(c1); NETADD(c2); }
#define NETBYTES() (ring_unsent_count(&netoring))
#define NETROOM() (ring_empty_count(&netoring))
#define TTYADD(c) if (!(SYNCHing||flushout)) { \
#define NET2ADD(c1,c2) { NETADD(c1); NETADD(c2); }
#define NETBYTES() (ring_unsent_count(&netoring))
#define NETROOM() (ring_empty_count(&netoring))
#define TTYADD(c) if (!(SYNCHing||flushout)) { \
ring_added(&ttyoring, 1); \
}
#define TTYBYTES() (ring_unsent_count(&ttyoring))
ring_added(&ttyoring, 1); \
}
#define TTYBYTES() (ring_unsent_count(&ttyoring))
{
va_list ap;
char buffer[100]; /* where things go */
{
va_list ap;
char buffer[100]; /* where things go */
int i;
va_start(ap);
format = va_arg(ap, char *);
int i;
va_start(ap);
format = va_arg(ap, char *);
while ((i = *format++) != 0) {
if (i == '%') {
i = *format++;
switch (i) {
case 'c':
while ((i = *format++) != 0) {
if (i == '%') {
i = *format++;
switch (i) {
case 'c':
- i = va_arg(ap, char);
- NETADD(i);
+ *ptr++ = va_arg(ap, int);
+ break;
+ case 's':
+ string = va_arg(ap, char *);
+ ring_add_data(&netoring, buffer, ptr-buffer);
+ ring_add_data(&netoring, string, strlen(string));
+ ptr = buffer;
- ExitString("netoprint: trailing %.\n", 1);
+ ExitString("netoprint: trailing %%.\n", 1);
/*NOTREACHED*/
default:
ExitString("netoprint: unknown format character.\n", 1);
/*NOTREACHED*/
default:
ExitString("netoprint: unknown format character.\n", 1);