This patch fixes the logic of #ifdefs in the signalfd testcase. The
 problem was, that if our own syscall was used, no test would actually
 be compiled (because of #else between those two pieces of code). This
 patch also fixes this compile error:

make[5]: Leaving directory 
`/tmp/buildd/ltp-20081130+dfsg/testcases/kernel/syscalls/signal'
make[5]: Entering directory 
`/tmp/buildd/ltp-20081130+dfsg/testcases/kernel/syscalls/signalfd'
cc -g -O2 -g -Wall -O2 -Wall -g -O2 -g -Wall -O2 -I../../include -g -Wall 
-I../../../../include -Wall    signalfd01.c-L../../../../lib -lltp -o signalfd01
signalfd01.c:88:18: error: #if with no expression
signalfd01.c: In function 'do_test1':
signalfd01.c:117: warning: implicit declaration of function 'signalfd'

 by checking for "defined USE_OWNIMPL", not "USE_OWNIMPL".

Regards
    Jiri Palecek

Signed-Off-By: Jiri Palecek <[email protected]>
---
 testcases/kernel/syscalls/signalfd/signalfd01.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/testcases/kernel/syscalls/signalfd/signalfd01.c 
b/testcases/kernel/syscalls/signalfd/signalfd01.c
index 5558fe8..61a52b1 100644
--- a/testcases/kernel/syscalls/signalfd/signalfd01.c
+++ b/testcases/kernel/syscalls/signalfd/signalfd01.c
@@ -85,14 +85,15 @@ int main(int argc, char **argv)
        return 0;
 }

-#elif USE_OWNIMPL
+#else
+#if defined USE_OWNIMPL
 #include "linux_syscall_numbers.h"
 int signalfd(int fd, const sigset_t * mask, int flags)
 {
        /* Taken from GLIBC. */
        return (syscall(__NR_signalfd, fd, mask, _NSIG / 8));
 }
-#else
+#endif

 void cleanup(void);
 void setup(void);

-- 
1.6.0.6



------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to