Speed up your Microport 2.4/286 or 3.0/386 keyboard
John Plocher
plocher at twobits.Eng.Sun.COM
Sun Jan 27 09:03:25 AEST 1991
/*
** I found this little gem while cleaning out some old disk space
**
** It is known to work on Microport's SysV 3.0 (and 3.0e) versions
** of V/386 and on the 2.4 version of V/AT for the 286.
**
** It is a simple demo of the typomatic ioctl for the console driver.
**
** It sets the repeat speed/threshold for the keyboard
**
**
** This code is released completely into the public domain
**
** John Plocher, January, 1991
*/
#include <sys/kd_info.h>
#define SNL(s) s,strlen( s )
void usage();
main( argc, argv )
int argc;
char *argv[];
{
int rate, result;
if ( argc != 2 ) {
usage( argv[0] );
exit( 1 );
}
rate = *argv[1] - '0';
if ( rate < 0 || 9 < rate ) {
usage( argv[0] );
exit( 1 );
}
result = ioctl( 0, KDSETTYPO, rate );
if ( result == -1 ) {
write( 2, SNL( "ioctl( 0, KDSETTYPO, rate ) failed\n" ) );
exit( 1 );
}
return 0;
}
void usage( s )
char *s;
{
write( 2, SNL( "usage: " ) );
write( 2, SNL( s ) );
write( 2, SNL( " rate\n" ) );
write( 2, SNL( " rate must be [0-9]\n" ) );
}
More information about the Comp.unix.sysv386
mailing list