static char sccsid
[] = "@(#)vent.c 4.2 (Berkeley) %G%";
ventopn(telno
, flds
, dev
)
sprintf(dcname
, "/dev/%s", dev
->D_line
);
DEBUG(1, "timeout ventel open\n", "");
logent("ventel open", "TIMEOUT");
signal(SIGALRM
, alarmtr
);
DEBUG(4,"%s\n", errno
== 4 ? "no carrier" : "can't open modem");
return errno
== 4 ? CF_DIAL
: CF_NODEV
;
fixline(dh
, dev
->D_speed
);
/* translate - to % and = to & for VenTel */
DEBUG(4, "calling %s -> ", telno
);
for (i
= 0; i
< strlen(telno
); ++i
) {
case '=': /* await dial tone */
for(i
= 0; i
< 5; ++i
) { /* make up to 5 tries */
slowrite(dh
, "\r\r");/* awake, thou lowly VenTel! */
DEBUG(4, "wanted %s ", "$");
DEBUG(4, "got %s\n", ok
? "?" : "that");
slowrite(dh
, "K"); /* "K" (enter number) command */
DEBUG(4, "wanted %s ", "DIAL: ");
ok
= expect("DIAL: ", dh
);
DEBUG(4, "got %s\n", ok
? "?" : "that");
slowrite(dh
, telno
); /* send telno, send \r */
DEBUG(4, "wanted %s ", "ONLINE");
ok
= expect("ONLINE!", dh
);
DEBUG(4, "got %s\n", ok
? "?" : "that");
DEBUG(4, "venDial failed\n", "");
DEBUG(4, "venDial ok\n", "");