- rewrite find_param to use index_in_str_array
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Wed, 17 Jan 2007 19:45:14 +0000 (19:45 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Wed, 17 Jan 2007 19:45:14 +0000 (19:45 -0000)
coreutils/stty.c

index 4d7d0660a8a1d864f6faa990581c3c81ef15e38c..a78e15c07a929470997e5ae4f0fdc3aa3dc43432 100644 (file)
@@ -615,8 +615,9 @@ enum {
        param_ospeed = 7 | 0x80,
 };
 
-static int find_param(const char *name)
+static int find_param(const char * const name)
 {
+#if 0
 #ifdef HAVE_C_LINE
        if (streq(name, "line")) return param_line;
 #endif
@@ -630,6 +631,25 @@ static int find_param(const char *name)
        if (streq(name, "ispeed")) return param_ispeed;
        if (streq(name, "ospeed")) return param_ospeed;
        return 0;
+#else
+       const char * const params[] = {
+               "line",
+               "rows",
+               "cols",
+               "columns",
+               "size",
+               "speed",
+               "ispeed",
+               "ospeed",
+               NULL
+       };
+       int i = index_in_str_array(params, name);
+       if (i) {
+               if (!(i == 4 || i == 5))
+                       i |= 0x80;
+       }
+       return i;
+#endif
 }
 
 static int recover_mode(const char *arg, struct termios *mode)