static char sccsid
[] = "@(#)slattach.c 4.1 (Berkeley) %G%";
static char rcsid
[] = "$Header: slattach.c,v 1.1 84/10/04 12:57:12 rick Exp $";
#define DEFAULT_BAUD 9600
char hostname
[MAXHOSTNAMELEN
];
register char *dev
= argv
[1];
if (argc
< 2 || argc
> 3) {
fprintf(stderr
, "usage: %s ttyname [baudrate]\n", argv
[0]);
speed
= argc
== 3 ? findspeed(atoi(argv
[2])) : findspeed(DEFAULT_BAUD
);
fprintf(stderr
, "unknown speed %s", argv
[2]);
if (strncmp("/dev/", dev
, 5)) {
sprintf(devname
, "/dev/%s", dev
);
if ((fd
= open(dev
, O_RDWR
| O_NDELAY
)) < 0) {
sgtty
.sg_flags
= RAW
| ANYP
;
sgtty
.sg_ispeed
= sgtty
.sg_ospeed
= speed
;
if (ioctl(fd
, TIOCSETP
, &sgtty
) < 0) {
perror("ioctl(TIOCSETP)");
if (ioctl(fd
, TIOCSETD
, &slipdisc
) < 0) {
perror("ioctl(TIOCSETD)");
register struct sg_spds
*sp
;
while (sp
->sp_val
&& sp
->sp_val
!= speed
)