blob: abef25c84f00bab7d88331b7e269103f96cadd18 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
--- kbd-1.12/src/kbdrate.c Fri Jan 16 20:45:31 2004
+++ kbd-1.12.kbdrate/src/kbdrate.c Sun Feb 8 14:52:04 2004
@@ -84,11 +84,13 @@
/* usually defined in <linux/kd.h> */
#define KDKBDREP 0x4B52 /* set keyboard delay/repeat rate;
* actually used values are returned */
-struct kbd_repeat {
+#endif
+
+/* Equal to kernel version, but field names vary. */
+struct my_kbd_repeat {
int delay; /* in msec; <= 0: don't change */
int period; /* in msec; <= 0: don't change */
};
-#endif
#include "nls.h"
#include "version.h"
@@ -104,9 +106,12 @@
static int
KDKBDREP_ioctl_ok(double rate, int delay, int silent) {
- /* This ioctl is defined in <linux/kd.h> but is not
- implemented anywhere - must be in some m68k patches. */
- struct kbd_repeat kbdrep_s;
+ /*
+ * This ioctl is defined in <linux/kd.h> but is not
+ * implemented anywhere - must be in some m68k patches.
+ * Since 2.4.9 also on i386.
+ */
+ struct my_kbd_repeat kbdrep_s;
/* don't change, just test */
kbdrep_s.period = -1;
|