diff options
Diffstat (limited to 'tools/perf/ui/browsers/scripts.c')
| -rw-r--r-- | tools/perf/ui/browsers/scripts.c | 19 | 
1 files changed, 13 insertions, 6 deletions
diff --git a/tools/perf/ui/browsers/scripts.c b/tools/perf/ui/browsers/scripts.c index 4d565cc14076..fc733a6354d4 100644 --- a/tools/perf/ui/browsers/scripts.c +++ b/tools/perf/ui/browsers/scripts.c @@ -1,12 +1,17 @@  // SPDX-License-Identifier: GPL-2.0 -#include "../../util/sort.h" +#include "../../builtin.h" +#include "../../perf.h" +#include "../../util/util.h" // perf_exe() +#include "../util.h"  #include "../../util/hist.h"  #include "../../util/debug.h"  #include "../../util/symbol.h"  #include "../browser.h"  #include "../libslang.h"  #include "config.h" +#include <linux/string.h>  #include <linux/zalloc.h> +#include <stdlib.h>  #define SCRIPT_NAMELEN	128  #define SCRIPT_MAX_NO	64 @@ -78,7 +83,7 @@ static int scripts_config(const char *var, const char *value, void *data)   * Return -1 on failure.   */  static int list_scripts(char *script_name, bool *custom, -			struct perf_evsel *evsel) +			struct evsel *evsel)  {  	char *buf, *paths[SCRIPT_MAX_NO], *names[SCRIPT_MAX_NO];  	int i, num, choice; @@ -100,7 +105,7 @@ static int list_scripts(char *script_name, bool *custom,  		return -1;  	if (evsel) -		attr_to_script(scriptc.extra_format, &evsel->attr); +		attr_to_script(scriptc.extra_format, &evsel->core.attr);  	add_script_option("Show individual samples", "", &scriptc);  	add_script_option("Show individual samples with assembler", "-F +insn --xed",  			  &scriptc); @@ -131,8 +136,10 @@ static int list_scripts(char *script_name, bool *custom,  		int key = ui_browser__input_window("perf script command",  				"Enter perf script command line (without perf script prefix)",  				script_args, "", 0); -		if (key != K_ENTER) -			return -1; +		if (key != K_ENTER) { +			ret = -1; +			goto out; +		}  		sprintf(script_name, "%s script %s", perf, script_args);  	} else if (choice < num + max_std) {  		strcpy(script_name, paths[choice]); @@ -162,7 +169,7 @@ void run_script(char *cmd)  	SLsmg_refresh();  } -int script_browse(const char *script_opt, struct perf_evsel *evsel) +int script_browse(const char *script_opt, struct evsel *evsel)  {  	char *cmd, script_name[SCRIPT_FULLPATH_LEN];  	bool custom = false;  |