X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fpcap.c;h=cc15411d498ac3cef3a06e832aa5b947df7d75a6;hb=5136ce492c414f377f7be9ae32b259abb9f76580;hp=967bb5c34b8cf9ceb77afd60be504457c6dbe43e;hpb=d65349ea28bb67a0062a9b4b60ff97538206373b;p=sliver-openvswitch.git diff --git a/lib/pcap.c b/lib/pcap.c index 967bb5c34..cc15411d4 100644 --- a/lib/pcap.c +++ b/lib/pcap.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009 Nicira Networks. + * Copyright (c) 2009, 2010 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,10 +22,10 @@ #include #include "compiler.h" #include "ofpbuf.h" - -#define THIS_MODULE VLM_pcap #include "vlog.h" +VLOG_DEFINE_THIS_MODULE(pcap) + struct pcap_hdr { uint32_t magic_number; /* magic number */ uint16_t version_major; /* major version number */ @@ -34,14 +34,16 @@ struct pcap_hdr { uint32_t sigfigs; /* accuracy of timestamps */ uint32_t snaplen; /* max length of captured packets */ uint32_t network; /* data link type */ -} PACKED; +}; +BUILD_ASSERT_DECL(sizeof(struct pcap_hdr) == 24); struct pcaprec_hdr { uint32_t ts_sec; /* timestamp seconds */ uint32_t ts_usec; /* timestamp microseconds */ uint32_t incl_len; /* number of octets of packet saved in file */ uint32_t orig_len; /* actual length of packet */ -} PACKED; +}; +BUILD_ASSERT_DECL(sizeof(struct pcaprec_hdr) == 16); FILE * pcap_open(const char *file_name, const char *mode)