[CRIU] [PATCH 4/4] zdtm: fix struct tpacket_req3 redeclaration
Andrew Vagin
avagin at parallels.com
Wed Sep 12 04:03:44 EDT 2012
Acked-by: Konstantin Khlebnikov <khlebnikov at openvz.org>
On Wed, Sep 12, 2012 at 11:48:47AM +0400, Konstantin Khlebnikov wrote:
> Linux has it since v3.2
>
> cc -g -O2 -Wall -Werror -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -I../../lib packet_sock.c ../../lib/libzdtmtst.a -o packet_sock
> packet_sock.c:70:8: error: redefinition of ‘struct tpacket_req3’
> In file included from packet_sock.c:23:0:
> /usr/include/linux/if_packet.h:245:8: note: originally defined here
>
> Signed-off-by: Konstantin Khlebnikov <khlebnikov at openvz.org>
> ---
> test/zdtm/live/static/packet_sock.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/test/zdtm/live/static/packet_sock.c b/test/zdtm/live/static/packet_sock.c
> index 3f13166..a12e624 100644
> --- a/test/zdtm/live/static/packet_sock.c
> +++ b/test/zdtm/live/static/packet_sock.c
> @@ -20,6 +20,7 @@ const char *test_author = "Pavel Emelyanov <xemul at parallels.com>";
> #include <stdlib.h>
> #include <arpa/inet.h>
> #include <sys/socket.h>
> +#include <linux/version.h>
> #include <linux/if_packet.h>
> #include <net/ethernet.h>
>
> @@ -67,6 +68,8 @@ struct packet_mreq_max {
>
> #define LO_ADDR_LEN 6
>
> +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,2,0)
> +
> struct tpacket_req3 {
> unsigned int tp_block_size;
> unsigned int tp_block_nr;
> @@ -77,6 +80,8 @@ struct tpacket_req3 {
> unsigned int tp_feature_req_word;
> };
>
> +#endif
> +
> int main(int argc, char **argv)
> {
> int sk1, sk2;
>
> _______________________________________________
> CRIU mailing list
> CRIU at openvz.org
> https://openvz.org/mailman/listinfo/criu
More information about the CRIU
mailing list