diff options
author | Thomas Graf <tgr@lsx.localdomain> | 2008-04-29 23:08:12 +0200 |
---|---|---|
committer | Thomas Graf <tgr@lsx.localdomain> | 2008-04-29 23:08:12 +0200 |
commit | 662887c052f0fcd98287e2a7fa5843a4f66ca256 (patch) | |
tree | e024f1989efdbc7ed5f9705d3f49c8aea1a01308 /include/netlink-local.h | |
parent | 1240cd6635dfc14d4337d844796ed913f2cd44e4 (diff) | |
download | libnl-662887c052f0fcd98287e2a7fa5843a4f66ca256.tar.gz |
Export nl_dump_line() and automatically count lines while dumping
Diffstat (limited to 'include/netlink-local.h')
-rw-r--r-- | include/netlink-local.h | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/include/netlink-local.h b/include/netlink-local.h index f3b971a..10619ac 100644 --- a/include/netlink-local.h +++ b/include/netlink-local.h @@ -119,7 +119,7 @@ static inline int __assert_error(const char *file, int line, char *func, #define nl_errno(E) nl_error(E, NULL) /* backwards compat */ -#define dp_new_line(params, line) nl_new_line(params, line) +#define dp_new_line(params, line) nl_new_line(params) #define dp_dump(params, fmt, arg...) nl_dump(params, fmt, ##arg) static inline int __trans_list_add(int i, const char *a, @@ -284,17 +284,7 @@ static inline void __dp_dump(struct nl_dump_params *parms, const char *fmt, } } -static inline void dp_dump_line(struct nl_dump_params *parms, int line, - const char *fmt, ...) -{ - va_list args; - - nl_new_line(parms, line); - - va_start(args, fmt); - __dp_dump(parms, fmt, args); - va_end(args); -} +#define dp_dump_line(params, line, fmt, arg...) nl_dump_line(params, fmt, ##arg) static inline void dump_from_ops(struct nl_object *obj, struct nl_dump_params *params) @@ -304,6 +294,8 @@ static inline void dump_from_ops(struct nl_object *obj, if (type < 0 || type > NL_DUMP_MAX) BUG(); + params->dp_line = 0; + if (params->dp_dump_msgtype) { #if 0 /* XXX */ @@ -317,7 +309,7 @@ static inline void dump_from_ops(struct nl_object *obj, #endif params->dp_pre_dump = 1; } else - dp_new_line(params, 0); + nl_new_line(params); if (obj->ce_ops->oo_dump[type]) obj->ce_ops->oo_dump[type](obj, params); |