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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dcigettext.c

?? 磁盤管理工具,主要管理光盤信息和內(nèi)容希望大家喜歡
?? C
?? 第 1 頁 / 共 4 頁
字號:
/* Implementation of the internal dcigettext function.   Copyright (C) 1995-1999, 2000-2006 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.  *//* Tell glibc's <string.h> to provide a prototype for mempcpy().   This must come before <config.h> because <config.h> may include   <features.h>, and once <features.h> has been included, it's too late.  */#ifndef _GNU_SOURCE# define _GNU_SOURCE	1#endif#ifdef HAVE_CONFIG_H# include <config.h>#endif/* NL_LOCALE_NAME does not work in glibc-2.4.  Ignore it.  */#undef HAVE_NL_LOCALE_NAME#include <sys/types.h>#ifdef __GNUC__# define alloca __builtin_alloca# define HAVE_ALLOCA 1#else# ifdef _MSC_VER#  include <malloc.h>#  define alloca _alloca# else#  if defined HAVE_ALLOCA_H || defined _LIBC#   include <alloca.h>#  else#   ifdef _AIX #pragma alloca#   else#    ifndef allocachar *alloca ();#    endif#   endif#  endif# endif#endif#include <errno.h>#ifndef errnoextern int errno;#endif#ifndef __set_errno# define __set_errno(val) errno = (val)#endif#include <stddef.h>#include <stdlib.h>#include <string.h>#if defined HAVE_UNISTD_H || defined _LIBC# include <unistd.h>#endif#include <locale.h>#ifdef _LIBC  /* Guess whether integer division by zero raises signal SIGFPE.     Set to 1 only if you know for sure.  In case of doubt, set to 0.  */# if defined __alpha__ || defined __arm__ || defined __i386__ \     || defined __m68k__ || defined __s390__#  define INTDIV0_RAISES_SIGFPE 1# else#  define INTDIV0_RAISES_SIGFPE 0# endif#endif#if !INTDIV0_RAISES_SIGFPE# include <signal.h>#endif#if defined HAVE_SYS_PARAM_H || defined _LIBC# include <sys/param.h>#endif#if !defined _LIBC && HAVE_NL_LOCALE_NAME# include <langinfo.h>#endif#include "gettextP.h"#include "plural-exp.h"#ifdef _LIBC# include <libintl.h>#else# ifdef IN_LIBGLOCALE#  include <libintl.h># endif# include "libgnuintl.h"#endif#include "hash-string.h"/* Handle multi-threaded applications.  */#ifdef _LIBC# include <bits/libc-lock.h># define gl_rwlock_define_initialized __libc_rwlock_define_initialized# define gl_rwlock_rdlock __libc_rwlock_rdlock# define gl_rwlock_wrlock __libc_rwlock_wrlock# define gl_rwlock_unlock __libc_rwlock_unlock#else# include "lock.h"#endif/* Alignment of types.  */#if defined __GNUC__ && __GNUC__ >= 2# define alignof(TYPE) __alignof__ (TYPE)#else# define alignof(TYPE) \    ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2)#endif/* The internal variables in the standalone libintl.a must have different   names than the internal variables in GNU libc, otherwise programs   using libintl.a cannot be linked statically.  */#if !defined _LIBC# define _nl_default_default_domain libintl_nl_default_default_domain# define _nl_current_default_domain libintl_nl_current_default_domain# define _nl_default_dirname libintl_nl_default_dirname# define _nl_domain_bindings libintl_nl_domain_bindings#endif/* Some compilers, like SunOS4 cc, don't have offsetof in <stddef.h>.  */#ifndef offsetof# define offsetof(type,ident) ((size_t)&(((type*)0)->ident))#endif/* @@ end of prolog @@ */#ifdef _LIBC/* Rename the non ANSI C functions.  This is required by the standard   because some ANSI C functions will require linking with this object   file and the name space must not be polluted.  */# define getcwd __getcwd# ifndef stpcpy#  define stpcpy __stpcpy# endif# define tfind __tfind#else# if !defined HAVE_GETCWDchar *getwd ();#  define getcwd(buf, max) getwd (buf)# else#  if VMS#   define getcwd(buf, max) (getcwd) (buf, max, 0)#  elsechar *getcwd ();#  endif# endif# ifndef HAVE_STPCPYstatic char *stpcpy (char *dest, const char *src);# endif# ifndef HAVE_MEMPCPYstatic void *mempcpy (void *dest, const void *src, size_t n);# endif#endif/* Amount to increase buffer size by in each try.  */#define PATH_INCR 32/* The following is from pathmax.h.  *//* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define   PATH_MAX but might cause redefinition warnings when sys/param.h is   later included (as on MORE/BSD 4.3).  */#if defined _POSIX_VERSION || (defined HAVE_LIMITS_H && !defined __GNUC__)# include <limits.h>#endif#ifndef _POSIX_PATH_MAX# define _POSIX_PATH_MAX 255#endif#if !defined PATH_MAX && defined _PC_PATH_MAX# define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX))#endif/* Don't include sys/param.h if it already has been.  */#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN# include <sys/param.h>#endif#if !defined PATH_MAX && defined MAXPATHLEN# define PATH_MAX MAXPATHLEN#endif#ifndef PATH_MAX# define PATH_MAX _POSIX_PATH_MAX#endif/* Pathname support.   ISSLASH(C)           tests whether C is a directory separator character.   IS_ABSOLUTE_PATH(P)  tests whether P is an absolute path.  If it is not,                        it may be concatenated to a directory pathname.   IS_PATH_WITH_DIR(P)  tests whether P contains a directory specification. */#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__  /* Win32, Cygwin, OS/2, DOS */# define ISSLASH(C) ((C) == '/' || (C) == '\\')# define HAS_DEVICE(P) \    ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \     && (P)[1] == ':')# define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P))# define IS_PATH_WITH_DIR(P) \    (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P))#else  /* Unix */# define ISSLASH(C) ((C) == '/')# define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0])# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL)#endif/* Whether to support different locales in different threads.  */#if defined _LIBC || HAVE_NL_LOCALE_NAME || (HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS) || defined IN_LIBGLOCALE# define HAVE_PER_THREAD_LOCALE#endif/* This is the type used for the search tree where known translations   are stored.  */struct known_translation_t{  /* Domain in which to search.  */  const char *domainname;  /* The category.  */  int category;#ifdef HAVE_PER_THREAD_LOCALE  /* Name of the relevant locale category, or "" for the global locale.  */  const char *localename;#endif#ifdef IN_LIBGLOCALE  /* The character encoding.  */  const char *encoding;#endif  /* State of the catalog counter at the point the string was found.  */  int counter;  /* Catalog where the string was found.  */  struct loaded_l10nfile *domain;  /* And finally the translation.  */  const char *translation;  size_t translation_length;  /* Pointer to the string in question.  */  char msgid[ZERO];};/* Root of the search tree with known translations.  We can use this   only if the system provides the `tsearch' function family.  */#if defined HAVE_TSEARCH || defined _LIBC# include <search.h>gl_rwlock_define_initialized (static, tree_lock)static void *root;# ifdef _LIBC#  define tsearch __tsearch# endif/* Function to compare two entries in the table of known translations.  */static inttranscmp (const void *p1, const void *p2){  const struct known_translation_t *s1;  const struct known_translation_t *s2;  int result;  s1 = (const struct known_translation_t *) p1;  s2 = (const struct known_translation_t *) p2;  result = strcmp (s1->msgid, s2->msgid);  if (result == 0)    {      result = strcmp (s1->domainname, s2->domainname);      if (result == 0)	{#ifdef HAVE_PER_THREAD_LOCALE	  result = strcmp (s1->localename, s2->localename);	  if (result == 0)#endif	    {#ifdef IN_LIBGLOCALE	      result = strcmp (s1->encoding, s2->encoding);	      if (result == 0)#endif		/* We compare the category last (though this is the cheapest		   operation) since it is hopefully always the same (namely		   LC_MESSAGES).  */		result = s1->category - s2->category;	    }	}    }  return result;}#endif/* Name of the default domain used for gettext(3) prior any call to   textdomain(3).  The default value for this is "messages".  */const char _nl_default_default_domain[] attribute_hidden = "messages";#ifndef IN_LIBGLOCALE/* Value used as the default domain for gettext(3).  */const char *_nl_current_default_domain attribute_hidden     = _nl_default_default_domain;#endif/* Contains the default location of the message catalogs.  */#if defined __EMX__extern const char _nl_default_dirname[];#else# ifdef _LIBCextern const char _nl_default_dirname[];libc_hidden_proto (_nl_default_dirname)# endifconst char _nl_default_dirname[] = LOCALEDIR;# ifdef _LIBClibc_hidden_data_def (_nl_default_dirname)# endif#endif#ifndef IN_LIBGLOCALE/* List with bindings of specific domains created by bindtextdomain()   calls.  */struct binding *_nl_domain_bindings;#endif/* Prototypes for local functions.  */static char *plural_lookup (struct loaded_l10nfile *domain,			    unsigned long int n,			    const char *translation, size_t translation_len)     internal_function;#ifdef IN_LIBGLOCALEstatic const char *guess_category_value (int category,					 const char *categoryname,					 const char *localename)     internal_function;#elsestatic const char *guess_category_value (int category,					 const char *categoryname)     internal_function;#endif#ifdef _LIBC# include "../locale/localeinfo.h"# define category_to_name(category) \  _nl_category_names.str + _nl_category_name_idxs[category]#elsestatic const char *category_to_name (int category) internal_function;#endif#if (defined _LIBC || HAVE_ICONV) && !defined IN_LIBGLOCALEstatic const char *get_output_charset (struct binding *domainbinding)     internal_function;#endif/* For those loosing systems which don't have `alloca' we have to add   some additional code emulating it.  */#ifdef HAVE_ALLOCA/* Nothing has to be done.  */# define freea(p) /* nothing */# define ADD_BLOCK(list, address) /* nothing */# define FREE_BLOCKS(list) /* nothing */#elsestruct block_list{  void *address;  struct block_list *next;};# define ADD_BLOCK(list, addr)						      \  do {									      \    struct block_list *newp = (struct block_list *) malloc (sizeof (*newp));  \    /* If we cannot get a free block we cannot add the new element to	      \       the list.  */							      \    if (newp != NULL) {							      \      newp->address = (addr);						      \      newp->next = (list);						      \      (list) = newp;							      \    }									      \  } while (0)# define FREE_BLOCKS(list)						      \  do {									      \    while (list != NULL) {						      \      struct block_list *old = list;					      \      list = list->next;						      \      free (old->address);						      \      free (old);							      \    }									      \  } while (0)# undef alloca# define alloca(size) (malloc (size))# define freea(p) free (p)#endif	/* have alloca */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃av一区二区天堂| 免费成人在线观看视频| 国产精品久久久久影视| 欧美国产日韩精品免费观看| 欧美精品一区二区在线观看| 日韩一级二级三级精品视频| 欧美成va人片在线观看| 日韩一区二区视频| 亚洲国产精品精华液2区45| 国产精品嫩草99a| 亚洲成av人片一区二区梦乃 | 欧美精品精品一区| 日韩视频在线一区二区| 中文字幕的久久| 天堂蜜桃一区二区三区| 国产成人综合在线| 粉嫩av一区二区三区| 欧美三级一区二区| 337p亚洲精品色噜噜| 欧美中文字幕不卡| 91高清视频免费看| 精品国产露脸精彩对白| 亚洲免费在线观看视频| 久久国产精品色婷婷| 成人福利视频在线看| 欧美一区二区女人| 亚洲欧美日韩人成在线播放| 国产精品一区二区无线| 欧美一级xxx| 亚洲一区二区三区四区的| jizzjizzjizz欧美| 国产精品欧美极品| 成人av在线播放网站| 久久综合九色综合久久久精品综合 | 国产精品91一区二区| 欧美一二三在线| 日韩精品一级二级| 欧美电影免费观看完整版| 亚洲成国产人片在线观看| 一本色道亚洲精品aⅴ| 综合精品久久久| 欧洲一区在线观看| 欧美aaaaaa午夜精品| 大尺度一区二区| 欧美成人艳星乳罩| 国产精品亚洲第一| 亚洲欧美偷拍三级| 色综合久久综合网欧美综合网| 亚洲欧美日韩中文播放| 97se亚洲国产综合自在线| 亚洲一区中文日韩| 精品国产乱码久久| 91美女福利视频| 免费人成精品欧美精品| 中文字幕亚洲在| 欧美电影在哪看比较好| 成人精品小蝌蚪| 丝袜国产日韩另类美女| 国产精品久久久一本精品| 在线不卡a资源高清| 成人精品亚洲人成在线| 久久国产精品72免费观看| 国产亚洲va综合人人澡精品| 欧美性淫爽ww久久久久无| 国产综合久久久久久久久久久久 | 九九久久精品视频| 亚洲国产综合在线| 夜色激情一区二区| 国产精品久久久99| 国产婷婷色一区二区三区在线| 91麻豆精品国产91久久久更新时间 | 综合久久久久久久| 久久综合丝袜日本网| 3d动漫精品啪啪1区2区免费 | 国产精品久久久久精k8| 国产无遮挡一区二区三区毛片日本| 日韩欧美国产1| 日韩亚洲电影在线| 精品国产91乱码一区二区三区| 欧美精品在线一区二区三区| 欧美巨大另类极品videosbest| 欧美亚洲综合网| 日韩一区二区电影网| 欧美sm美女调教| 最新中文字幕一区二区三区| 亚洲人成网站在线| 日韩中文欧美在线| 成人综合婷婷国产精品久久 | 国产精品久久久久国产精品日日 | 日韩中文字幕区一区有砖一区 | 日韩一区在线免费观看| 视频一区二区国产| 欧美国产日韩在线观看| 一区二区三区在线视频播放| 五月综合激情婷婷六月色窝| 国产成人免费视频精品含羞草妖精| 成人免费精品视频| 国产999精品久久久久久绿帽| 色国产精品一区在线观看| 久久久精品一品道一区| 偷偷要91色婷婷| 色av一区二区| 欧美国产日韩一二三区| 韩国一区二区三区| 欧美一区二区三区在线观看 | 久久国产剧场电影| 欧美一区二区三区四区视频 | 色菇凉天天综合网| 最新国产成人在线观看| 丰满亚洲少妇av| 国产亚洲一区二区三区在线观看| 免费看黄色91| 2022国产精品视频| 亚洲国产成人精品视频| 国产在线观看一区二区| 欧美一级二级三级蜜桃| 亚洲免费成人av| 91麻豆精品秘密| 久久九九影视网| 国产激情视频一区二区在线观看| 69堂成人精品免费视频| 国产日韩精品久久久| 日韩码欧中文字| 久久精品免费观看| 久久蜜臀中文字幕| 久久国产综合精品| 日韩欧美国产一二三区| 欧美日韩黄色影视| 午夜不卡av免费| 337p亚洲精品色噜噜噜| 精品久久五月天| 麻豆国产一区二区| 久久久久久综合| 日韩精品欧美成人高清一区二区| 国产精品99久久久久久久vr | 国产精品嫩草影院com| 色诱视频网站一区| 性久久久久久久| 国产偷国产偷精品高清尤物| 国产91在线|亚洲| 首页亚洲欧美制服丝腿| 国产精品久久久久久福利一牛影视| 亚洲高清视频在线| 国产日韩欧美激情| 欧美日韩aaaaaa| 91蜜桃网址入口| 国产精品一区在线观看乱码 | 国产精品久久久久国产精品日日| 欧美中文字幕亚洲一区二区va在线 | 久久精品亚洲麻豆av一区二区| 国产在线精品一区二区三区不卡| 色综合久久66| 91天堂素人约啪| 国产自产高清不卡| 日韩在线观看一区二区| 亚洲你懂的在线视频| 国产精品少妇自拍| 久久久久久久综合日本| 日韩欧美国产电影| 69堂成人精品免费视频| 4438成人网| 欧美精品自拍偷拍| 欧美午夜在线观看| 在线观看亚洲精品视频| 91传媒视频在线播放| 九色|91porny| 激情五月婷婷综合网| 精品夜夜嗨av一区二区三区| 国精产品一区一区三区mba视频 | 亚洲日本成人在线观看| 自拍偷拍国产亚洲| 亚洲影院理伦片| 日本在线播放一区二区三区| 精品一区二区三区视频在线观看| 捆绑调教一区二区三区| 成人免费av在线| 欧美日韩精品一二三区| 欧美国产在线观看| 天天综合天天综合色| 久久精品国产亚洲aⅴ| 国产99一区视频免费| 欧美精品久久天天躁| 国产精品日产欧美久久久久| 一区二区三区久久| 亚洲天堂福利av| 国产乱码精品一品二品| 欧美色视频在线| 亚洲免费观看在线视频| 国产精品一二三在| 91精品国产综合久久福利| 国产精品白丝在线| 国产在线精品一区二区夜色| 在线视频国内自拍亚洲视频| 精品入口麻豆88视频| 亚洲成av人片在线| 色婷婷av一区二区三区软件| 国产精品久久国产精麻豆99网站| 国产美女精品人人做人人爽| 91网上在线视频| 亚洲最大成人综合|