| 545 | } |
| 546 | |
| 547 | static int str_to_ull(const char *str, unsigned long long int *res) |
| 548 | { |
| 549 | unsigned long long int val; |
| 550 | char *endptr; |
| 551 | |
| 552 | errno = 0; |
| 553 | |
| 554 | val = strtoull(str, &endptr, 10); |
| 555 | if (errno == ERANGE) { |
| 556 | return (-1); |
| 557 | } |
| 558 | |
| 559 | if (endptr == str) { |
| 560 | return (-1); |
| 561 | } |
| 562 | |
| 563 | if (*endptr != '\0') { |
| 564 | return (-1); |
| 565 | } |
| 566 | |
| 567 | *res = val; |
| 568 | return (0); |
| 569 | } |
| 570 | |
| 571 | static int get_dscp_value(char *str, int *dscp) { |
| 572 | struct dscp_name {const char *name; int dscp;} names[] = { |
no outgoing calls
no test coverage detected