亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? libgnuintl.h

?? 研讀AxCrypt對加解密的處理方法
?? H
字號:
/* Message catalogs for internationalization.
   Copyright (C) 1995-1997, 2000-2004 Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify it
   under the terms of the GNU Library General Public License as published
   by the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.

   You should have received a copy of the GNU Library General Public
   License along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
   USA.  */

#ifndef _LIBINTL_H
#define _LIBINTL_H	1

#include <locale.h>

/* The LC_MESSAGES locale category is the category used by the functions
   gettext() and dgettext().  It is specified in POSIX, but not in ANSI C.
   On systems that don't define it, use an arbitrary value instead.
   On Solaris, <locale.h> defines __LOCALE_H (or _LOCALE_H in Solaris 2.5)
   then includes <libintl.h> (i.e. this file!) and then only defines
   LC_MESSAGES.  To avoid a redefinition warning, don't define LC_MESSAGES
   in this case.  */
#if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun))
# define LC_MESSAGES 1729
#endif

/* We define an additional symbol to signal that we use the GNU
   implementation of gettext.  */
#define __USE_GNU_GETTEXT 1

/* Provide information about the supported file formats.  Returns the
   maximum minor revision number supported for a given major revision.  */
#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \
  ((major) == 0 || (major) == 1 ? 1 : -1)

/* Resolve a platform specific conflict on DJGPP.  GNU gettext takes
   precedence over _conio_gettext.  */
#ifdef __DJGPP__
# undef gettext
#endif

#ifdef __cplusplus
extern "C" {
#endif


/* We redirect the functions to those prefixed with "libintl_".  This is
   necessary, because some systems define gettext/textdomain/... in the C
   library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer).
   If we used the unprefixed names, there would be cases where the
   definition in the C library would override the one in the libintl.so
   shared library.  Recall that on ELF systems, the symbols are looked
   up in the following order:
     1. in the executable,
     2. in the shared libraries specified on the link command line, in order,
     3. in the dependencies of the shared libraries specified on the link
        command line,
     4. in the dlopen()ed shared libraries, in the order in which they were
        dlopen()ed.
   The definition in the C library would override the one in libintl.so if
   either
     * -lc is given on the link command line and -lintl isn't, or
     * -lc is given on the link command line before -lintl, or
     * libintl.so is a dependency of a dlopen()ed shared library but not
       linked to the executable at link time.
   Since Solaris gettext() behaves differently than GNU gettext(), this
   would be unacceptable.

   The redirection happens by default through macros in C, so that &gettext
   is independent of the compilation unit, but through inline functions in
   C++, in order not to interfere with the name mangling of class fields or
   class methods called 'gettext'.  */

/* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS.
   If he doesn't, we choose the method.  A third possible method is
   _INTL_REDIRECT_ASM, supported only by GCC.  */
#if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS)
# if __GNUC__ >= 2 && !defined __APPLE_CC__ && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus)
#  define _INTL_REDIRECT_ASM
# else
#  ifdef __cplusplus
#   define _INTL_REDIRECT_INLINE
#  else
#   define _INTL_REDIRECT_MACROS
#  endif
# endif
#endif
/* Auxiliary macros.  */
#ifdef _INTL_REDIRECT_ASM
# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname))
# define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring
# define _INTL_STRINGIFY(prefix) #prefix
#else
# define _INTL_ASM(cname)
#endif

/* Look up MSGID in the current default message catalog for the current
   LC_MESSAGES locale.  If not found, returns MSGID itself (the default
   text).  */
#ifdef _INTL_REDIRECT_INLINE
extern char *libintl_gettext (const char *__msgid);
static inline char *gettext (const char *__msgid)
{
  return libintl_gettext (__msgid);
}
#else
#ifdef _INTL_REDIRECT_MACROS
# define gettext libintl_gettext
#endif
extern char *gettext (const char *__msgid)
       _INTL_ASM (libintl_gettext);
#endif

/* Look up MSGID in the DOMAINNAME message catalog for the current
   LC_MESSAGES locale.  */
#ifdef _INTL_REDIRECT_INLINE
extern char *libintl_dgettext (const char *__domainname, const char *__msgid);
static inline char *dgettext (const char *__domainname, const char *__msgid)
{
  return libintl_dgettext (__domainname, __msgid);
}
#else
#ifdef _INTL_REDIRECT_MACROS
# define dgettext libintl_dgettext
#endif
extern char *dgettext (const char *__domainname, const char *__msgid)
       _INTL_ASM (libintl_dgettext);
#endif

/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
   locale.  */
#ifdef _INTL_REDIRECT_INLINE
extern char *libintl_dcgettext (const char *__domainname, const char *__msgid,
				int __category);
static inline char *dcgettext (const char *__domainname, const char *__msgid,
			       int __category)
{
  return libintl_dcgettext (__domainname, __msgid, __category);
}
#else
#ifdef _INTL_REDIRECT_MACROS
# define dcgettext libintl_dcgettext
#endif
extern char *dcgettext (const char *__domainname, const char *__msgid,
			int __category)
       _INTL_ASM (libintl_dcgettext);
#endif


/* Similar to `gettext' but select the plural form corresponding to the
   number N.  */
#ifdef _INTL_REDIRECT_INLINE
extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2,
			       unsigned long int __n);
