diff options
author | /C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org> | 2007-06-07 16:53:56 +0000 |
---|---|---|
committer | /C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org> | 2007-06-07 16:53:56 +0000 |
commit | abe1a6193f8558e1a1ea42ba431d164c18b08a3f (patch) | |
tree | 2b77643671f877a0abf9e997d5bda56421e5bbe0 /include | |
parent | bd9578d2dc1bf4ed587e0158b8f3c0753fd18f29 (diff) |
nfct_snprintf now returns the number of bytes that would have been written, not just the number of bytes written. Emulate snprintf behaviour as in specified in C99
Diffstat (limited to 'include')
-rw-r--r-- | include/internal.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/internal.h b/include/internal.h index c512a85..5a13c11 100644 --- a/include/internal.h +++ b/include/internal.h @@ -158,10 +158,11 @@ static inline int test_bit(int nr, const u_int32_t *addr) return ((1UL << (nr & 31)) & (addr[nr >> 5])) != 0; } -#define BUFFER_SIZE(ret, size, len) \ +#define BUFFER_SIZE(ret, size, len, offset) \ + size += ret; \ if (ret > len) \ ret = len; \ - size += ret; \ + offset += ret; \ len -= ret; int __build_conntrack(struct nfnl_subsys_handle *ssh, struct nfnlhdr *req, size_t size, u_int16_t type, u_int16_t flags, const struct nf_conntrack *ct); |