| 1431 | #endif |
| 1432 | return (double)ts.tv_sec + (double)ts.tv_nsec / 1000000000.0; |
| 1433 | } |
| 1434 | |
| 1435 | static int parse_int_arg(const char *s, const char *opt) { |
| 1436 | char *end = NULL; |
| 1437 | long v = strtol(s, &end, 10); |
| 1438 | if (s[0] == '\0' || *end != '\0' || v <= 0 || v > INT_MAX) { |
| 1439 | fprintf(stderr, "ds4-eval: invalid value for %s: %s\n", opt, s); |
| 1440 | exit(2); |
| 1441 | } |
| 1442 | return (int)v; |
| 1443 | } |
| 1444 |