Re: [PATCH 4/9] libiptc: combine common types

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Sep 12, 2011 at 12:43:28PM +0200, Jan Engelhardt wrote:
> On Monday 2011-09-12 11:36, Pablo Neira Ayuso wrote:
> 
> >On Sun, Sep 11, 2011 at 05:35:53PM +0200, Jan Engelhardt wrote:
> >> Make an xt_chainlabel type out of ipt_chainlabel and ip6t_chainlabel,
> >> and add backward-API #defines. The ABI naturally does not change
> >> either, so no soversion bump.
> >> 
> >> Signed-off-by: Jan Engelhardt <jengelh@xxxxxxxxxx>
> >> ---
> >>  include/Makefile.am         |    2 +-
> >>  include/libiptc/libip6tc.h  |    3 ++-
> >>  include/libiptc/libiptc.h   |    3 ++-
> >>  include/libiptc/xtcshared.h |    6 ++++++
> >>  4 files changed, 11 insertions(+), 3 deletions(-)
> >>  create mode 100644 include/libiptc/xtcshared.h
> >> 
> >> diff --git a/include/Makefile.am b/include/Makefile.am
> >> index 0a1abea..6f7da59 100644
> >> --- a/include/Makefile.am
> >> +++ b/include/Makefile.am
> >> @@ -9,4 +9,4 @@ endif
> >>  
> >>  nobase_include_HEADERS += \
> >>  	libiptc/ipt_kernel_headers.h libiptc/libiptc.h \
> >> -	libiptc/libip6tc.h libiptc/libxtc.h
> >> +	libiptc/libip6tc.h libiptc/libxtc.h libiptc/xtcshared.h
> >> diff --git a/include/libiptc/libip6tc.h b/include/libiptc/libip6tc.h
> >> index 4f2d1f8..55e0bfc 100644
> >> --- a/include/libiptc/libip6tc.h
> >> +++ b/include/libiptc/libip6tc.h
> >> @@ -10,10 +10,11 @@
> >>  #	include <limits.h> /* INT_MAX in ip6_tables.h */
> >>  #endif
> >>  #include <linux/netfilter_ipv6/ip6_tables.h>
> >> +#include <libiptc/xtcshared.h>
> >>  
> >>  struct ip6tc_handle;
> >>  
> >> -typedef char ip6t_chainlabel[32];
> >> +#define ip6t_chainlabel xt_chainlabel
> >>  
> >>  #define IP6TC_LABEL_ACCEPT "ACCEPT"
> >>  #define IP6TC_LABEL_DROP "DROP"
> >> diff --git a/include/libiptc/libiptc.h b/include/libiptc/libiptc.h
> >> index 3497d6a..ccbf6bf 100644
> >> --- a/include/libiptc/libiptc.h
> >> +++ b/include/libiptc/libiptc.h
> >> @@ -10,6 +10,7 @@
> >>  #	include <limits.h> /* INT_MAX in ip_tables.h */
> >>  #endif
> >>  #include <linux/netfilter_ipv4/ip_tables.h>
> >> +#include <libiptc/xtcshared.h>
> >>  
> >>  #ifdef __cplusplus
> >>  extern "C" {
> >> @@ -17,7 +18,7 @@ extern "C" {
> >>  
> >>  struct iptc_handle;
> >>  
> >> -typedef char ipt_chainlabel[32];
> >> +#define ipt_chainlabel xt_chainlabel
> >>  
> >>  #define IPTC_LABEL_ACCEPT  "ACCEPT"
> >>  #define IPTC_LABEL_DROP    "DROP"
> >> diff --git a/include/libiptc/xtcshared.h b/include/libiptc/xtcshared.h
> >> new file mode 100644
> >> index 0000000..aaf87a4
> >> --- /dev/null
> >> +++ b/include/libiptc/xtcshared.h
> >> @@ -0,0 +1,6 @@
> >> +#ifndef _LIBXTC_SHARED_H
> >> +#define _LIBXTC_SHARED_H 1
> >> +
> >> +typedef char xt_chainlabel[32];
> >> +
> >> +#endif /* _LIBXTC_SHARED_H */
> >
> >I think this definition naturally belong to libxtc.h.
> 
> libiptc.h and libip6tc.h do not happen to include libxtc.h.
> As I am checking this again, libxtc.h should probably not even be 
> exported (only iptables's .c uses it).

My suggestion was becasue of the naming. libxtc.h sound like the
generic version of libiptc.h and libip6tc.h, but this doesn't seem to
be the case.

It's fine then.
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux