Annotation of embedaddon/miniupnpc/src/upnperrors.c, revision 1.1.1.1

1.1       misho       1: /* $Id: upnperrors.c,v 1.11 2023/05/29 21:59:15 nanard Exp $ */
                      2: /* vim: tabstop=4 shiftwidth=4 noexpandtab
                      3:  * Project : miniupnp
                      4:  * Author : Thomas BERNARD
                      5:  * copyright (c) 2007-2023 Thomas Bernard
                      6:  * All Right reserved.
                      7:  * http://miniupnp.free.fr/ or https://miniupnp.tuxfamily.org/
                      8:  * This software is subjet to the conditions detailed in the
                      9:  * provided LICENCE file. */
                     10: #include <string.h>
                     11: #include "upnperrors.h"
                     12: #include "upnpcommands.h"
                     13: #include "miniupnpc.h"
                     14: 
                     15: const char * strupnperror(int err)
                     16: {
                     17:    const char * s = NULL;
                     18:    switch(err) {
                     19:    case UPNPCOMMAND_SUCCESS:
                     20:        s = "Success";
                     21:        break;
                     22:    case UPNPCOMMAND_UNKNOWN_ERROR:
                     23:        s = "Miniupnpc Unknown Error";
                     24:        break;
                     25:    case UPNPCOMMAND_INVALID_ARGS:
                     26:        s = "Miniupnpc Invalid Arguments";
                     27:        break;
                     28:    case UPNPCOMMAND_INVALID_RESPONSE:
                     29:        s = "Miniupnpc Invalid response";
                     30:        break;
                     31:    case UPNPCOMMAND_HTTP_ERROR:
                     32:        s = "Miniupnpc HTTP error";
                     33:        break;
                     34:    case UPNPDISCOVER_SOCKET_ERROR:
                     35:        s = "Miniupnpc Socket error";
                     36:        break;
                     37:    case UPNPDISCOVER_MEMORY_ERROR:
                     38:    case UPNPCOMMAND_MEM_ALLOC_ERROR:
                     39:        s = "Miniupnpc Memory allocation error";
                     40:        break;
                     41:    case 401:
                     42:        s = "Invalid Action";
                     43:        break;
                     44:    case 402:
                     45:        s = "Invalid Args";
                     46:        break;
                     47:    case 501:
                     48:        s = "Action Failed";
                     49:        break;
                     50:    case 600:
                     51:        s = "Argument Value Invalid";
                     52:        break;
                     53:    case 601:
                     54:        s = "Argument Value Out of Range";
                     55:        break;
                     56:    case 602:
                     57:        s = "Optional Action Not Implemented";
                     58:        break;
                     59:    case 603:
                     60:        s = "Out of Memory";
                     61:        break;
                     62:    case 604:
                     63:        s = "Human Intervention Required";
                     64:        break;
                     65:    case 605:
                     66:        s = "String Argument Too Long";
                     67:        break;
                     68:    case 606:
                     69:        s = "Action not authorized";
                     70:        break;
                     71:    case 701:
                     72:        s = "PinholeSpaceExhausted";
                     73:        break;
                     74:    case 702:
                     75:        s = "FirewallDisabled";
                     76:        break;
                     77:    case 703:
                     78:        s = "InboundPinholeNotAllowed";
                     79:        break;
                     80:    case 704:
                     81:        s = "NoSuchEntry";
                     82:        break;
                     83:    case 705:
                     84:        s = "ProtocolNotSupported";
                     85:        break;
                     86:    case 706:
                     87:        s = "InternalPortWildcardingNotAllowed";
                     88:        break;
                     89:    case 707:
                     90:        s = "ProtocolWildcardingNotAllowed";
                     91:        break;
                     92:    case 708:
                     93:        s = "InvalidLayer2Address";
                     94:        break;
                     95:    case 709:
                     96:        s = "NoPacketSent";
                     97:        break;
                     98:    case 713:
                     99:        s = "SpecifiedArrayIndexInvalid";
                    100:        break;
                    101:    case 714:
                    102:        s = "NoSuchEntryInArray";
                    103:        break;
                    104:    case 715:
                    105:        s = "WildCardNotPermittedInSrcIP";
                    106:        break;
                    107:    case 716:
                    108:        s = "WildCardNotPermittedInExtPort";
                    109:        break;
                    110:    case 718:
                    111:        s = "ConflictInMappingEntry";
                    112:        break;
                    113:    case 724:
                    114:        s = "SamePortValuesRequired";
                    115:        break;
                    116:    case 725:
                    117:        s = "OnlyPermanentLeasesSupported";
                    118:        break;
                    119:    case 726:
                    120:        s = "RemoteHostOnlySupportsWildcard";
                    121:        break;
                    122:    case 727:
                    123:        s = "ExternalPortOnlySupportsWildcard";
                    124:        break;
                    125:    default:
                    126:        s = "UnknownError";
                    127:        break;
                    128:    }
                    129:    return s;
                    130: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>