X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fconsumer%2Fconsumer.h;fp=src%2Fcommon%2Fconsumer%2Fconsumer.h;h=5fb812c08edb377f213f26b91e53dc74a2364d9a;hp=e28c20bf1c397c28384126c849564cde0b27d833;hb=b6797c8e4aeb3f7c33be9726ab33655e7667e07e;hpb=6e5e3c512dd7c4ead8ce89bff2de1a56a6d5e360 diff --git a/src/common/consumer/consumer.h b/src/common/consumer/consumer.h index e28c20bf1..5fb812c08 100644 --- a/src/common/consumer/consumer.h +++ b/src/common/consumer/consumer.h @@ -299,6 +299,12 @@ struct stream_subbuffer { } info; }; +enum get_next_subbuffer_status { + GET_NEXT_SUBBUFFER_STATUS_OK, + GET_NEXT_SUBBUFFER_STATUS_NO_DATA, + GET_NEXT_SUBBUFFER_STATUS_ERROR, +}; + /* * Perform any operation required to acknowledge * the wake-up of a consumer stream (e.g. consume a byte on a wake-up pipe). @@ -321,8 +327,8 @@ typedef int (*on_sleep_cb)(struct lttng_consumer_stream *, * * Stream and channel locks are acquired during this call. */ -typedef int (*get_next_subbuffer_cb)(struct lttng_consumer_stream *, - struct stream_subbuffer *); +typedef enum get_next_subbuffer_status (*get_next_subbuffer_cb)( + struct lttng_consumer_stream *, struct stream_subbuffer *); /* * Populate the stream_subbuffer's info member. The info to populate