diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2009-06-03 05:24:33 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-06-03 08:14:31 -0400 |
commit | e61078a0c88773d3465b0b9d665c5ed6b952b1cf (patch) | |
tree | 3a6bc9823f9ca6e8da2f21e0e9eb2063530bde63 /Documentation/perf_counter/util/parse-options.c | |
parent | 226f62fdd53d5b2c74e242aa11f6ad43d0285d3f (diff) |
perf record: Use long arg for counter period
I wrote this to test the extended period emulation, we might as
well merge it.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
Cc: Marcelo Tosatti <mtosatti@redhat.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: John Kacur <jkacur@redhat.com>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'Documentation/perf_counter/util/parse-options.c')
-rw-r--r-- | Documentation/perf_counter/util/parse-options.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Documentation/perf_counter/util/parse-options.c b/Documentation/perf_counter/util/parse-options.c index 28b34c1c29cf..b80abd9a99bc 100644 --- a/Documentation/perf_counter/util/parse-options.c +++ b/Documentation/perf_counter/util/parse-options.c | |||
@@ -113,6 +113,22 @@ static int get_value(struct parse_opt_ctx_t *p, | |||
113 | return opterror(opt, "expects a numerical value", flags); | 113 | return opterror(opt, "expects a numerical value", flags); |
114 | return 0; | 114 | return 0; |
115 | 115 | ||
116 | case OPTION_LONG: | ||
117 | if (unset) { | ||
118 | *(long *)opt->value = 0; | ||
119 | return 0; | ||
120 | } | ||
121 | if (opt->flags & PARSE_OPT_OPTARG && !p->opt) { | ||
122 | *(long *)opt->value = opt->defval; | ||
123 | return 0; | ||
124 | } | ||
125 | if (get_arg(p, opt, flags, &arg)) | ||
126 | return -1; | ||
127 | *(long *)opt->value = strtol(arg, (char **)&s, 10); | ||
128 | if (*s) | ||
129 | return opterror(opt, "expects a numerical value", flags); | ||
130 | return 0; | ||
131 | |||
116 | default: | 132 | default: |
117 | die("should not happen, someone must be hit on the forehead"); | 133 | die("should not happen, someone must be hit on the forehead"); |
118 | } | 134 | } |