kbdrate.c: simple sanity.
authorBrett Gordon <beretta42@gmail.com>
Sun, 9 Oct 2016 15:18:23 +0000 (11:18 -0400)
committerBrett Gordon <beretta42@gmail.com>
Sun, 9 Oct 2016 15:18:23 +0000 (11:18 -0400)
Applications/util/kbdrate.c

index 2c99047..fdd449a 100644 (file)
@@ -13,7 +13,7 @@
 void printe( char *m )
 {
        write(2, m, strlen(m) );
-       write(1, "\n", 1 );
+       write(2, "\n", 1 );
        exit(1);
 }
 
@@ -24,16 +24,22 @@ int main( int argc, char **argv )
        struct key_repeat k;
        int ret;
 
-       if( argc < 3 )
+       if( argc != 3 )
                printe( "usage: kbdrate rate delay");
-       
+
        fd=open("/dev/tty", O_RDONLY);
        if( ! fd )
                printe( "Cannot open tty dev" );
-               
+       
        k.continual = atoi( argv[1] );
        k.first = atoi( argv[2] );
-       
+
+       /* limit horribleness */
+       if( k.continual == 0 )
+               k.continual = 1;
+       if( k.first == 0 )
+               k.first = 1;
+
        ret=ioctl( fd, KBRATE, &k );
        if( ret ){
                printe( "failed ioctl");