intl-compat.c
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:3k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. /* intl-compat.c - Stub functions to call gettext functions from GNU gettext
  2.    Library.
  3.    Copyright (C) 1995, 2000-2002 Software Foundation, Inc.
  4.    This program is free software; you can redistribute it and/or modify it
  5.    under the terms of the GNU Library General Public License as published
  6.    by the Free Software Foundation; either version 2, or (at your option)
  7.    any later version.
  8.    This program is distributed in the hope that it will be useful,
  9.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11.    Library General Public License for more details.
  12.    You should have received a copy of the GNU Library General Public
  13.    License along with this program; if not, write to the Free Software
  14.    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  15.    USA.  */
  16. #ifdef HAVE_CONFIG_H
  17. # include <config.h>
  18. #endif
  19. #define _INTL_REDIRECT_MACROS
  20. #include "libgnuintl.h"
  21. #include "gettextP.h"
  22. /* @@ end of prolog @@ */
  23. /* This file redirects the gettext functions (without prefix) to those
  24.    defined in the included GNU libintl library (with "libintl_" prefix).
  25.    It is compiled into libintl in order to make the AM_GNU_GETTEXT test
  26.    of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which
  27.    has the redirections primarily in the <libintl.h> include file.  */
  28. #undef gettext
  29. #undef dgettext
  30. #undef dcgettext
  31. #undef ngettext
  32. #undef dngettext
  33. #undef dcngettext
  34. #undef textdomain
  35. #undef bindtextdomain
  36. #undef bind_textdomain_codeset
  37. char *
  38. gettext (msgid)
  39.      const char *msgid;
  40. {
  41.   return libintl_gettext (msgid);
  42. }
  43. char *
  44. dgettext (domainname, msgid)
  45.      const char *domainname;
  46.      const char *msgid;
  47. {
  48.   return libintl_dgettext (domainname, msgid);
  49. }
  50. char *
  51. dcgettext (domainname, msgid, category)
  52.      const char *domainname;
  53.      const char *msgid;
  54.      int category;
  55. {
  56.   return libintl_dcgettext (domainname, msgid, category);
  57. }
  58. char *
  59. ngettext (msgid1, msgid2, n)
  60.      const char *msgid1;
  61.      const char *msgid2;
  62.      unsigned long int n;
  63. {
  64.   return libintl_ngettext (msgid1, msgid2, n);
  65. }
  66. char *
  67. dngettext (domainname, msgid1, msgid2, n)
  68.      const char *domainname;
  69.      const char *msgid1;
  70.      const char *msgid2;
  71.      unsigned long int n;
  72. {
  73.   return libintl_dngettext (domainname, msgid1, msgid2, n);
  74. }
  75. char *
  76. dcngettext (domainname, msgid1, msgid2, n, category)
  77.      const char *domainname;
  78.      const char *msgid1;
  79.      const char *msgid2;
  80.      unsigned long int n;
  81.      int category;
  82. {
  83.   return libintl_dcngettext (domainname, msgid1, msgid2, n, category);
  84. }
  85. char *
  86. textdomain (domainname)
  87.      const char *domainname;
  88. {
  89.   return libintl_textdomain (domainname);
  90. }
  91. char *
  92. bindtextdomain (domainname, dirname)
  93.      const char *domainname;
  94.      const char *dirname;
  95. {
  96.   return libintl_bindtextdomain (domainname, dirname);
  97. }
  98. char *
  99. bind_textdomain_codeset (domainname, codeset)
  100.      const char *domainname;
  101.      const char *codeset;
  102. {
  103.   return libintl_bind_textdomain_codeset (domainname, codeset);
  104. }