#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,
}
}
-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)
if (type < 0 || type > NL_DUMP_MAX)
BUG();
+ params->dp_line = 0;
+
if (params->dp_dump_msgtype) {
#if 0
/* XXX */
#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);
* @ingroup utils
*/
enum nl_dump_type {
- NL_DUMP_BRIEF, /**< Dump object in a brief one-liner */
- NL_DUMP_FULL, /**< Dump all attributes but no statistics */
+ NL_DUMP_ONELINE, /**< Dump object briefly on one line */
+ NL_DUMP_DETAILS, /**< Dump all attributes but no statistics */
NL_DUMP_STATS, /**< Dump all attributes including statistics */
NL_DUMP_XML, /**< Dump all attribtes in XML format */
NL_DUMP_ENV, /**< Dump all attribtues as env variables */
- NL_DUMP_EVENTS, /**< Dump event */
__NL_DUMP_MAX,
};
#define NL_DUMP_MAX (__NL_DUMP_MAX - 1)
+/* backards compat */
+#define NL_DUMP_BRIEF NL_DUMP_ONELINE
+#define NL_DUMP_FULL NL_DUMP_DETAILS
+
/**
* Dumping parameters
* @ingroup utils
* Set if a dump was performed prior to the actual dump handler.
*/
int dp_pre_dump;
+
+ /**
+ * PRIVATE
+ * Owned by the current caller
+ */
+ int dp_ivar;
+
+ unsigned int dp_line;
};
#endif
extern int nl_str2ip_proto(const char *);
/* Dumping helpers */
-extern void nl_new_line(struct nl_dump_params *, int);
+extern void nl_new_line(struct nl_dump_params *);
extern void nl_dump(struct nl_dump_params *, const char *, ...);
-extern void nl_dump_line(struct nl_dump_params *, int, const char *, ...);
+extern void nl_dump_line(struct nl_dump_params *, const char *, ...);
#ifdef __cplusplus
}
if (nlerrno)
return strerror(nlerrno);
- return "Sucess\n";
+ return "Success\n";
}
/**
/**
* Handle a new line while dumping
* @arg params Dumping parameters
- * @arg line Number of lines dumped already.
*
* This function must be called before dumping any onto a
* new line. It will ensure proper prefixing as specified
*
* @note This function will NOT dump any newlines itself
*/
-void nl_new_line(struct nl_dump_params *params, int line)
+void nl_new_line(struct nl_dump_params *params)
{
+ params->dp_line++;
+
if (params->dp_prefix) {
int i;
for (i = 0; i < params->dp_prefix; i++) {
}
if (params->dp_nl_cb)
- params->dp_nl_cb(params, line);
+ params->dp_nl_cb(params, params->dp_line);
}
/**
va_end(args);
}
+void nl_dump_line(struct nl_dump_params *parms, const char *fmt, ...)
+{
+ va_list args;
+
+ nl_new_line(parms);
+
+ va_start(args, fmt);
+ __dp_dump(parms, fmt, args);
+ va_end(args);
+}
+
+
/** @} */
/** @} */