On Fri, Nov 07, 2008 at 10:43:27AM +0000, Jonathan Stowe wrote: >Is there a linux/input.ph or is it possible to generate one from the >linux/input.h using h2ph ?
Apparently. Maybe. cd /usr/include && h2ph -a linux/input.h produces lots and lots of output. Whoopee. Running the program with require 'linux/input.ph'; produces a big pile of warnings (below), and while the ioctl doesn't actually fail it doesn't appear to have any effect either. (I'm invoking it with ioctl (HANDLE,&EVIOCGRAB,1); ) R Constant subroutine __USE_POSIX undefined at /usr/local/lib/perl/5.8.8/features.ph line 8. Constant subroutine __USE_POSIX2 undefined at /usr/local/lib/perl/5.8.8/features.ph line 9. Constant subroutine __USE_POSIX199309 undefined at /usr/local/lib/perl/5.8.8/features.ph line 10. Constant subroutine __USE_POSIX199506 undefined at /usr/local/lib/perl/5.8.8/features.ph line 11. Constant subroutine __USE_XOPEN undefined at /usr/local/lib/perl/5.8.8/features.ph line 12. Constant subroutine __USE_XOPEN_EXTENDED undefined at /usr/local/lib/perl/5.8.8/features.ph line 13. Constant subroutine __USE_UNIX98 undefined at /usr/local/lib/perl/5.8.8/features.ph line 14. Constant subroutine __USE_LARGEFILE undefined at /usr/local/lib/perl/5.8.8/features.ph line 16. Constant subroutine __USE_LARGEFILE64 undefined at /usr/local/lib/perl/5.8.8/features.ph line 17. Constant subroutine __USE_FILE_OFFSET64 undefined at /usr/local/lib/perl/5.8.8/features.ph line 18. Constant subroutine __USE_BSD undefined at /usr/local/lib/perl/5.8.8/features.ph line 19. Constant subroutine __USE_SVID undefined at /usr/local/lib/perl/5.8.8/features.ph line 20. Constant subroutine __USE_MISC undefined at /usr/local/lib/perl/5.8.8/features.ph line 21. Constant subroutine __USE_GNU undefined at /usr/local/lib/perl/5.8.8/features.ph line 22. Constant subroutine __USE_REENTRANT undefined at /usr/local/lib/perl/5.8.8/features.ph line 23. Constant subroutine _POSIX_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 48. Constant subroutine _POSIX_C_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 50. Constant subroutine _XOPEN_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 52. Constant subroutine _XOPEN_SOURCE_EXTENDED undefined at /usr/local/lib/perl/5.8.8/features.ph line 54. Constant subroutine _LARGEFILE64_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 56. Constant subroutine _LARGEFILE_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 98. Constant subroutine __USE_ISOC99 undefined at /usr/local/lib/perl/5.8.8/features.ph line 102. Constant subroutine __GNU_LIBRARY__ undefined at /usr/local/lib/perl/5.8.8/features.ph line 146. Constant subroutine __need_size_t undefined at /usr/local/lib/perl/5.8.8/stddef.ph line 148. Scalar found where operator expected at (eval 304) line 1, near "'int' $__val" (Missing operator before $__val?) Unquoted string "typedef" may clash with future reserved word at (eval 307) [EMAIL PROTECTED]:~/projects/cyberlink-pertelian/v2$ ./cyberlink-pertelian-remote radiant.ini Constant subroutine __USE_POSIX undefined at /usr/local/lib/perl/5.8.8/features.ph line 8. Constant subroutine __USE_POSIX2 undefined at /usr/local/lib/perl/5.8.8/features.ph line 9. Constant subroutine __USE_POSIX199309 undefined at /usr/local/lib/perl/5.8.8/features.ph line 10. Constant subroutine __USE_POSIX199506 undefined at /usr/local/lib/perl/5.8.8/features.ph line 11. Constant subroutine __USE_XOPEN undefined at /usr/local/lib/perl/5.8.8/features.ph line 12. Constant subroutine __USE_XOPEN_EXTENDED undefined at /usr/local/lib/perl/5.8.8/features.ph line 13. Constant subroutine __USE_UNIX98 undefined at /usr/local/lib/perl/5.8.8/features.ph line 14. Constant subroutine __USE_LARGEFILE undefined at /usr/local/lib/perl/5.8.8/features.ph line 16. Constant subroutine __USE_LARGEFILE64 undefined at /usr/local/lib/perl/5.8.8/features.ph line 17. Constant subroutine __USE_FILE_OFFSET64 undefined at /usr/local/lib/perl/5.8.8/features.ph line 18. Constant subroutine __USE_BSD undefined at /usr/local/lib/perl/5.8.8/features.ph line 19. Constant subroutine __USE_SVID undefined at /usr/local/lib/perl/5.8.8/features.ph line 20. Constant subroutine __USE_MISC undefined at /usr/local/lib/perl/5.8.8/features.ph line 21. Constant subroutine __USE_GNU undefined at /usr/local/lib/perl/5.8.8/features.ph line 22. Constant subroutine __USE_REENTRANT undefined at /usr/local/lib/perl/5.8.8/features.ph line 23. Constant subroutine _POSIX_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 48. Constant subroutine _POSIX_C_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 50. Constant subroutine _XOPEN_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 52. Constant subroutine _XOPEN_SOURCE_EXTENDED undefined at /usr/local/lib/perl/5.8.8/features.ph line 54. Constant subroutine _LARGEFILE64_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 56. Constant subroutine _LARGEFILE_SOURCE undefined at /usr/local/lib/perl/5.8.8/features.ph line 98. Constant subroutine __USE_ISOC99 undefined at /usr/local/lib/perl/5.8.8/features.ph line 102. Constant subroutine __GNU_LIBRARY__ undefined at /usr/local/lib/perl/5.8.8/features.ph line 146. Constant subroutine __need_size_t undefined at /usr/local/lib/perl/5.8.8/stddef.ph line 148. Scalar found where operator expected at (eval 166) line 1, near "'int' $__val" (Missing operator before $__val?) Unquoted string "typedef" may clash with future reserved word at (eval 169) line 1. Operator or semicolon missing before &typedef at (eval 169) line 1. Ambiguous use of & resolved as operator & at (eval 169) line 1. Constant subroutine __need_time_t undefined at /usr/local/lib/perl/5.8.8/time.ph line 34. Constant subroutine __need_timeval undefined at /usr/local/lib/perl/5.8.8/bits/time.ph line 23. Use of uninitialized value in hash element at (eval 954) line 1. Use of uninitialized value in numeric eq (==) at (eval 954) line 1. Use of uninitialized value in numeric eq (==) at (eval 954) line 1. Use of uninitialized value in numeric lt (<) at (eval 954) line 1. Use of uninitialized value in left bitshift (<<) at (eval 955) line 1. Use of uninitialized value in hash element at (eval 957) line 1. Use of uninitialized value in numeric eq (==) at (eval 957) line 1. Use of uninitialized value in numeric eq (==) at (eval 957) line 1. Use of uninitialized value in numeric lt (<) at (eval 957) line 1. Use of uninitialized value in left bitshift (<<) at (eval 958) line 1.