#include <sys/types.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <linux/kd.h>
#include <unistd.h>
#include <stdlib.h>

/* 
   Keyboard layout:    [NUM]   [CAP]   [SCR]
   Value:                2       4       1
*/
#define SCRLED 1
#define NUMLED 2
#define CAPLED 4

int main(void) 
  {
  int fd, i;
  int leds[] = {0,1,4,5,2,3,6,7};  /* binary counter */
  fd = open("/dev/console",O_RDONLY);

  while (1) 
    {
    i = (i + 1)%8;
    ioctl(fd, KDSETLED, leds[i]);
    sleep(1);
    }
  close(fd);
  return(0);
  }

