-#ifndef _LTTNG_UST_MSGPACK_H
-#define _LTTNG_UST_MSGPACK_H
+#ifndef _LTTNG_KERNEL_MSGPACK_H
+#define _LTTNG_KERNEL_MSGPACK_H
/*
* msgpack.h
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#include <stddef.h>
#ifdef __KERNEL__
#include <linux/types.h>
#else /* __KERNEL__ */
struct lttng_msgpack_writer *writer, uint64_t value);
int lttng_msgpack_write_signed_integer(
struct lttng_msgpack_writer *writer, int64_t value);
-int lttng_msgpack_write_double(struct lttng_msgpack_writer *writer, double value);
int lttng_msgpack_write_str(struct lttng_msgpack_writer *writer,
const char *value);
+int lttng_msgpack_write_user_str(struct lttng_msgpack_writer *writer,
+ const char __user *value);
int lttng_msgpack_begin_map(struct lttng_msgpack_writer *writer, size_t count);
int lttng_msgpack_end_map(struct lttng_msgpack_writer *writer);
int lttng_msgpack_begin_array(
struct lttng_msgpack_writer *writer, size_t count);
int lttng_msgpack_end_array(struct lttng_msgpack_writer *writer);
-#endif /* _LTTNG_UST_MSGPACK_H */
+int lttng_msgpack_save_writer_pos(struct lttng_msgpack_writer *writer, uint8_t **pos);
+int lttng_msgpack_restore_writer_pos(struct lttng_msgpack_writer *writer, uint8_t *pos);
+
+#endif /* _LTTNG_KERNEL_MSGPACK_H */