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