X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcommon%2Fspawn-viewer.hpp;fp=src%2Fcommon%2Fspawn-viewer.hpp;h=4c2fe0252824b30afcfa3404cf30534c8eb6d851;hb=c9e313bc594f40a86eed237dce222c0fc99c957f;hp=0000000000000000000000000000000000000000;hpb=4878de5c7deb512bbdac4fdfc498907efa06fb7c;p=lttng-tools.git diff --git a/src/common/spawn-viewer.hpp b/src/common/spawn-viewer.hpp new file mode 100644 index 000000000..4c2fe0252 --- /dev/null +++ b/src/common/spawn-viewer.hpp @@ -0,0 +1,27 @@ +#ifndef LTTNG_SPAWN_VIEWER_H +#define LTTNG_SPAWN_VIEWER_H + +/* + * Copyright (C) 2020 Francis Deslauriers + * + * SPDX-License-Identifier: LGPL-2.1-only + * + */ + +#include +#include + +/* + * Read the trace by `exec()ing` the provided viewer program if any. If + * `opt_viewer` is NULL, try to read the trace with the default trace reader. + * On success, this function doesn't return. + * Returns -1 if the `opt_viewer` string or the default trace viewer can't be + * `exec()`. + * + * This symbol was mistakenly made public before the 2.12 release. It can't + * be removed (but it can be stubbed-out if necessary). + */ +extern "C" LTTNG_EXPORT +int spawn_viewer(const char *trace_path, char *opt_viewer, bool opt_live_mode); + +#endif /* ifndef LTTNG_SPAWN_VIEWER_H */