X-Git-Url: http://git.lttng.org/?p=ust.git;a=blobdiff_plain;f=libustcomm%2Fustcomm.h;fp=libustcomm%2Fustcomm.h;h=ed8470f773e92cb93b2018166ce4b0392b360b49;hp=4c2e7cd02cd01add64faa2da30a1b32f2e7160bc;hb=10f2b72421cdb8844440ddc49a836fb73ce1b495;hpb=7200aa31f2b51c2f6051df61eeab2f471636cd27 diff --git a/libustcomm/ustcomm.h b/libustcomm/ustcomm.h index 4c2e7cd..ed8470f 100644 --- a/libustcomm/ustcomm.h +++ b/libustcomm/ustcomm.h @@ -78,6 +78,11 @@ enum tracectl_commands { STOP_TRACE, }; +struct ustcomm_trace_info { + char *trace; + char data[USTCOMM_DATA_SIZE]; +}; + struct ustcomm_channel_info { char *channel; unsigned int subbuf_size; @@ -172,6 +177,12 @@ extern char * ustcomm_restore_ptr(char *ptr, char *data_field, (size_t) (long)(struct_ptr)->data - (long)(struct_ptr) + (offset) /* Packing and unpacking functions, making life easier */ +extern int ustcomm_pack_trace_info(struct ustcomm_header *header, + struct ustcomm_trace_info *trace_inf, + const char *trace); + +extern int ustcomm_unpack_trace_info(struct ustcomm_trace_info *trace_inf); + extern int ustcomm_pack_channel_info(struct ustcomm_header *header, struct ustcomm_channel_info *ch_inf, const char *channel);