diff options
Diffstat (limited to 'usr.bin/tip/libacu/biz22.c')
-rw-r--r-- | usr.bin/tip/libacu/biz22.c | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/usr.bin/tip/libacu/biz22.c b/usr.bin/tip/libacu/biz22.c index 63fb11c..2794ba7 100644 --- a/usr.bin/tip/libacu/biz22.c +++ b/usr.bin/tip/libacu/biz22.c @@ -1,3 +1,6 @@ +/* $OpenBSD: biz22.c,v 1.7 2001/10/24 18:38:58 millert Exp $ */ +/* $NetBSD: biz22.c,v 1.6 1997/02/11 09:24:11 mrg Exp $ */ + /* * Copyright (c) 1983, 1993 * The Regents of the University of California. All rights reserved. @@ -31,11 +34,16 @@ * SUCH DAMAGE. */ +#include <sys/cdefs.h> +__FBSDID("$FreeBSD$"); + #ifndef lint +#if 0 static char sccsid[] = "@(#)biz22.c 8.1 (Berkeley) 6/6/93"; +static char rcsid[] = "$OpenBSD: biz22.c,v 1.7 2001/10/24 18:38:58 millert Exp $"; +#endif #endif /* not lint */ -#include "tipconf.h" #include "tip.h" #define DISCONNECT_CMD "\20\04" /* disconnection string */ @@ -44,6 +52,9 @@ static void sigALRM(); static int timeout = 0; static jmp_buf timeoutbuf; +static int cmd(), detect(); +void biz22_disconnect(); + /* * Dial up on a BIZCOMP Model 1022 with either * tone dialing (mod = "V") @@ -53,9 +64,8 @@ static int biz_dialer(num, mod) char *num, *mod; { - register int connected = 0; + int connected = 0; char cbuf[40]; - static int cmd(), detect(); if (boolean(value(VERBOSE))) printf("\nstarting call..."); @@ -67,15 +77,13 @@ biz_dialer(num, mod) printf("can't initialize bizcomp..."); return (0); } - strcpy(cbuf, "\02.\r"); + (void)strcpy(cbuf, "\02.\r"); cbuf[1] = *mod; if (cmd(cbuf)) { printf("can't set dialing mode..."); return (0); } - strcpy(cbuf, "\02D"); - strcat(cbuf, num); - strcat(cbuf, "\r"); + (void)snprintf(cbuf, sizeof(cbuf), "\02D%s\r", num); write(FD, cbuf, strlen(cbuf)); if (!detect("7\r")) { printf("can't get dial tone..."); @@ -89,11 +97,11 @@ biz_dialer(num, mod) * 1 \r success */ connected = detect("1\r"); -#if ACULOG +#ifdef ACULOG if (timeout) { char line[80]; - sprintf(line, "%d second dial timeout", + (void)sprintf(line, "%ld second dial timeout", number(value(DIALTIMEOUT))); logent(value(HOST), num, "biz1022", line); } @@ -103,6 +111,7 @@ biz_dialer(num, mod) return (connected); } +int biz22w_dialer(num, acu) char *num, *acu; { @@ -110,6 +119,7 @@ biz22w_dialer(num, acu) return (biz_dialer(num, "W")); } +int biz22f_dialer(num, acu) char *num, *acu; { @@ -117,15 +127,15 @@ biz22f_dialer(num, acu) return (biz_dialer(num, "V")); } +void biz22_disconnect() { - int rw = 2; - write(FD, DISCONNECT_CMD, 4); sleep(2); - ioctl(FD, TIOCFLUSH, &rw); + tcflush(FD, TCIOFLUSH); } +void biz22_abort() { @@ -142,7 +152,7 @@ sigALRM() static int cmd(s) - register char *s; + char *s; { sig_t f; char c; @@ -164,7 +174,7 @@ cmd(s) static int detect(s) - register char *s; + char *s; { sig_t f; char c; |