summaryrefslogtreecommitdiffstats
path: root/include/internal.h
diff options
context:
space:
mode:
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
commitabe1a6193f8558e1a1ea42ba431d164c18b08a3f (patch)
tree2b77643671f877a0abf9e997d5bda56421e5bbe0 /include/internal.h
parentbd9578d2dc1bf4ed587e0158b8f3c0753fd18f29 (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/internal.h')
-rw-r--r--include/internal.h5
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);