Module Name:    src
Committed By:   mbalmer
Date:           Sun Oct 20 20:17:52 UTC 2013

Modified Files:
        src/sbin/slattach: slattach.c

Log Message:
attach tty line discipline by name, not by number.  remove unused case value.  
lgtm christos


To generate a diff of this commit:
cvs rdiff -u -r1.32 -r1.33 src/sbin/slattach/slattach.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/slattach/slattach.c
diff -u src/sbin/slattach/slattach.c:1.32 src/sbin/slattach/slattach.c:1.33
--- src/sbin/slattach/slattach.c:1.32	Fri Dec 30 03:19:36 2011
+++ src/sbin/slattach/slattach.c	Sun Oct 20 20:17:52 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: slattach.c,v 1.32 2011/12/30 03:19:36 christos Exp $	*/
+/*	$NetBSD: slattach.c,v 1.33 2013/10/20 20:17:52 mbalmer Exp $	*/
 
 /*
  * Copyright (c) 1988, 1993
@@ -42,7 +42,7 @@ __COPYRIGHT("@(#) Copyright (c) 1988, 19
 #if 0
 static char sccsid[] = "@(#)slattach.c	8.2 (Berkeley) 1/7/94";
 #else
-__RCSID("$NetBSD: slattach.c,v 1.32 2011/12/30 03:19:36 christos Exp $");
+__RCSID("$NetBSD: slattach.c,v 1.33 2013/10/20 20:17:52 mbalmer Exp $");
 #endif
 #endif /* not lint */
 
@@ -67,11 +67,10 @@ __RCSID("$NetBSD: slattach.c,v 1.32 2011
 #include <unistd.h>
 
 static int	speed = 9600;
-static int	slipdisc = SLIPDISC;
+static const char	*ldisc = "slip";
 
 static char	devicename[32];
 
-static int	ttydisc(char *);
 __dead static void	usage(void);
 
 int
@@ -105,8 +104,8 @@ main(int argc, char *argv[])
 		case 's':
 			speed = atoi(optarg);
 			break;
-		case 'r': case 't':
-			slipdisc = ttydisc(optarg);
+		case 't':
+			ldisc = optarg;
 			break;
 		case '?':
 		default:
@@ -138,8 +137,8 @@ main(int argc, char *argv[])
 		err(1, "tcsetattr");
 	if (ioctl(fd, TIOCSDTR, 0) < 0 && errno != ENOTTY)
 		err(1, "TIOCSDTR");
-	if (ioctl(fd, TIOCSETD, &slipdisc) < 0)
-		err(1, "TIOCSETD");
+	if (ioctl(fd, TIOCSLINED, ldisc) < 0)
+		err(1, "TIOCSLINED");
 	if (opt_detach && daemon(0, 0) != 0)
 		err(1, "couldn't detach");
 	sigemptyset(&nsigset);
@@ -147,21 +146,6 @@ main(int argc, char *argv[])
 		sigsuspend(&nsigset);
 }
 
-static int
-ttydisc(char *name)
-{
-	if (strcmp(name, "slip") == 0)
-		return(SLIPDISC);
-#ifdef STRIPDISC
-	else if (strcmp(name, "strip") == 0)
-  		return(STRIPDISC);
-#endif
-	else
-		usage();
-	/* NOTREACHED */
-	return -1;
-}
-
 static void
 usage(void)
 {

Reply via email to