Lines Matching refs:arg
591 * Stuff 'lr' according to the line range described by 'arg'.
597 int parse_line_range_desc(const char *arg, struct line_range *lr)
599 char *range, *file, *name = strdup(arg);
682 static int parse_perf_probe_point(char *arg, struct perf_probe_event *pev)
695 ptr = strpbrk(arg, ";=@+%");
699 if (strchr(arg, ':')) {
703 if (!check_event_name(arg)) {
705 "follow C symbol-naming rule.\n", arg);
708 pev->event = strdup(arg);
712 arg = tmp;
715 ptr = strpbrk(arg, ";:+@%");
721 tmp = strdup(arg);
725 /* Check arg is function or file and copy it */
733 arg = ptr;
736 pp->lazy_line = strdup(arg);
741 ptr = strpbrk(arg, ";:+@%");
748 pp->line = strtoul(arg, &tmp, 0);
756 pp->offset = strtoul(arg, &tmp, 0);
768 pp->file = strdup(arg);
773 if (strcmp(arg, "return") == 0) {
776 semantic_error("%%%s is not supported.\n", arg);
834 static int parse_perf_probe_arg(char *str, struct perf_probe_arg *arg)
839 pr_debug("parsing arg: %s into ", str);
843 arg->name = strndup(str, tmp - str);
844 if (arg->name == NULL)
846 pr_debug("name:%s ", arg->name);
853 arg->type = strdup(tmp + 1);
854 if (arg->type == NULL)
856 pr_debug("type:%s ", arg->type);
862 arg->var = strdup(str);
863 if (arg->var == NULL)
865 pr_debug("%s\n", arg->var);
870 arg->var = strndup(str, tmp - str);
871 if (arg->var == NULL)
873 goodname = arg->var;
874 pr_debug("%s, ", arg->var);
875 fieldp = &arg->field;
925 if (!arg->name) {
926 arg->name = strdup(goodname);
927 if (arg->name == NULL)
1058 /* Compose only probe arg */
1203 static int synthesize_probe_trace_arg(struct probe_trace_arg *arg,
1206 struct probe_trace_arg_ref *ref = arg->ref;
1211 if (arg->name)
1212 ret = e_snprintf(buf, buflen, " %s=", arg->name);
1221 if (arg->value[0] == '@' && arg->ref)
1233 if (arg->value[0] == '@' && arg->ref)
1234 ret = e_snprintf(buf, buflen, "%s%+ld", arg->value,
1235 arg->ref->offset);
1237 ret = e_snprintf(buf, buflen, "%s", arg->value);
1252 if (arg->type) {
1253 ret = e_snprintf(buf, buflen, ":%s", arg->type);