static inline char *ngettext (const char *__msgid1, const char *__msgid2,
			      unsigned long int __n)
{
  return libintl_ngettext (__msgid1, __msgid2, __n);
}
#else
#ifdef _INTL_REDIRECT_MACROS
# define ngettext libintl_ngettext
#endif
extern char *ngettext (const char *__msgid1, const char *__msgid2,
		       unsigned long int __n)
       _INTL_ASM (libintl_ngettext);
#endif

/* Similar to `dgettext' but select the plural form corresponding to the
   number N.  */
#ifdef _INTL_REDIRECT_INLINE
extern char *libintl_dngettext (const char *__domainname, const char *__msgid1,
				const char *__msgid2, unsigned long int __n);
static inline char *dngettext (const char *__domainname, const char *__msgid1,
			       const char *__msgid2, unsigned long int __n)
{
  return libintl_dngettext (__domainname, __msgid1, __msgid2, __n);
}
#else
#ifdef _INTL_REDIRECT_MACROS
# define dngettext libintl_dngettext
#endif
extern char *dngettext (const char *__domainname,
			const char *__msgid1, const char *__msgid2,
			unsigned long int __n)
       _INTL_ASM (libintl_dngettext);
#endif

/* Similar to `dcgettext' but select the plural form corresponding to the
   number N.  */
#ifdef _INTL_REDIRECT_INLINE
extern char *libintl_dcngettext (const char *__domainname,
				 const char *__msgid1, const char *__msgid2,
				 unsigned long int __n, int __category);
static inline char *dcngettext (const char *__domainname,
				const char *__msgid1, const char *__msgid2,
				unsigned long int __n, int __category)
{
  return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category);
}
#else
#ifdef _INTL_REDIRECT_MACROS
# define dcngettext libintl_dcngettext
#endif
extern char *dcngettext (const char *__domainname,
			 const char *__msgid1, const char *__msgid2,
			 unsigned long int __n, int __category)
       _INTL_ASM (libintl_dcngettext);
#endif


/* Set the current default message catalog to DOMAINNAME.
   If DOMAINNAME is null, return the current default.
   If DOMAINNAME is "", reset to the default of "messages".  */
#ifdef _INTL_REDIRECT_INLINE
extern char *libintl_textdomain (const char *__domainname);
static inline char *textdomain (const char *__domainname)
{
  return libintl_textdomain (__domainname);
}
#else
#ifdef _INTL_REDIRECT_MACROS
# define textdomain libintl_textdomain
#endif
extern char *textdomain (const char *__domainname)
       _INTL_ASM (libintl_textdomain);
#endif

/* Specify that the DOMAINNAME message catalog will be found
   in DIRNAME rather than in the system locale data base.  */
#ifdef _INTL_REDIRECT_INLINE
extern char *libintl_bindtextdomain (const char *__domainname,
				     const char *__dirname);
static inline char *bindtextdomain (const char *__domainname,
				    const char *__dirname)
{
  return libintl_bindtextdomain (__domainname, __dirname);
}
#else
#ifdef _INTL_REDIRECT_MACROS
# define bindtextdomain libintl_bindtextdomain
#endif
extern char *bindtextdomain (const char *__domainname, const char *__dirname)
       _INTL_ASM (libintl_bindtextdomain);
#endif

/* Specify the character encoding in which the messages from the
   DOMAINNAME message catalog will be returned.  */
#ifdef _INTL_REDIRECT_INLINE
extern char *libintl_bind_textdomain_codeset (const char *__domainname,
					      const char *__codeset);
static inline char *bind_textdomain_codeset (const char *__domainname,
					     const char *__codeset)
{
  return libintl_bind_textdomain_codeset (__domainname, __codeset);
}
#else
#ifdef _INTL_REDIRECT_MACROS
# define bind_textdomain_codeset libintl_bind_textdomain_codeset
#endif
extern char *bind_textdomain_codeset (const char *__domainname,
				      const char *__codeset)
       _INTL_ASM (libintl_bind_textdomain_codeset);
#endif


