From 58849048647bc2279901cd5b1d8d0d077e308689 Mon Sep 17 00:00:00 2001 From: Brett Gordon Date: Sun, 9 Oct 2016 11:18:23 -0400 Subject: [PATCH] kbdrate.c: simple sanity. --- Applications/util/kbdrate.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Applications/util/kbdrate.c b/Applications/util/kbdrate.c index 2c990477..fdd449a1 100644 --- a/Applications/util/kbdrate.c +++ b/Applications/util/kbdrate.c @@ -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"); -- 2.34.1