Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
builtin-script.c File Reference
#include "builtin.h"
#include "perf.h"
#include "util/cache.h"
#include "util/debug.h"
#include "util/exec_cmd.h"
#include "util/header.h"
#include "util/parse-options.h"
#include "util/session.h"
#include "util/tool.h"
#include "util/symbol.h"
#include "util/thread.h"
#include "util/trace-event.h"
#include "util/util.h"
#include "util/evlist.h"
#include "util/evsel.h"
#include "util/sort.h"
#include <linux/bitmap.h>

Go to the source code of this file.

Data Structures

struct  output_option
 
struct  script_spec
 
struct  script_desc
 

Macros

#define PRINT_FIELD(x)   (output[attr->type].fields & PERF_OUTPUT_##x)
 
#define for_each_lang(scripts_path, scripts_dir, lang_dirent, lang_next)
 
#define for_each_script(lang_path, lang_dir, script_dirent, script_next)
 
#define RECORD_SUFFIX   "-record"
 
#define REPORT_SUFFIX   "-report"
 

Enumerations

enum  perf_output_field {
  PERF_OUTPUT_COMM = 1U << 0, PERF_OUTPUT_TID = 1U << 1, PERF_OUTPUT_PID = 1U << 2, PERF_OUTPUT_TIME = 1U << 3,
  PERF_OUTPUT_CPU = 1U << 4, PERF_OUTPUT_EVNAME = 1U << 5, PERF_OUTPUT_TRACE = 1U << 6, PERF_OUTPUT_IP = 1U << 7,
  PERF_OUTPUT_SYM = 1U << 8, PERF_OUTPUT_DSO = 1U << 9, PERF_OUTPUT_ADDR = 1U << 10, PERF_OUTPUT_SYMOFFSET = 1U << 11
}
 

Functions

int script_spec_register (const char *spec, struct scripting_ops *ops)
 
int find_scripts (char **scripts_array, char **scripts_path_array)
 
int cmd_script (int argc, const char **argv, const char *prefix __maybe_unused)
 

Variables

struct option record_options []
 
struct output_option all_output_options []
 
volatile int session_done
 

Macro Definition Documentation

#define for_each_lang (   scripts_path,
  scripts_dir,
  lang_dirent,
  lang_next 
)
Value:
while (!readdir_r(scripts_dir, &lang_dirent, &lang_next) && \
lang_next) \
if ((lang_dirent.d_type == DT_DIR || \
(lang_dirent.d_type == DT_UNKNOWN && \
is_directory(scripts_path, &lang_dirent))) && \
(strcmp(lang_dirent.d_name, ".")) && \
(strcmp(lang_dirent.d_name, "..")))

Definition at line 815 of file builtin-script.c.

#define for_each_script (   lang_path,
  lang_dir,
  script_dirent,
  script_next 
)
Value:
while (!readdir_r(lang_dir, &script_dirent, &script_next) && \
script_next) \
if (script_dirent.d_type != DT_DIR && \
(script_dirent.d_type != DT_UNKNOWN || \
!is_directory(lang_path, &script_dirent)))

Definition at line 824 of file builtin-script.c.

#define PRINT_FIELD (   x)    (output[attr->type].fields & PERF_OUTPUT_##x)

Definition at line 138 of file builtin-script.c.

#define RECORD_SUFFIX   "-record"

Definition at line 832 of file builtin-script.c.

#define REPORT_SUFFIX   "-report"

Definition at line 833 of file builtin-script.c.

Enumeration Type Documentation

Enumerator:
PERF_OUTPUT_COMM 
PERF_OUTPUT_TID 
PERF_OUTPUT_PID 
PERF_OUTPUT_TIME 
PERF_OUTPUT_CPU 
PERF_OUTPUT_EVNAME 
PERF_OUTPUT_TRACE 
PERF_OUTPUT_IP 
PERF_OUTPUT_SYM 
PERF_OUTPUT_DSO 
PERF_OUTPUT_ADDR 
PERF_OUTPUT_SYMOFFSET 

Definition at line 31 of file builtin-script.c.

Function Documentation

int cmd_script ( int  argc,
const char **  argv,
const char *prefix  __maybe_unused 
)

Definition at line 1175 of file builtin-script.c.

int find_scripts ( char **  scripts_array,
char **  scripts_path_array 
)

Definition at line 1039 of file builtin-script.c.

int script_spec_register ( const char spec,
struct scripting_ops ops 
)

Definition at line 607 of file builtin-script.c.

Variable Documentation

struct output_option all_output_options[]
Initial value:
= {
{.str = "comm", .field = PERF_OUTPUT_COMM},
{.str = "tid", .field = PERF_OUTPUT_TID},
{.str = "pid", .field = PERF_OUTPUT_PID},
{.str = "time", .field = PERF_OUTPUT_TIME},
{.str = "cpu", .field = PERF_OUTPUT_CPU},
{.str = "event", .field = PERF_OUTPUT_EVNAME},
{.str = "trace", .field = PERF_OUTPUT_TRACE},
{.str = "ip", .field = PERF_OUTPUT_IP},
{.str = "sym", .field = PERF_OUTPUT_SYM},
{.str = "dso", .field = PERF_OUTPUT_DSO},
{.str = "addr", .field = PERF_OUTPUT_ADDR},
{.str = "symoff", .field = PERF_OUTPUT_SYMOFFSET},
}

Definition at line 68 of file builtin-script.c.

u64 invalid_fields

Definition at line 69 of file builtin-script.c.

struct option record_options[]

Definition at line 941 of file builtin-record.c.

volatile int session_done

Definition at line 1260 of file session.c.

bool user_set

Definition at line 66 of file builtin-script.c.

bool wildcard_set

Definition at line 67 of file builtin-script.c.