/* Support for format strings with positions in *printf(), following the
   POSIX/XSI specification.
   Note: These replacements for the *printf() functions are visible only
   in source files that #include <libintl.h> or #include "gettext.h".
   Packages that use *printf() in source files that don't refer to _()
   or gettext() but for which the format string could be the return value
   of _() or gettext() need to add this #include.  Oh well.  */

#if !0

#include <stdio.h>
#include <stddef.h>

/* Get va_list.  */
#if __STDC__ || defined __cplusplus || defined _MSC_VER
# include <stdarg.h>
#else
# include <varargs.h>
#endif

#undef fprintf
#define fprintf libintl_fprintf
extern int fprintf (FILE *, const char *, ...);
#undef vfprintf
#define vfprintf libintl_vfprintf
extern int vfprintf (FILE *, const char *, va_list);

#undef printf
#define printf libintl_printf
extern int printf (const char *, ...);
#undef vprintf
#define vprintf libintl_vprintf
extern int vprintf (const char *, va_list);

#undef sprintf
#define sprintf libintl_sprintf
extern int sprintf (char *, const char *, ...);
#undef vsprintf
#define vsprintf libintl_vsprintf
extern int vsprintf (char *, const char *, va_list);

#if 0

#undef snprintf
#define snprintf libintl_snprintf
extern int snprintf (char *, size_t, const char *, ...);
#undef vsnprintf
#define vsnprintf libintl_vsnprintf
extern int vsnprintf (char *, size_t, const char *, va_list);

#endif

#if 0

#undef asprintf
#define asprintf libintl_asprintf
extern int asprintf (char **, const char *, ...);
#undef vasprintf
#define vasprintf libintl_vasprintf
extern int vasprintf (char **, const char *, va_list);

#endif

#if 1

#undef fwprintf
#define fwprintf libintl_fwprintf
extern int fwprintf (FILE *, const wchar_t *, ...);
#undef vfwprintf
#define vfwprintf libintl_vfwprintf
extern int vfwprintf (FILE *, const wchar_t *, va_list);

#undef wprintf
#define wprintf libintl_wprintf
extern int wprintf (const wchar_t *, ...);
#undef vwprintf
#define vwprintf libintl_vwprintf
extern int vwprintf (const wchar_t *, va_list);

#undef swprintf
#define swprintf libintl_swprintf
extern int swprintf (wchar_t *, size_t, const wchar_t *, ...);
#undef vswprintf
#define vswprintf libintl_vswprintf
extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list);

#endif

#endif


/* Support for relocatable packages.  */

/* Sets the original and the current installation prefix of the package.
   Relocation simply replaces a pathname starting with the original prefix
   by the corresponding pathname with the current prefix instead.  Both
   prefixes should be directory names without trailing slash (i.e. use ""
   instead of "/").  */
#define libintl_set_relocation_prefix libintl_set_relocation_prefix
extern void
       libintl_set_relocation_prefix (const char *orig_prefix,
				      const char *curr_prefix);


#ifdef __cplusplus
}
#endif

