Rev 3905 | Rev 4002 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3905 | Rev 3923 | ||
---|---|---|---|
Line 65... | Line 65... | ||
65 | 65 | ||
66 | while (i < count) { |
66 | while (i < count) { |
67 | do { |
67 | do { |
68 | rc = kbd_get_event(&ev); |
68 | rc = kbd_get_event(&ev); |
69 | if (rc < 0) return -1; |
69 | if (rc < 0) return -1; |
70 | } while (ev.c == 0); |
70 | } while (ev.c == 0 || ev.type == KE_RELEASE); |
71 | 71 | ||
72 | ((char *) buf)[i++] = ev.c; |
72 | ((char *) buf)[i++] = ev.c; |
73 | } |
73 | } |
74 | return i; |
74 | return i; |
75 | } else { |
75 | } else { |