* Copyright (c) 1983 The Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
static char sccsid
[] = "@(#)dn11.c 5.2 (Berkeley) %G%";
* Routines for dialing up on DN-11
int dn_abort(), alarmtr();
static int child
= -1, dn
;
int lt
, nw
, connected
= 1;
if (boolean(value(VERBOSE
)))
printf("\nstarting call...");
if ((dn
= open(acu
, 1)) < 0) {
printf("acu open error...");
signal(SIGALRM
, alarmtr
);
timelim
= 5 * strlen(num
);
alarm(timelim
< 30 ? 30 : timelim
);
if ((child
= fork()) == 0) {
* ignore this stuff for aborts
signal(SIGALRM
, SIG_IGN
);
signal(SIGQUIT
, SIG_IGN
);
nw
= write(dn
, num
, lt
= strlen(num
));
* open line - will return on carrier
if ((FD
= open(DV
, 2)) < 0) {
printf("lost carrier...");
printf("dialup line open failed...");
signal(SIGALRM
, SIG_DFL
);
while ((nw
= wait(<
)) != child
&& nw
!= -1)
* Insurance, for some reason we don't seem to be