| #include <stdlib.h> |
| #include <string.h> |
| #include <strings.h> |
| #include <errno.h> |
| |
| char *gettext(const char *msgid) |
| { |
| return (char *) msgid; |
| } |
| |
| char *dgettext(const char *domainname, const char *msgid) |
| { |
| return (char *) msgid; |
| } |
| |
| char *dcgettext(const char *domainname, const char *msgid, int category) |
| { |
| return (char *) msgid; |
| } |
| |
| char *ngettext(const char *msgid1, const char *msgid2, unsigned long int n) |
| { |
| return (char *) ((n == 1) ? msgid1 : msgid2); |
| } |
| |
| char *dngettext(const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n) |
| { |
| return (char *) ((n == 1) ? msgid1 : msgid2); |
| } |
| |
| char *dcngettext(const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n, int category) |
| { |
| return (char *) ((n == 1) ? msgid1 : msgid2); |
| } |
| |
| char *textdomain(const char *domainname) |
| { |
| static const char default_str[] = "messages"; |
| |
| if (domainname && *domainname && strcmp(domainname, default_str)) { |
| errno = EINVAL; |
| return NULL; |
| } |
| return (char *) default_str; |
| } |
| |
| char *bindtextdomain(const char *domainname, const char *dirname) |
| { |
| static const char dir[] = "/"; |
| |
| if (!domainname || !*domainname |
| || (dirname && ((dirname[0] != '/') || dirname[1])) |
| ) { |
| errno = EINVAL; |
| return NULL; |
| } |
| |
| return (char *) dir; |
| } |
| |
| char *bind_textdomain_codeset(const char *domainname, const char *codeset) |
| { |
| if (!domainname || !*domainname || (codeset && strcasecmp(codeset, "UTF-8"))) { |
| errno = EINVAL; |
| } |
| return NULL; |
| } |