On Wed, 19 Jan 2022 10:26:59 +0200 "Tzvetomir Stoyanov (VMware)" <tz.stoyanov@xxxxxxxxx> wrote: > When a new trace file output handler is allocated, based on given trace > file input handler - use the same compression algorithm. > > Signed-off-by: Tzvetomir Stoyanov (VMware) <tz.stoyanov@xxxxxxxxx> > --- > .../include/private/trace-cmd-private.h | 2 ++ > lib/trace-cmd/trace-input.c | 16 +++++++++++++++ > lib/trace-cmd/trace-output.c | 20 +++++++++++++++++++ > 3 files changed, 38 insertions(+) > > diff --git a/lib/trace-cmd/include/private/trace-cmd-private.h b/lib/trace-cmd/include/private/trace-cmd-private.h > index f8f0ba15..bcc4c9f3 100644 > --- a/lib/trace-cmd/include/private/trace-cmd-private.h > +++ b/lib/trace-cmd/include/private/trace-cmd-private.h > @@ -261,6 +261,8 @@ tracecmd_get_cursor(struct tracecmd_input *handle, int cpu); > > unsigned long tracecmd_get_in_file_version(struct tracecmd_input *handle); > size_t tracecmd_get_options_offset(struct tracecmd_input *handle); > +int tracecmd_get_file_compress_proto(struct tracecmd_input *handle, > + const char **name, const char **version); > > int tracecmd_ftrace_overrides(struct tracecmd_input *handle, struct tracecmd_ftrace *finfo); > bool tracecmd_get_use_trace_clock(struct tracecmd_input *handle); > diff --git a/lib/trace-cmd/trace-input.c b/lib/trace-cmd/trace-input.c > index 49ada92f..a81112f0 100644 > --- a/lib/trace-cmd/trace-input.c > +++ b/lib/trace-cmd/trace-input.c > @@ -4661,6 +4661,22 @@ unsigned long tracecmd_get_in_file_version(struct tracecmd_input *handle) > return handle->file_version; > } > > +/** > + * tracecmd_get_file_compress_proto - get name and version of compression algorithm, > + * used to compress the trace file The above is to be short and fit on one line: get name and version of compression algorithm is good enough. > + * @handle: input handle for the trace.dat file > + * @name: return, name of the compression algorithm. > + * @version: return, version of the compression algorithm. Put in a description here. > + * > + * Returns 0 on success, or -1 in case of an error. If 0 is returned, the name and version of the > + * algorithm are stored in @name and @version. The returned strings must *not* be freed. > + */ > +int tracecmd_get_file_compress_proto(struct tracecmd_input *handle, > + const char **name, const char **version) > +{ > + return tracecmd_compress_proto_get_name(handle->compress, name, version); > +} > -- Steve