44#define CMD_MAX_PARAMS 10
63 char *params[CMD_MAX_PARAMS];
66#define OPTION_END() {.name = ""}
67#define OPTION_UINT(n, v) {.type = OPTION_TYPE_UINT, .name = (n), .value = (v)}
68#define OPTION_STRING(n, s) {.type = OPTION_TYPE_STRING, .name = (n), .str = (s)}
69#define OPTION_CALLBACK(n, c) {.type = OPTION_TYPE_CALLBACK, .name = (n), .cb = (c)}
73int ParseIds(
const char *argv,
int *arr,
unsigned int *len);
int ParseIds(const char *argv, int *arr, unsigned int *len)
int ParseEvents(const char *argv, PerfEventConfig *eventsCfg, unsigned int *len)
int ParseOptions(int argc, char **argv, PerfOption *opt, SubCmd *cmd)
int(* CALL_BACK)(const char *argv)