Refactoring: introduce lttng_tracker_ids_serialize
[lttng-tools.git] / include / lttng / tracker-internal.h
index 0debf7523e137001d0c8b1d1775a835243374d31..a0a394479b5d684bd1536bbf92cdec61fb679c65 100644 (file)
@@ -18,8 +18,9 @@
 #ifndef LTTNG_TRACKER_INTERNAL_H
 #define LTTNG_TRACKER_INTERNAL_H
 
-#include <lttng/constant.h>
 #include <common/macros.h>
+#include <common/dynamic-buffer.h>
+#include <lttng/constant.h>
 #include <lttng/tracker.h>
 #include <stdbool.h>
 
@@ -71,4 +72,12 @@ LTTNG_HIDDEN
 struct lttng_tracker_id *lttng_tracker_ids_get_pointer_of_index(
                const struct lttng_tracker_ids *list, unsigned int index);
 
+/*
+ * Serialize a ids collection to a lttng_dynamic_buffer.
+ * Return LTTNG_OK on success, negative lttng error code on error.
+ */
+LTTNG_HIDDEN
+int lttng_tracker_ids_serialize(const struct lttng_tracker_ids *ids,
+               struct lttng_dynamic_buffer *buffer);
+
 #endif /* LTTNG_TRACKER_INTERNAL_H */
This page took 0.023573 seconds and 5 git commands to generate.