Hi Cyril,
Sorry to trouble you,
I just tried to build ltp code(the newest commit-id is
20a99d7d4d4c202ebcc19c5ef17746735cbf9832) on Fedora-20 with
glibc-2.18-14.fc20 & gcc-4.8.3-7.fc20, but hit below error:
------
make[4]: Entering directory
`/home/zorro/git/upstream/ltp/testcases/kernel/syscalls/readlinkat'
gcc -g -O2 -g -O2 -fno-strict-aliasing -pipe -Wall -W -g -O2
-Wold-style-definition -D_FORTIFY_SOURCE=2
-I/home/zorro/git/upstream/ltp/testcases/kernel/include
-I../../../../include -I../../../../include -L../../../../lib
readlinkat01.c -lltp -o readlinkat01
In file included from ../../../../include/lapi/vmsplice.h:27:0,
from ../../../../include/lapi/fcntl.h:73,
from ../../../../include/lapi/readlinkat.h:24,
from readlinkat01.c:40:
../../../../include/lapi/iovec.h:26:8: error: redefinition of 'struct iovec'
struct iovec {
^
In file included from /usr/include/bits/fcntl-linux.h:38:0,
from /usr/include/bits/fcntl.h:61,
from /usr/include/fcntl.h:35,
from readlinkat01.c:31:
/usr/include/bits/uio.h:43:8: note: originally defined here
struct iovec
^
make[4]: *** [readlinkat01] Error 1
------
readlinkat01.c #include fcntl.h, fcntl.h will include something which
define 'struct iovec'. And then readlinkat01.c #include
lapi/readlinkat.h redefinition it.
I want to send to a patch modify this problem, but when I check commit
id 4c256b39267c892c34549af522a6624cea448ca3, I don't know why you hope
to add below code:
+#if !defined(HAVE_STRUCT_IOVEC)
+struct iovec {
+ void *iov_base;
+ size_t iov_len;
+};
+#else
+# include <sys/uio.h>
+#endif
+
+#endif /* IOVEC_H */
After check this code, I feel this will easy to cause redefinition of
'struct iovec', when some .h file include uio.h indirectly. Due to I
don't know what's your patch meaning, so I can't delete your struct
iovec directly. I hope you can help to find a better way to deal with
this problem.
Thank you,
Zorro Lang
------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list