00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifdef HAVE_CONFIG_H
00024 # include "config.h"
00025 #endif
00026
00027 #include "punycode.h"
00028
00029 #include "gettext.h"
00030 #define _(String) dgettext (PACKAGE, String)
00031
00049 const char *
00050 punycode_strerror (Punycode_status rc)
00051 {
00052 const char *p;
00053
00054 bindtextdomain (PACKAGE, LOCALEDIR);
00055
00056 switch (rc)
00057 {
00058 case PUNYCODE_SUCCESS:
00059 p = _("Success");
00060 break;
00061
00062 case PUNYCODE_BAD_INPUT:
00063 p = _("Invalid input");
00064 break;
00065
00066 case PUNYCODE_BIG_OUTPUT:
00067 p = _("Output would exceed the buffer space provided");
00068 break;
00069
00070 case PUNYCODE_OVERFLOW:
00071 p = _("String size limit exceeded");
00072 break;
00073
00074 default:
00075 p = _("Unknown error");
00076 break;
00077 }
00078
00079 return p;
00080 }