| 1441 | } |
| 1442 | return (int)v; |
| 1443 | } |
| 1444 | |
| 1445 | static int parse_nonnegative_int_arg(const char *s, const char *opt) { |
| 1446 | char *end = NULL; |
| 1447 | long v = strtol(s, &end, 10); |
| 1448 | if (s[0] == '\0' || *end != '\0' || v < 0 || v > INT_MAX) { |
| 1449 | fprintf(stderr, "ds4-eval: invalid value for %s: %s\n", opt, s); |
| 1450 | exit(2); |
| 1451 | } |
| 1452 | return (int)v; |
| 1453 | } |
| 1454 |