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