| 1632 | } |
| 1633 | |
| 1634 | const char * poptStrerror(const int error) |
| 1635 | { |
| 1636 | switch (error) { |
| 1637 | case POPT_ERROR_NOARG: |
| 1638 | return POPT_("missing argument"); |
| 1639 | case POPT_ERROR_UNWANTEDARG: |
| 1640 | return POPT_("option does not take an argument"); |
| 1641 | case POPT_ERROR_BADOPT: |
| 1642 | return POPT_("unknown option"); |
| 1643 | case POPT_ERROR_BADOPERATION: |
| 1644 | return POPT_("mutually exclusive logical operations requested"); |
| 1645 | case POPT_ERROR_NULLARG: |
| 1646 | return POPT_("opt->arg should not be NULL"); |
| 1647 | case POPT_ERROR_OPTSTOODEEP: |
| 1648 | return POPT_("aliases nested too deeply"); |
| 1649 | case POPT_ERROR_BADQUOTE: |
| 1650 | return POPT_("error in parameter quoting"); |
| 1651 | case POPT_ERROR_BADNUMBER: |
| 1652 | return POPT_("invalid numeric value"); |
| 1653 | case POPT_ERROR_OVERFLOW: |
| 1654 | return POPT_("number too large or too small"); |
| 1655 | case POPT_ERROR_MALLOC: |
| 1656 | return POPT_("memory allocation failed"); |
| 1657 | case POPT_ERROR_BADCONFIG: |
| 1658 | return POPT_("config file failed sanity test"); |
| 1659 | case POPT_ERROR_ERRNO: |
| 1660 | return strerror(errno); |
| 1661 | default: |
| 1662 | return POPT_("unknown error"); |
| 1663 | } |
| 1664 | } |
| 1665 | |
| 1666 | int poptStuffArgs(poptContext con, const char ** argv) |
| 1667 | { |