Introduce ustctl_write_one_packet_to_channel
[lttng-ust.git] / include / lttng / ust-ctl.h
index ed2b513d05b4abd3bc6afceb95567a7e1f7913e7..3c81e509a4af551e54ab0db2e0e6da9caad14370 100644 (file)
@@ -50,6 +50,7 @@ struct ustctl_consumer_channel_attr {
        unsigned int switch_timer_interval;     /* usec */
        unsigned int read_timer_interval;       /* usec */
        enum lttng_ust_output output;           /* splice, mmap */
+       uint32_t chan_id;                       /* channel ID */
        unsigned char uuid[LTTNG_UST_UUID_LEN]; /* Trace session unique ID */
 } LTTNG_PACKED;
 
@@ -128,6 +129,14 @@ int ustctl_send_stream_to_ust(int sock,
                struct lttng_ust_object_data *channel_data,
                struct lttng_ust_object_data *stream_data);
 
+/*
+ * ustctl_duplicate_ust_object_data allocated a new object in "dest" if
+ * it succeeds (returns 0). It must be released using
+ * ustctl_release_object() and then freed with free().
+ */
+int ustctl_duplicate_ust_object_data(struct lttng_ust_object_data **dest,
+               struct lttng_ust_object_data *src);
+
 /*
  * API used by consumer.
  */
@@ -155,6 +164,10 @@ int ustctl_write_metadata_to_channel(
                struct ustctl_consumer_channel *channel,
                const char *metadata_str,       /* NOT null-terminated */
                size_t len);                    /* metadata length */
+ssize_t ustctl_write_one_packet_to_channel(
+               struct ustctl_consumer_channel *channel,
+               const char *metadata_str,       /* NOT null-terminated */
+               size_t len);                    /* metadata length */
 
 /*
  * Send a NULL stream to finish iteration over all streams of a given
This page took 0.023886 seconds and 4 git commands to generate.