2 #include <linux/input.h>
5 #include "pnd_io_ioctl.h"
7 int pnd_is_key_down ( int fd, int key ) {
8 unsigned int size = KEY_MAX / 8 + 1;
9 unsigned char buf [ size ];
12 if ( ioctl ( fd, EVIOCGKEY(size), buf ) < 0 ) {
13 return ( -1 ); // error
16 if ( buf [ key / 8 ] & ( 1<<(key%8) ) ) {
20 return ( 0 ); // not down