Return to upnperrors.c CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / miniupnpc / src |
1.1 ! misho 1: /* $Id: upnperrors.c,v 1.10 2019/08/24 08:49:53 nanard Exp $ */ ! 2: /* vim: tabstop=4 shiftwidth=4 noexpandtab ! 3: * Project : miniupnp ! 4: * Author : Thomas BERNARD ! 5: * copyright (c) 2007-2019 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 606: ! 51: s = "Action not authorized"; ! 52: break; ! 53: case 701: ! 54: s = "PinholeSpaceExhausted"; ! 55: break; ! 56: case 702: ! 57: s = "FirewallDisabled"; ! 58: break; ! 59: case 703: ! 60: s = "InboundPinholeNotAllowed"; ! 61: break; ! 62: case 704: ! 63: s = "NoSuchEntry"; ! 64: break; ! 65: case 705: ! 66: s = "ProtocolNotSupported"; ! 67: break; ! 68: case 706: ! 69: s = "InternalPortWildcardingNotAllowed"; ! 70: break; ! 71: case 707: ! 72: s = "ProtocolWildcardingNotAllowed"; ! 73: break; ! 74: case 708: ! 75: s = "InvalidLayer2Address"; ! 76: break; ! 77: case 709: ! 78: s = "NoPacketSent"; ! 79: break; ! 80: case 713: ! 81: s = "SpecifiedArrayIndexInvalid"; ! 82: break; ! 83: case 714: ! 84: s = "NoSuchEntryInArray"; ! 85: break; ! 86: case 715: ! 87: s = "WildCardNotPermittedInSrcIP"; ! 88: break; ! 89: case 716: ! 90: s = "WildCardNotPermittedInExtPort"; ! 91: break; ! 92: case 718: ! 93: s = "ConflictInMappingEntry"; ! 94: break; ! 95: case 724: ! 96: s = "SamePortValuesRequired"; ! 97: break; ! 98: case 725: ! 99: s = "OnlyPermanentLeasesSupported"; ! 100: break; ! 101: case 726: ! 102: s = "RemoteHostOnlySupportsWildcard"; ! 103: break; ! 104: case 727: ! 105: s = "ExternalPortOnlySupportsWildcard"; ! 106: break; ! 107: default: ! 108: s = "UnknownError"; ! 109: break; ! 110: } ! 111: return s; ! 112: }