* [libnetfilter_log PATCH 2/3] Convert kernel to stdint types
@ 2015-05-16 11:41 Felix Janda
2015-05-27 12:22 ` Pablo Neira Ayuso
0 siblings, 1 reply; 5+ messages in thread
From: Felix Janda @ 2015-05-16 11:41 UTC (permalink / raw)
To: netfilter-devel
Signed-off-by: Felix Janda <felix.janda@posteo.de>
---
include/libnetfilter_log/linux_nfnetlink_log.h | 42 +++++++++++++-------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/include/libnetfilter_log/linux_nfnetlink_log.h b/include/libnetfilter_log/linux_nfnetlink_log.h
index 9f38277..c647581 100644
--- a/include/libnetfilter_log/linux_nfnetlink_log.h
+++ b/include/libnetfilter_log/linux_nfnetlink_log.h
@@ -20,31 +20,31 @@ enum nfulnl_msg_types {
};
struct nfulnl_msg_packet_hdr {
- __be16 hw_protocol; /* hw protocol (network order) */
- __u8 hook; /* netfilter hook */
- __u8 _pad;
+ uint16_t hw_protocol; /* hw protocol (network order) */
+ uint8_t hook; /* netfilter hook */
+ uint8_t _pad;
};
struct nfulnl_msg_packet_hw {
- __be16 hw_addrlen;
- __u16 _pad;
- __u8 hw_addr[8];
+ uint16_t hw_addrlen;
+ uint16_t _pad;
+ uint8_t hw_addr[8];
};
struct nfulnl_msg_packet_timestamp {
- __aligned_be64 sec;
- __aligned_be64 usec;
+ aligned_u64 sec;
+ aligned_u64 usec;
};
enum nfulnl_attr_type {
NFULA_UNSPEC,
NFULA_PACKET_HDR,
- NFULA_MARK, /* __u32 nfmark */
+ NFULA_MARK, /* uint32_t nfmark */
NFULA_TIMESTAMP, /* nfulnl_msg_packet_timestamp */
- NFULA_IFINDEX_INDEV, /* __u32 ifindex */
- NFULA_IFINDEX_OUTDEV, /* __u32 ifindex */
- NFULA_IFINDEX_PHYSINDEV, /* __u32 ifindex */
- NFULA_IFINDEX_PHYSOUTDEV, /* __u32 ifindex */
+ NFULA_IFINDEX_INDEV, /* uint32_t ifindex */
+ NFULA_IFINDEX_OUTDEV, /* uint32_t ifindex */
+ NFULA_IFINDEX_PHYSINDEV, /* uint32_t ifindex */
+ NFULA_IFINDEX_PHYSOUTDEV, /* uint32_t ifindex */
NFULA_HWADDR, /* nfulnl_msg_packet_hw */
NFULA_PAYLOAD, /* opaque data payload */
NFULA_PREFIX, /* string prefix */
@@ -69,23 +69,23 @@ enum nfulnl_msg_config_cmds {
};
struct nfulnl_msg_config_cmd {
- __u8 command; /* nfulnl_msg_config_cmds */
+ uint8_t command; /* nfulnl_msg_config_cmds */
} __attribute__ ((packed));
struct nfulnl_msg_config_mode {
- __be32 copy_range;
- __u8 copy_mode;
- __u8 _pad;
+ uint32_t copy_range;
+ uint8_t copy_mode;
+ uint8_t _pad;
} __attribute__ ((packed));
enum nfulnl_attr_config {
NFULA_CFG_UNSPEC,
NFULA_CFG_CMD, /* nfulnl_msg_config_cmd */
NFULA_CFG_MODE, /* nfulnl_msg_config_mode */
- NFULA_CFG_NLBUFSIZ, /* __u32 buffer size */
- NFULA_CFG_TIMEOUT, /* __u32 in 1/100 s */
- NFULA_CFG_QTHRESH, /* __u32 */
- NFULA_CFG_FLAGS, /* __u16 */
+ NFULA_CFG_NLBUFSIZ, /* uint32_t buffer size */
+ NFULA_CFG_TIMEOUT, /* uint32_t in 1/100 s */
+ NFULA_CFG_QTHRESH, /* uint32_t */
+ NFULA_CFG_FLAGS, /* uint16_t */
__NFULA_CFG_MAX
};
#define NFULA_CFG_MAX (__NFULA_CFG_MAX -1)
--
2.3.6
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [libnetfilter_log PATCH 2/3] Convert kernel to stdint types
2015-05-16 11:41 [libnetfilter_log PATCH 2/3] Convert kernel to stdint types Felix Janda
@ 2015-05-27 12:22 ` Pablo Neira Ayuso
2015-06-14 18:43 ` Felix Janda
0 siblings, 1 reply; 5+ messages in thread
From: Pablo Neira Ayuso @ 2015-05-27 12:22 UTC (permalink / raw)
To: Felix Janda; +Cc: netfilter-devel
On Sat, May 16, 2015 at 01:41:49PM +0200, Felix Janda wrote:
> Signed-off-by: Felix Janda <felix.janda@posteo.de>
> ---
> include/libnetfilter_log/linux_nfnetlink_log.h | 42 +++++++++++++-------------
> 1 file changed, 21 insertions(+), 21 deletions(-)
>
> diff --git a/include/libnetfilter_log/linux_nfnetlink_log.h b/include/libnetfilter_log/linux_nfnetlink_log.h
> index 9f38277..c647581 100644
> --- a/include/libnetfilter_log/linux_nfnetlink_log.h
> +++ b/include/libnetfilter_log/linux_nfnetlink_log.h
> @@ -20,31 +20,31 @@ enum nfulnl_msg_types {
> };
>
> struct nfulnl_msg_packet_hdr {
> - __be16 hw_protocol; /* hw protocol (network order) */
> - __u8 hook; /* netfilter hook */
> - __u8 _pad;
> + uint16_t hw_protocol; /* hw protocol (network order) */
> + uint8_t hook; /* netfilter hook */
> + uint8_t _pad;
> };
I have skipped this patch in this series. It is mangling a cached
header from the kernel, I guess there must be a way to make musl happy
without this change given that we follow the same approach in other
libraries.
Thanks.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [libnetfilter_log PATCH 2/3] Convert kernel to stdint types
2015-05-27 12:22 ` Pablo Neira Ayuso
@ 2015-06-14 18:43 ` Felix Janda
2015-06-16 16:47 ` Pablo Neira Ayuso
0 siblings, 1 reply; 5+ messages in thread
From: Felix Janda @ 2015-06-14 18:43 UTC (permalink / raw)
To: Pablo Neira Ayuso; +Cc: netfilter-devel
Pablo Neira Ayuso wrote:
> On Sat, May 16, 2015 at 01:41:49PM +0200, Felix Janda wrote:
> > Signed-off-by: Felix Janda <felix.janda@posteo.de>
> > ---
> > include/libnetfilter_log/linux_nfnetlink_log.h | 42 +++++++++++++-------------
> > 1 file changed, 21 insertions(+), 21 deletions(-)
> >
> > diff --git a/include/libnetfilter_log/linux_nfnetlink_log.h b/include/libnetfilter_log/linux_nfnetlink_log.h
> > index 9f38277..c647581 100644
> > --- a/include/libnetfilter_log/linux_nfnetlink_log.h
> > +++ b/include/libnetfilter_log/linux_nfnetlink_log.h
> > @@ -20,31 +20,31 @@ enum nfulnl_msg_types {
> > };
> >
> > struct nfulnl_msg_packet_hdr {
> > - __be16 hw_protocol; /* hw protocol (network order) */
> > - __u8 hook; /* netfilter hook */
> > - __u8 _pad;
> > + uint16_t hw_protocol; /* hw protocol (network order) */
> > + uint8_t hook; /* netfilter hook */
> > + uint8_t _pad;
> > };
>
> I have skipped this patch in this series. It is mangling a cached
> header from the kernel, I guess there must be a way to make musl happy
> without this change given that we follow the same approach in other
> libraries.
>
> Thanks.
Yes, the conversion of types is not strictly necessary. As long as
<linux/types.h> is included, everything is fine for musl. I have likely
misunderstood your previous mail. Feel free to ignore patches mangling
kernel headers after updating them.
Thanks for your review and pushing of patches so far!
Felix
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [libnetfilter_log PATCH 2/3] Convert kernel to stdint types
2015-06-14 18:43 ` Felix Janda
@ 2015-06-16 16:47 ` Pablo Neira Ayuso
2015-06-16 19:22 ` Felix Janda
0 siblings, 1 reply; 5+ messages in thread
From: Pablo Neira Ayuso @ 2015-06-16 16:47 UTC (permalink / raw)
To: Felix Janda; +Cc: netfilter-devel
On Sun, Jun 14, 2015 at 08:43:51PM +0200, Felix Janda wrote:
> Pablo Neira Ayuso wrote:
> > On Sat, May 16, 2015 at 01:41:49PM +0200, Felix Janda wrote:
> > > Signed-off-by: Felix Janda <felix.janda@posteo.de>
> > > ---
> > > include/libnetfilter_log/linux_nfnetlink_log.h | 42 +++++++++++++-------------
> > > 1 file changed, 21 insertions(+), 21 deletions(-)
> > >
> > > diff --git a/include/libnetfilter_log/linux_nfnetlink_log.h b/include/libnetfilter_log/linux_nfnetlink_log.h
> > > index 9f38277..c647581 100644
> > > --- a/include/libnetfilter_log/linux_nfnetlink_log.h
> > > +++ b/include/libnetfilter_log/linux_nfnetlink_log.h
> > > @@ -20,31 +20,31 @@ enum nfulnl_msg_types {
> > > };
> > >
> > > struct nfulnl_msg_packet_hdr {
> > > - __be16 hw_protocol; /* hw protocol (network order) */
> > > - __u8 hook; /* netfilter hook */
> > > - __u8 _pad;
> > > + uint16_t hw_protocol; /* hw protocol (network order) */
> > > + uint8_t hook; /* netfilter hook */
> > > + uint8_t _pad;
> > > };
> >
> > I have skipped this patch in this series. It is mangling a cached
> > header from the kernel, I guess there must be a way to make musl happy
> > without this change given that we follow the same approach in other
> > libraries.
> >
> > Thanks.
>
> Yes, the conversion of types is not strictly necessary. As long as
> <linux/types.h> is included, everything is fine for musl. I have likely
> misunderstood your previous mail. Feel free to ignore patches mangling
> kernel headers after updating them.
This is what I did. I mangled the patches to skip the chunks that
modify the kernel headers that we cache in the trees.
> Thanks for your review and pushing of patches so far!
Thanks for confirming and for the rather large patchset to address the
musl problems.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [libnetfilter_log PATCH 2/3] Convert kernel to stdint types
2015-06-16 16:47 ` Pablo Neira Ayuso
@ 2015-06-16 19:22 ` Felix Janda
0 siblings, 0 replies; 5+ messages in thread
From: Felix Janda @ 2015-06-16 19:22 UTC (permalink / raw)
To: Pablo Neira Ayuso; +Cc: netfilter-devel
Pablo Neira Ayuso wrote:
[..]
> > Thanks for your review and pushing of patches so far!
>
> Thanks for confirming and for the rather large patchset to address the
> musl problems.
Sorry for the spam...
Now everything non-historical on netfilter.org builds fine except for:
- ulogd2 (patches have not been applied yet)
- libnetfilter_queue (small oversight of mine, patch will follow)
- nft-sync (not tested before, patch will follow)
- iptables (previous patches solve only some problems, more patches
will follow)
- libnl-nft (is this still in use?)
- conntrack rpc helper (musl lacks rpc headers, I would like to add a
configure test to make it conditional on the presence of rpc headers)
Felix
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-06-16 19:23 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-16 11:41 [libnetfilter_log PATCH 2/3] Convert kernel to stdint types Felix Janda
2015-05-27 12:22 ` Pablo Neira Ayuso
2015-06-14 18:43 ` Felix Janda
2015-06-16 16:47 ` Pablo Neira Ayuso
2015-06-16 19:22 ` Felix Janda
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).