home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / os / linux / 10489 / num-lock-patch-0.97pl3
Encoding:
Text File  |  1992-09-11  |  3.1 KB  |  146 lines

  1. *** 0.97.3/linux/Makefile    Mon Sep  7 16:47:07 1992
  2. --- linux/Makefile    Tue Sep  8 22:38:51 1992
  3. ***************
  4. *** 46,51 ****
  5. --- 46,57 ----
  6.   # KEYBOARD = -DKDB_NO
  7.   
  8.   #
  9. + # comment this line to turn off keyboard NUM LOCK
  10. + #
  11. + NUM_LOCK = -DKBD_NUMERIC_LOCK
  12. + #
  13.   # comment this line if you don't want the emulation-code
  14.   #
  15.   
  16. *** 0.97.3/linux/kernel/chr_drv/Makefile    Sat Sep  5 19:29:04 1992
  17. --- linux/kernel/chr_drv/Makefile    Tue Sep  8 22:01:34 1992
  18. ***************
  19. *** 23,30 ****
  20.       $(AR) rcs chr_drv.a $(OBJS)
  21.       sync
  22.   
  23.   keyboard.o: keyboard.c
  24. !     $(CC) $(CFLAGS) $(KEYBOARD) -c -o keyboard.o keyboard.c
  25.   
  26.   clean:
  27.       rm -f core *.o *.a tmp_make keyboard.s
  28. --- 23,33 ----
  29.       $(AR) rcs chr_drv.a $(OBJS)
  30.       sync
  31.   
  32. + console.o: console.c
  33. +     $(CC) $(CFLAGS) $(NUM_LOCK) -c -o console.o console.c
  34.   keyboard.o: keyboard.c
  35. !     $(CC) $(CFLAGS) $(KEYBOARD) $(NUM_LOCK) -c -o keyboard.o keyboard.c
  36.   
  37.   clean:
  38.       rm -f core *.o *.a tmp_make keyboard.s
  39. *** 0.97.3/linux/kernel/chr_drv/console.c    Sun Aug  2 21:03:09 1992
  40. --- linux/kernel/chr_drv/console.c    Tue Sep  8 22:26:44 1992
  41. ***************
  42. *** 187,192 ****
  43. --- 187,199 ----
  44.   #define kbdleds        (vt_cons[currcons].vc_kbdleds)
  45.   #define vtmode        (vt_cons[currcons].vt_mode)
  46.   
  47. + #if defined KBD_NUMERIC_LOCK
  48. + #define NUMLED_DEFAULT 0x02
  49. + #else
  50. + #define NUMLED_DEFAULT 0
  51. + #endif
  52.   #define SET(mode,fg,v) \
  53.       (mode) = (v); \
  54.       if (currcons == fg_console) \
  55. ***************
  56. *** 866,872 ****
  57.           ckmode        = 0;
  58.           kapplic        = 0;
  59.           lfnlmode    = 0;
  60. !         kleds        = 2;
  61.           kmode        = 0;
  62.           set_leds();
  63.       } else {
  64. --- 873,879 ----
  65.           ckmode        = 0;
  66.           kapplic        = 0;
  67.           lfnlmode    = 0;
  68. !         kleds        = NUMLED_DEFAULT;
  69.           kmode        = 0;
  70.           set_leds();
  71.       } else {
  72. ***************
  73. *** 874,880 ****
  74.           decckm        = 0;
  75.           kbdapplic    = 0;
  76.           lnm        = 0;
  77. !         kbdleds        = 2;
  78.           kbdmode        = 0;
  79.       }
  80.   
  81. --- 881,887 ----
  82.           decckm        = 0;
  83.           kbdapplic    = 0;
  84.           lnm        = 0;
  85. !         kbdleds        = NUMLED_DEFAULT;
  86.           kbdmode        = 0;
  87.       }
  88.   
  89. *** 0.97.3/linux/kernel/chr_drv/keyboard.c    Fri Jul 31 17:50:04 1992
  90. --- linux/kernel/chr_drv/keyboard.c    Tue Sep  8 22:25:51 1992
  91. ***************
  92. *** 29,34 ****
  93. --- 29,41 ----
  94.   #define NUMLED   0x02
  95.   #define CAPSLED  0x04
  96.   
  97. + #if defined KBD_NUMERIC_LOCK
  98. + #define NUMLED_DEFAULT NUMLED
  99. + #else
  100. + #define NUMLED_DEFAULT 0
  101. + #endif
  102.   #define NO_META_BIT 0x80
  103.   
  104.   unsigned char kapplic = 0;
  105. ***************
  106. *** 35,41 ****
  107.   unsigned char ckmode = 0;
  108.   unsigned char krepeat = 1;
  109.   unsigned char kmode = 0;
  110. ! unsigned char kleds = NUMLED;
  111.   unsigned char ke0 = 0;
  112.   unsigned char kraw = 0;
  113.   unsigned char kbd_flags = KBDFLAGS;
  114. --- 42,48 ----
  115.   unsigned char ckmode = 0;
  116.   unsigned char krepeat = 1;
  117.   unsigned char kmode = 0;
  118. ! unsigned char kleds = NUMLED_DEFAULT;
  119.   unsigned char ke0 = 0;
  120.   unsigned char kraw = 0;
  121.   unsigned char kbd_flags = KBDFLAGS;
  122. ***************
  123. *** 48,54 ****
  124.   
  125.   typedef void (*fptr)(int);
  126.   
  127. ! static unsigned char old_leds = 2;
  128.   static int diacr = -1;
  129.   static int npadch = 0;
  130.   fptr key_table[];
  131. --- 55,61 ----
  132.   
  133.   typedef void (*fptr)(int);
  134.   
  135. ! static unsigned char old_leds = NUMLED;
  136.   static int diacr = -1;
  137.   static int npadch = 0;
  138.   fptr key_table[];
  139.