[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