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

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

?? loadmsgcat.c

?? aumix-2.8 源碼下載
?? C
字號:
/* Load needed message catalogs.   Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU 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 General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software Foundation,   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */#ifdef HAVE_CONFIG_H# include <config.h>#endif#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>#if defined STDC_HEADERS || defined _LIBC# include <stdlib.h>#endif#if defined HAVE_UNISTD_H || defined _LIBC# include <unistd.h>#endif#if (defined HAVE_MMAP && defined HAVE_MUNMAP) || defined _LIBC# include <sys/mman.h>#endif#include "gettext.h"#include "gettextP.h"/* @@ end of prolog @@ */#ifdef _LIBC/* Rename the non ISO C functions.  This is required by the standard   because some ISO C functions will require linking with this object   file and the name space must not be polluted.  */# define open   __open# define close  __close# define read   __read# define mmap   __mmap# define munmap __munmap#endif/* We need a sign, whether a new catalog was loaded, which can be associated   with all translations.  This is important if the translations are   cached by one of GCC's features.  */int _nl_msg_cat_cntr = 0;/* Load the message catalogs specified by FILENAME.  If it is no valid   message catalog do nothing.  */voidinternal_function_nl_load_domain (domain_file)     struct loaded_l10nfile *domain_file;{  int fd;  size_t size;  struct stat st;  struct mo_file_header *data = (struct mo_file_header *) -1;#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \    || defined _LIBC  int use_mmap = 0;#endif  struct loaded_domain *domain;  domain_file->decided = 1;  domain_file->data = NULL;  /* If the record does not represent a valid locale the FILENAME     might be NULL.  This can happen when according to the given     specification the locale file name is different for XPG and CEN     syntax.  */  if (domain_file->filename == NULL)    return;  /* Try to open the addressed file.  */  fd = open (domain_file->filename, O_RDONLY);  if (fd == -1)    return;  /* We must know about the size of the file.  */  if (fstat (fd, &st) != 0      || (size = (size_t) st.st_size) != st.st_size      || size < sizeof (struct mo_file_header))    {      /* Something went wrong.  */      close (fd);      return;    }#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \    || defined _LIBC  /* Now we are ready to load the file.  If mmap() is available we try     this first.  If not available or it failed we try to load it.  */  data = (struct mo_file_header *) mmap (NULL, size, PROT_READ,					 MAP_PRIVATE, fd, 0);  if (data != (struct mo_file_header *) -1)    {      /* mmap() call was successful.  */      close (fd);      use_mmap = 1;    }#endif  /* If the data is not yet available (i.e. mmap'ed) we try to load     it manually.  */  if (data == (struct mo_file_header *) -1)    {      size_t to_read;      char *read_ptr;      data = (struct mo_file_header *) malloc (size);      if (data == NULL)	return;      to_read = size;      read_ptr = (char *) data;      do	{	  long int nb = (long int) read (fd, read_ptr, to_read);	  if (nb == -1)	    {	      close (fd);	      return;	    }	  read_ptr += nb;	  to_read -= nb;	}      while (to_read > 0);      close (fd);    }  /* Using the magic number we can test whether it really is a message     catalog file.  */  if (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED)    {      /* The magic number is wrong: not a message catalog file.  */#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \    || defined _LIBC      if (use_mmap)	munmap ((caddr_t) data, size);      else#endif	free (data);      return;    }  domain_file->data    = (struct loaded_domain *) malloc (sizeof (struct loaded_domain));  if (domain_file->data == NULL)    return;  domain = (struct loaded_domain *) domain_file->data;  domain->data = (char *) data;#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \    || defined _LIBC  domain->use_mmap = use_mmap;#endif  domain->mmap_size = size;  domain->must_swap = data->magic != _MAGIC;  /* Fill in the information about the available tables.  */  switch (W (domain->must_swap, data->revision))    {    case 0:      domain->nstrings = W (domain->must_swap, data->nstrings);      domain->orig_tab = (struct string_desc *)	((char *) data + W (domain->must_swap, data->orig_tab_offset));      domain->trans_tab = (struct string_desc *)	((char *) data + W (domain->must_swap, data->trans_tab_offset));      domain->hash_size = W (domain->must_swap, data->hash_tab_size);      domain->hash_tab = (nls_uint32 *)	((char *) data + W (domain->must_swap, data->hash_tab_offset));      break;    default:      /* This is an illegal revision.  */#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \    || defined _LIBC      if (use_mmap)	munmap ((caddr_t) data, size);      else#endif	free (data);      free (domain);      domain_file->data = NULL;      return;    }  /* Show that one domain is changed.  This might make some cached     translations invalid.  */  ++_nl_msg_cat_cntr;}#ifdef _LIBCvoidinternal_function_nl_unload_domain (domain)     struct loaded_domain *domain;{  if (domain->use_mmap)    munmap ((caddr_t) domain->data, domain->mmap_size);  else    free ((void *) domain->data);  free (domain);}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久网站| 日韩天堂在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 成人91在线观看| 日韩欧美专区在线| 中文字幕欧美国产| 日韩高清不卡在线| 美女视频黄 久久| 韩国v欧美v亚洲v日本v| 国产精品自拍在线| 色吧成人激情小说| 欧美一二三区精品| 亚洲伦理在线免费看| 免费在线观看视频一区| 岛国精品一区二区| 91麻豆精品国产91久久久使用方法| 国产色婷婷亚洲99精品小说| 亚洲mv在线观看| 成人免费视频app| 欧美性欧美巨大黑白大战| 91麻豆精品国产91久久久资源速度 | 最好看的中文字幕久久| 免费观看成人鲁鲁鲁鲁鲁视频| 蜜桃av噜噜一区| 色狠狠av一区二区三区| 欧美男人的天堂一二区| 国产精品国产三级国产a| 青青草伊人久久| 91网页版在线| 中文字幕第一页久久| 日韩av一级片| 色女孩综合影院| 欧美国产1区2区| 极品美女销魂一区二区三区| 欧美色图天堂网| 中文字幕一区三区| 国产盗摄视频一区二区三区| 日韩午夜av电影| 首页综合国产亚洲丝袜| 99久精品国产| 欧美激情一区二区在线| 午夜精品福利久久久| 91精品久久久久久久99蜜桃 | 日韩无一区二区| 亚洲成a人片在线观看中文| 91国在线观看| 亚洲欧洲一区二区三区| 成人免费看的视频| 国产欧美一二三区| 国产在线精品不卡| 久久久久久久av麻豆果冻| 日本成人中文字幕在线视频| 欧美高清视频不卡网| 日本不卡一二三| 日韩一区二区电影网| 蜜桃久久久久久久| 日韩视频免费观看高清完整版在线观看| 亚洲国产wwwccc36天堂| 欧美精品亚洲二区| 久久精品久久综合| 日韩精品在线网站| 伦理电影国产精品| 久久亚洲私人国产精品va媚药| 精品一区二区三区影院在线午夜| 国产欧美一区二区在线| 91网站在线观看视频| 亚洲免费视频成人| 欧美一区二区三区影视| 免费精品99久久国产综合精品| 欧美一区二区久久| 国产一区在线观看麻豆| 中文字幕av免费专区久久| 99久久伊人精品| 亚洲一区二区三区免费视频| 91精品国产乱| 国产成人亚洲综合a∨猫咪| 最新热久久免费视频| 欧美视频在线一区二区三区| 秋霞电影网一区二区| 国产亚洲综合性久久久影院| 99精品在线观看视频| 亚洲综合一区二区三区| 欧美一区二区三区在线看| 粉嫩一区二区三区性色av| 成人欧美一区二区三区视频网页 | 欧洲国内综合视频| 日韩黄色免费电影| 久久久99精品久久| 色播五月激情综合网| 久久不见久久见中文字幕免费| 亚洲国产电影在线观看| 在线观看一区二区视频| 狠狠色狠狠色综合日日91app| 国产精品系列在线| 日韩一区二区精品| 色婷婷综合久久久久中文一区二区| 亚洲mv大片欧洲mv大片精品| 久久综合狠狠综合| 欧美色网站导航| 成人免费黄色在线| 免费不卡在线观看| 一区二区三区日本| 欧美一级久久久久久久大片| 成人黄色国产精品网站大全在线免费观看| 亚洲精品一二三四区| 久久夜色精品一区| 欧美日韩国产一级二级| 成人高清在线视频| 久久av老司机精品网站导航| 亚洲人成精品久久久久久| www成人在线观看| 欧美一区二区成人6969| 欧美在线视频日韩| 91在线视频播放| 国产一区二区不卡| 免费观看一级特黄欧美大片| 亚洲激情五月婷婷| 日本一区二区三区免费乱视频 | 色一情一乱一乱一91av| 国产又粗又猛又爽又黄91精品| 丝袜诱惑制服诱惑色一区在线观看 | 韩国成人精品a∨在线观看| 亚洲一区电影777| 亚洲免费在线观看| 亚洲欧洲精品一区二区精品久久久| 日韩精品一区二区三区视频在线观看 | 国产一区视频网站| 一区二区三区四区视频精品免费 | 国产精品成人午夜| 久久综合久久综合久久综合| 91精品久久久久久久99蜜桃| 色视频欧美一区二区三区| 福利一区二区在线| 国产麻豆视频精品| 激情五月婷婷综合网| 日韩福利电影在线观看| 亚洲bt欧美bt精品| 午夜精品福利在线| 日韩国产在线观看一区| 日韩精彩视频在线观看| 日本sm残虐另类| 久久国产人妖系列| 视频一区欧美精品| 亚洲大型综合色站| 日韩av中文在线观看| 天堂影院一区二区| 麻豆一区二区在线| 久久精品国产成人一区二区三区| 视频一区二区中文字幕| 久久国产剧场电影| 成人美女在线观看| 91美女在线视频| 不卡视频一二三四| 91在线porny国产在线看| 成人妖精视频yjsp地址| 色综合天天综合网天天狠天天| 欧美亚洲综合网| 欧美一区二区三区人| 国产欧美日韩一区二区三区在线观看| 国产欧美日韩卡一| 亚洲一区二区欧美日韩 | 一区二区三区在线免费播放| 亚洲午夜精品在线| 懂色av噜噜一区二区三区av| 99精品欧美一区二区三区小说 | 色综合久久中文字幕综合网| 在线免费观看不卡av| 日韩三区在线观看| 国产日本亚洲高清| 亚洲午夜在线视频| 韩国精品主播一区二区在线观看| 成人永久看片免费视频天堂| 色婷婷av一区二区三区之一色屋| 欧美丝袜丝交足nylons图片| 精品乱人伦一区二区三区| 国产欧美日韩亚州综合| 亚洲国产aⅴ天堂久久| 激情五月激情综合网| 日本韩国视频一区二区| 精品国产百合女同互慰| 中文字幕亚洲电影| 日韩成人精品在线观看| 欧美国产精品v| 亚洲成av人**亚洲成av**| 色中色一区二区| 国产精品美女久久久久久| 国产在线播精品第三| 2023国产精华国产精品| 狂野欧美性猛交blacked| 91精品在线观看入口| 婷婷综合久久一区二区三区| 在线亚洲一区二区| 亚洲精品美国一| 在线亚洲免费视频| 亚洲精品水蜜桃| 在线观看亚洲精品视频| 亚洲国产精品一区二区久久| 欧美综合一区二区三区| 午夜欧美在线一二页| 欧美日韩一区中文字幕|