From: Subrata <sub...@us...> - 2009-07-06 14:49:20
|
Update of /cvsroot/ltp/ltp/testcases/kernel/syscalls/eventfd2 In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv32007/ltp/testcases/kernel/syscalls/eventfd2 Modified Files: eventfd2_03.c Log Message: Fix eventfd2_03 build failure on powerpc architecture. I've found a failure when building ltp-full-20090630 on powerpc: eventfd2_03.c:48:2: error: #error Cannot detect your architecture! eventfd2_03.c: In function âeventfd2â: eventfd2_03.c:54: error: â__NR_eventfd2â undeclared (first use in this function) eventfd2_03.c:54: error: (Each undeclared identifier is reported only once eventfd2_03.c:54: error: for each function it appears in.) eventfd2_03.c: In function âmainâ: eventfd2_03.c:129: warning: implicit declaration of function âwaitpidâ This patch fixes the failure, the test program identifier and adds a kernel version check. Signed-off-by Lucio Correia <lj...@br...>. Index: eventfd2_03.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/kernel/syscalls/eventfd2/eventfd2_03.c,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** eventfd2_03.c 15 Jun 2009 18:26:34 -0000 1.1 --- eventfd2_03.c 6 Jul 2009 14:49:18 -0000 1.2 *************** *** 34,38 **** #include <errno.h> ! char *TCID = "eventfd2_02"; /* test program identifier*/ #ifndef EFD_SEMLIKE --- 34,43 ---- #include <errno.h> ! /* Harness Specific Include Files. */ ! #include "test.h" ! #include "linux_syscall_numbers.h" ! ! char *TCID = "eventfd2_03"; /* test program identifier*/ ! int TST_TOTAL = 1; /* total number of tests in this file */ #ifndef EFD_SEMLIKE *************** *** 40,53 **** #endif - #ifndef __NR_eventfd2 - #if defined(__x86_64__) - #define __NR_eventfd2 290 - #elif defined(__i386__) - #define __NR_eventfd2 328 - #else - #error Cannot detect your architecture! - #endif - #endif - static int eventfd2(int count, int flags) { --- 45,48 ---- *************** *** 114,117 **** --- 109,117 ---- } } + if ((tst_kvercmp(2, 6, 27)) < 0) { + tst_resm(TCONF, + "This test can only run on kernels that are 2.6.27 and higher"); + tst_exit(); + } if ((fd1 = eventfd2(0, EFD_SEMLIKE)) == -1 || (fd2 = eventfd2(0, EFD_SEMLIKE)) == -1) { |