diff options
| author | Bjoern Brandenburg <bbb@mpi-sws.org> | 2014-09-16 09:45:20 -0400 |
|---|---|---|
| committer | Bjoern Brandenburg <bbb@mpi-sws.org> | 2016-03-16 10:33:11 -0400 |
| commit | 3d2d58b9e57a876bf57d4daf54ffbe2a15ce55fa (patch) | |
| tree | 81dc60d48e8439b479df6740d4455780a03f4086 /bin | |
| parent | 9dcbb55fe1ffda4b5c81cf951d2e6dd4aa743beb (diff) | |
resctl: support parsing priority values larger than 2^32
Diffstat (limited to 'bin')
| -rw-r--r-- | bin/resctl.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/bin/resctl.c b/bin/resctl.c index 712d2e3..52cf6c0 100644 --- a/bin/resctl.c +++ b/bin/resctl.c | |||
| @@ -4,6 +4,7 @@ | |||
| 4 | #include <unistd.h> | 4 | #include <unistd.h> |
| 5 | #include <limits.h> | 5 | #include <limits.h> |
| 6 | #include <signal.h> | 6 | #include <signal.h> |
| 7 | #include <errno.h> | ||
| 7 | 8 | ||
| 8 | #include <sched.h> | 9 | #include <sched.h> |
| 9 | 10 | ||
| @@ -114,6 +115,7 @@ static struct lt_interval* parse_td_intervals(int argc, char** argv, | |||
| 114 | int main(int argc, char** argv) | 115 | int main(int argc, char** argv) |
| 115 | { | 116 | { |
| 116 | int ret, opt; | 117 | int ret, opt; |
| 118 | char* parsed; | ||
| 117 | double budget_ms, period_ms, offset_ms, deadline_ms, major_cycle_ms; | 119 | double budget_ms, period_ms, offset_ms, deadline_ms, major_cycle_ms; |
| 118 | int create_new = 0; | 120 | int create_new = 0; |
| 119 | int attach_pid = 0; | 121 | int attach_pid = 0; |
| @@ -155,8 +157,9 @@ int main(int argc, char** argv) | |||
| 155 | break; | 157 | break; |
| 156 | 158 | ||
| 157 | case 'q': | 159 | case 'q': |
| 158 | config.priority = atoi(optarg); | 160 | errno = 0; |
| 159 | if (!config.priority) | 161 | config.priority = strtoull(optarg, &parsed, 0); |
| 162 | if (!config.priority || errno || *parsed != '\0') | ||
| 160 | usage("-q: invalid priority"); | 163 | usage("-q: invalid priority"); |
| 161 | break; | 164 | break; |
| 162 | case 'c': | 165 | case 'c': |
