Add a skeleton for new library: libtracefs, providing APIs for accessing files from tracefs. The library files are added in lib/tracefs include/tracefs It is built and installed by trace-cmd targets make libs make install_libs Tzvetomir Stoyanov (VMware) (6): trace-cmd: Introduce libtracefs library kernel-shark: Use new tracefs library trace-cmd: New libtracefs API tracefs_write_file() trace-cmd: New libtracefs APIs for ftrace instances trace-cmd,kernel-shark: New libtracefs APIs for ftrace events and systems trace-cmd,kernel-shark: New libtracefs APIs for loading ftrace events Makefile | 27 +- include/trace-cmd/trace-cmd.h | 21 - include/tracefs/tracefs.h | 58 +++ kernel-shark/CMakeLists.txt | 3 +- kernel-shark/build/FindTraceCmd.cmake | 30 ++ kernel-shark/src/CMakeLists.txt | 2 + kernel-shark/src/KsCaptureDialog.cpp | 4 +- kernel-shark/src/libkshark.h | 1 + lib/trace-cmd/trace-input.c | 95 ---- lib/trace-cmd/trace-output.c | 3 +- lib/trace-cmd/trace-recorder.c | 7 +- lib/trace-cmd/trace-util.c | 629 ------------------------ lib/tracefs/Makefile | 48 ++ lib/tracefs/include/tracefs-local.h | 13 + lib/tracefs/tracefs-events.c | 657 ++++++++++++++++++++++++++ lib/tracefs/tracefs-instance.c | 233 +++++++++ lib/tracefs/tracefs-utils.c | 261 ++++++++++ tracecmd/Makefile | 2 +- tracecmd/include/trace-local.h | 5 +- tracecmd/trace-check-events.c | 5 +- tracecmd/trace-list.c | 21 +- tracecmd/trace-record.c | 413 ++++++---------- tracecmd/trace-show.c | 7 +- tracecmd/trace-snapshot.c | 9 +- tracecmd/trace-stack.c | 9 +- tracecmd/trace-stat.c | 38 +- 26 files changed, 1540 insertions(+), 1061 deletions(-) create mode 100644 include/tracefs/tracefs.h create mode 100644 lib/tracefs/Makefile create mode 100644 lib/tracefs/include/tracefs-local.h create mode 100644 lib/tracefs/tracefs-events.c create mode 100644 lib/tracefs/tracefs-instance.c create mode 100644 lib/tracefs/tracefs-utils.c -- 2.23.0