#endif /* libintl.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲私人影院在线观看| 欧美精品高清视频| 日韩精品一区二区三区蜜臀| 精品对白一区国产伦| 国产一区视频导航| 久久精品人人做| 粉嫩欧美一区二区三区高清影视| 久久视频一区二区| 国产精品一区二区三区99| 欧美韩国日本一区| 欧美日韩视频不卡| 国产一区二区三区黄视频| 精品国产伦理网| 日本一区二区三区电影| 成人av综合在线| 日本韩国一区二区三区视频| 一区二区三区四区高清精品免费观看| 久久99精品久久久久久动态图| 久久免费午夜影院| 欧美日韩性生活| 91视频.com| 国产白丝网站精品污在线入口| 精品播放一区二区| 91啪亚洲精品| 日韩精品午夜视频| 洋洋成人永久网站入口| 欧美国产激情二区三区| 久久一二三国产| 欧美一区二区三区色| 欧美蜜桃一区二区三区| 91色porny蝌蚪| 成人性生交大片免费看中文 | 欧美一区二区视频在线观看2022 | 最新久久zyz资源站| 国产拍欧美日韩视频二区| 欧美精品一区二区三区蜜臀| 91精品国产综合久久久久久| 一本大道综合伊人精品热热| 精品一区二区在线看| 亚洲制服丝袜av| 亚洲午夜av在线| 免费成人av在线播放| 精品一区二区三区免费毛片爱 | 日韩经典中文字幕一区| 免费欧美在线视频| 粉嫩一区二区三区在线看| 成人禁用看黄a在线| 性久久久久久久| 精品在线播放午夜| 成人午夜伦理影院| 99国产一区二区三精品乱码| 粉嫩一区二区三区在线看| 麻豆视频观看网址久久| 国产美女在线观看一区| 欧美日韩一区在线观看| 久久精品一区二区三区四区| 国产精品第13页| 亚洲一区二区三区美女| 成人午夜短视频| 国产肉丝袜一区二区| 美腿丝袜一区二区三区| 欧美日韩卡一卡二| 亚洲欧洲日产国产综合网| 欧美日韩国产一级| 91国偷自产一区二区三区观看| 欧美v亚洲v综合ⅴ国产v| 亚洲午夜一区二区| 欧美性videosxxxxx| 一区二区三区欧美日韩| 91九色最新地址| 亚洲国产美女搞黄色| 欧美电影一区二区| 国产综合久久久久影院| 国产精品网站导航| 欧美优质美女网站| 日韩精品亚洲一区| 中文字幕一区二区三区不卡 | 成人18精品视频| 亚洲天堂免费看| 欧美婷婷六月丁香综合色| 国产一区二区三区香蕉| 国产精品美女久久久久av爽李琼| 一区二区久久久| 五月天一区二区三区| 欧美精品久久天天躁| 国产一区视频导航| 午夜激情一区二区三区| 日韩免费高清电影| 欧美日韩中文字幕精品| 国产一区二区三区四区在线观看| 在线电影欧美成精品| 久久五月婷婷丁香社区| 欧美在线观看你懂的| 国产精品一区专区| 丝袜美腿成人在线| 国产精品乱人伦中文| 精品国产乱码久久久久久免费 | 日本女优在线视频一区二区| 亚洲图片欧美激情| 国产精品三级av在线播放| 欧美精品三级在线观看| 欧美综合一区二区| 欧美亚洲禁片免费| 精品精品欲导航| 99免费精品视频| 国产盗摄一区二区| 成人福利视频网站| 成人v精品蜜桃久久一区| 国产精品123区| 国产一区二区在线影院| 国产传媒一区在线| 成人教育av在线| 一本色道久久综合狠狠躁的推荐| 不卡电影一区二区三区| 在线视频你懂得一区二区三区| 91麻豆国产福利在线观看| 欧美视频一区二区| 国产精品99久久久久久似苏梦涵| 捆绑变态av一区二区三区| 六月婷婷色综合| 麻豆专区一区二区三区四区五区| 亚洲日本一区二区| 日本最新不卡在线| 成人午夜在线视频| 色婷婷av久久久久久久| 日韩免费电影一区| 亚洲欧美偷拍卡通变态| 免费久久99精品国产| 成人深夜在线观看| 欧美一区日韩一区| 亚洲日本va在线观看| 久久99最新地址| 久久嫩草精品久久久精品一| 国产成人午夜电影网| 欧美视频日韩视频| 国产精品乱人伦中文| 精品综合久久久久久8888| 日本大香伊一区二区三区| 久久精品一区二区三区不卡| 一区二区三区在线影院| 国产成人免费网站| 欧美成人aa大片| 免费xxxx性欧美18vr| 欧美日韩亚洲综合在线| 成人免费小视频| 色噜噜狠狠色综合欧洲selulu| 国产欧美一区二区精品婷婷| 麻豆国产欧美日韩综合精品二区 | 日本成人中文字幕在线视频| 欧美日韩激情一区二区三区| 亚洲人成网站精品片在线观看| 成人av网站在线观看免费| 欧美国产成人精品| 99免费精品在线观看| 制服丝袜一区二区三区| 精品国产一区二区三区不卡 | 一本一道综合狠狠老| 99国产精品一区| 欧美精品一区二区在线播放| 中文字幕制服丝袜一区二区三区| 一区二区三区国产精华| 麻豆91精品视频| 在线观看中文字幕不卡| 久久久精品黄色| 日韩精品五月天| 欧美日韩精品一区二区三区四区| 精品va天堂亚洲国产| 男人的j进女人的j一区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲欧洲精品一区二区三区 | 香蕉久久夜色精品国产使用方法 | 欧美日韩国产一区二区三区地区| 久久久国际精品| 激情欧美日韩一区二区| 欧美一区国产二区| 男女男精品视频| 日韩欧美亚洲一区二区| 日韩成人av影视| 日韩视频一区二区在线观看| 日本麻豆一区二区三区视频| 678五月天丁香亚洲综合网| 亚瑟在线精品视频| 日韩午夜在线播放| 国内外精品视频| 欧美高清在线一区二区| av不卡在线播放| 依依成人精品视频| 欧美日韩国产成人在线免费| 亚洲欧美日韩在线| 欧美日韩国产不卡| 国产精品中文有码| 最新中文字幕一区二区三区| 欧美日韩一级视频| 久久精品国产在热久久| 最新成人av在线| 精品人伦一区二区色婷婷| 91玉足脚交白嫩脚丫在线播放| 亚洲高清视频中文字幕| 久久久久久免费网| 色先锋久久av资源部|