aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/perf_counter/util/parse-options.c
diff options
context:
space:
mode:
authorPeter Zijlstra <a.p.zijlstra@chello.nl>2009-06-03 05:24:33 -0400
committerIngo Molnar <mingo@elte.hu>2009-06-03 08:14:31 -0400
commite61078a0c88773d3465b0b9d665c5ed6b952b1cf (patch)
tree3a6bc9823f9ca6e8da2f21e0e9eb2063530bde63 /Documentation/perf_counter/util/parse-options.c
parent226f62fdd53d5b2c74e242aa11f6ad43d0285d3f (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.c16
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 }