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

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

?? error.c

?? Net-CDP-0.09 cdp相關(guān)源包
?? C
字號:
/* Error handler for noninteractive utilities   Copyright (C) 1990-1998, 2000-2003, 2004 Free Software Foundation, Inc.   This file is part of the GNU C Library.   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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  *//* Written by David MacKenzie <djm@gnu.ai.mit.edu>.  */#ifdef HAVE_CONFIG_H# include <config.h>#endif#include "error.h"#include <stdarg.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#if !_LIBC && ENABLE_NLS# include "gettext.h"#endif#ifdef _LIBC# include <wchar.h># define mbsrtowcs __mbsrtowcs#endif#if USE_UNLOCKED_IO# include "unlocked-io.h"#endif#ifndef _# define _(String) String#endif/* If NULL, error will flush stdout, then print on stderr the program   name, a colon and a space.  Otherwise, error will call this   function without parameters instead.  */void (*error_print_progname) (void);/* This variable is incremented each time `error' is called.  */unsigned int error_message_count;#ifdef _LIBC/* In the GNU C library, there is a predefined variable for this.  */# define program_name program_invocation_name# include <errno.h># include <libio/libioP.h>/* In GNU libc we want do not want to use the common name `error' directly.   Instead make it a weak alias.  */extern void __error (int status, int errnum, const char *message, ...)     __attribute__ ((__format__ (__printf__, 3, 4)));extern void __error_at_line (int status, int errnum, const char *file_name,			     unsigned int line_number, const char *message,			     ...)     __attribute__ ((__format__ (__printf__, 5, 6)));;# define error __error# define error_at_line __error_at_line# include <libio/iolibio.h># define fflush(s) INTUSE(_IO_fflush) (s)# undef putc# define putc(c, fp) INTUSE(_IO_putc) (c, fp)# include <bits/libc-lock.h>#else /* not _LIBC */# if !HAVE_DECL_STRERROR_R && STRERROR_R_CHAR_P#  ifndef HAVE_DECL_STRERROR_R"this configure-time declaration test was not run"#  endifchar *strerror_r ();# endif# ifndef SIZE_MAX#  define SIZE_MAX ((size_t) -1)# endif/* The calling program should define program_name and set it to the   name of the executing program.  */extern char *program_name;# if HAVE_STRERROR_R || defined strerror_r#  define __strerror_r strerror_r# endif#endif	/* not _LIBC */static voidprint_errno_message (int errnum){  char const *s = NULL;#if defined HAVE_STRERROR_R || _LIBC  char errbuf[1024];# if STRERROR_R_CHAR_P || _LIBC  s = __strerror_r (errnum, errbuf, sizeof errbuf);# else  if (__strerror_r (errnum, errbuf, sizeof errbuf) == 0)    s = errbuf;# endif#endif#if !_LIBC  if (! s && ! (s = strerror (errnum)))    s = _("Unknown system error");#endif#if _LIBC  if (_IO_fwide (stderr, 0) > 0)    {      __fwprintf (stderr, L": %s", s);      return;    }#endif  fprintf (stderr, ": %s", s);}static voiderror_tail (int status, int errnum, const char *message, va_list args){#if _LIBC  if (_IO_fwide (stderr, 0) > 0)    {# define ALLOCA_LIMIT 2000      size_t len = strlen (message) + 1;      const wchar_t *wmessage = L"out of memory";      wchar_t *wbuf = (len < ALLOCA_LIMIT		       ? alloca (len * sizeof *wbuf)		       : len <= SIZE_MAX / sizeof *wbuf		       ? malloc (len * sizeof *wbuf)		       : NULL);      if (wbuf)	{	  size_t res;	  mbstate_t st;	  const char *tmp = message;	  memset (&st, '\0', sizeof (st));	  res = mbsrtowcs (wbuf, &tmp, len, &st);	  wmessage = res == (size_t) -1 ? L"???" : wbuf;	}      __vfwprintf (stderr, wmessage, args);      if (! (len < ALLOCA_LIMIT))	free (wbuf);    }  else#endif    vfprintf (stderr, message, args);  va_end (args);  ++error_message_count;  if (errnum)    print_errno_message (errnum);#if _LIBC  if (_IO_fwide (stderr, 0) > 0)    putwc (L'\n', stderr);  else#endif    putc ('\n', stderr);  fflush (stderr);  if (status)    exit (status);}/* Print the program name and error message MESSAGE, which is a printf-style   format string with optional args.   If ERRNUM is nonzero, print its corresponding system error message.   Exit with status STATUS if it is nonzero.  */voiderror (int status, int errnum, const char *message, ...){  va_list args;#if defined _LIBC && defined __libc_ptf_call  /* We do not want this call to be cut short by a thread     cancellation.  Therefore disable cancellation for now.  */  int state = PTHREAD_CANCEL_ENABLE;  __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),		   0);#endif  fflush (stdout);#ifdef _LIBC  _IO_flockfile (stderr);#endif  if (error_print_progname)    (*error_print_progname) ();  else    {#if _LIBC      if (_IO_fwide (stderr, 0) > 0)	__fwprintf (stderr, L"%s: ", program_name);      else#endif	fprintf (stderr, "%s: ", program_name);    }  va_start (args, message);  error_tail (status, errnum, message, args);#ifdef _LIBC  _IO_funlockfile (stderr);# ifdef __libc_ptf_call  __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0);# endif#endif}/* Sometimes we want to have at most one error per line.  This   variable controls whether this mode is selected or not.  */int error_one_per_line;voiderror_at_line (int status, int errnum, const char *file_name,	       unsigned int line_number, const char *message, ...){  va_list args;  if (error_one_per_line)    {      static const char *old_file_name;      static unsigned int old_line_number;      if (old_line_number == line_number	  && (file_name == old_file_name	      || strcmp (old_file_name, file_name) == 0))	/* Simply return and print nothing.  */	return;      old_file_name = file_name;      old_line_number = line_number;    }#if defined _LIBC && defined __libc_ptf_call  /* We do not want this call to be cut short by a thread     cancellation.  Therefore disable cancellation for now.  */  int state = PTHREAD_CANCEL_ENABLE;  __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),		   0);#endif  fflush (stdout);#ifdef _LIBC  _IO_flockfile (stderr);#endif  if (error_print_progname)    (*error_print_progname) ();  else    {#if _LIBC      if (_IO_fwide (stderr, 0) > 0)	__fwprintf (stderr, L"%s: ", program_name);      else#endif	fprintf (stderr, "%s:", program_name);    }  if (file_name != NULL)    {#if _LIBC      if (_IO_fwide (stderr, 0) > 0)	__fwprintf (stderr, L"%s:%d: ", file_name, line_number);      else#endif	fprintf (stderr, "%s:%d: ", file_name, line_number);    }  va_start (args, message);  error_tail (status, errnum, message, args);#ifdef _LIBC  _IO_funlockfile (stderr);# ifdef __libc_ptf_call  __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0);# endif#endif}#ifdef _LIBC/* Make the weak alias.  */# undef error# undef error_at_lineweak_alias (__error, error)weak_alias (__error_at_line, error_at_line)#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3751色影院一区二区三区| 欧洲av在线精品| 亚洲婷婷在线视频| 日韩一级二级三级精品视频| 成人av在线电影| 日韩精品久久理论片| 亚洲视频一区二区在线| 久久久蜜臀国产一区二区| 91传媒视频在线播放| 懂色中文一区二区在线播放| 久久精品国产一区二区| 一区二区三区91| 国产精品传媒在线| 2021久久国产精品不只是精品| 欧美视频中文字幕| av电影在线观看一区| 国产麻豆精品视频| 久久99国产精品尤物| 天天影视涩香欲综合网| 一区二区三区在线观看欧美| 国产精品久久久久国产精品日日 | 国产视频一区二区在线| 91麻豆精品91久久久久同性| 91成人网在线| 一本一本久久a久久精品综合麻豆| 中文字幕在线视频一区| 日韩精品一区二区三区swag | 欧美性受极品xxxx喷水| 99国产精品久久久久久久久久| 国产精品一区二区黑丝| 韩国一区二区视频| 久久97超碰国产精品超碰| 美女一区二区久久| 美腿丝袜亚洲综合| 美女视频网站黄色亚洲| 美女网站在线免费欧美精品| 麻豆精品在线视频| 美女www一区二区| 久久99精品久久久久婷婷| 男人的j进女人的j一区| 麻豆精品国产91久久久久久| 美女免费视频一区| 国内精品久久久久影院薰衣草| 久久精品国产网站| 国产一区二区在线看| 国产麻豆视频精品| 国产成人一级电影| aaa欧美色吧激情视频| 97精品国产97久久久久久久久久久久| 99久久精品国产麻豆演员表| 91亚洲永久精品| 欧洲日韩一区二区三区| 欧美精品少妇一区二区三区| 日韩欧美一区在线| 久久久久久99精品| 国产精品成人免费在线| 亚洲乱码国产乱码精品精的特点 | 国产精品久久久一本精品| 亚洲天堂a在线| 亚洲观看高清完整版在线观看| 丝袜美腿亚洲一区| 在线免费观看日本一区| 欧美精选一区二区| 欧美mv和日韩mv的网站| 国产精品天天看| 亚洲一区免费视频| 久色婷婷小香蕉久久| 粉嫩绯色av一区二区在线观看| 色综合 综合色| 91精品久久久久久久91蜜桃| 久久精品一二三| 一区二区国产盗摄色噜噜| 免费精品视频在线| 成人精品一区二区三区中文字幕| 色国产综合视频| 日韩一区二区三免费高清| 亚洲国产激情av| 午夜成人免费电影| 国产91丝袜在线播放九色| 欧美性受xxxx黑人xyx| 2023国产精华国产精品| 亚洲一区在线观看免费观看电影高清 | 美女精品一区二区| 99久久99久久精品免费观看| 欧美久久久久免费| 中文字幕一区免费在线观看| 日本少妇一区二区| av网站一区二区三区| 91精品欧美福利在线观看| 国产精品美女久久久久av爽李琼| 午夜精品久久久久久久99樱桃| 国产一区二区剧情av在线| 色屁屁一区二区| 久久久久久久久蜜桃| 亚洲国产精品视频| 成人高清免费在线播放| 日韩欧美你懂的| 亚洲一区免费在线观看| 波波电影院一区二区三区| 日韩欧美国产wwwww| 亚洲精品欧美激情| 粉嫩一区二区三区在线看| 日韩你懂的在线播放| 亚洲最大的成人av| 99riav一区二区三区| 久久亚洲精华国产精华液| 五月天久久比比资源色| 91丨porny丨国产入口| 久久女同互慰一区二区三区| 午夜精品一区二区三区免费视频| 不卡av电影在线播放| 久久久久成人黄色影片| 青青草伊人久久| 欧美日韩精品一区二区天天拍小说| 国产精品免费丝袜| 精油按摩中文字幕久久| 欧美一区二区成人| 亚洲第一会所有码转帖| 色国产精品一区在线观看| 国产精品蜜臀av| 国产精品99精品久久免费| 欧美v国产在线一区二区三区| 午夜激情综合网| 欧美群妇大交群中文字幕| 亚洲午夜久久久久久久久电影网 | 免费视频一区二区| 欧美二区三区的天堂| 亚洲国产欧美日韩另类综合| 色老汉av一区二区三区| 亚洲男人电影天堂| 日本韩国精品在线| 一区二区在线观看不卡| 一本色道久久综合亚洲精品按摩| 亚洲美女视频在线| 99r精品视频| 亚洲一二三四在线观看| 欧美色大人视频| 肉丝袜脚交视频一区二区| 宅男在线国产精品| 美国十次综合导航| 精品国产乱码久久久久久1区2区| 麻豆91在线播放免费| 2023国产精品自拍| 国产91在线观看丝袜| 综合久久久久久| 欧美午夜一区二区三区免费大片| 亚洲一区二区四区蜜桃| 欧美二区三区的天堂| 精品亚洲成a人在线观看| 久久久久国产精品厨房| 99久久免费国产| 亚洲一区二区成人在线观看| 日韩美女一区二区三区四区| 国产在线看一区| 国产精品国产三级国产普通话蜜臀| 93久久精品日日躁夜夜躁欧美| 亚洲免费在线视频| 欧美日韩国产欧美日美国产精品| 日本视频免费一区| 欧美极品aⅴ影院| 99re66热这里只有精品3直播 | 欧美狂野另类xxxxoooo| 久久精品国产免费| 中文一区二区在线观看| 在线看国产一区二区| 麻豆专区一区二区三区四区五区| 欧美经典一区二区| 日本福利一区二区| 美女高潮久久久| 亚洲视频在线一区二区| 欧美精品日韩综合在线| 国产成人在线网站| 亚洲综合免费观看高清在线观看| 日韩一区二区免费电影| 成人黄色在线网站| 午夜精品国产更新| 国产欧美日韩麻豆91| 欧美三级一区二区| 国产精品1区2区| 亚洲成人av福利| 国产丝袜美腿一区二区三区| 欧美三级乱人伦电影| 国产成人在线视频播放| 午夜欧美在线一二页| 欧美经典三级视频一区二区三区| 欧美另类videos死尸| zzijzzij亚洲日本少妇熟睡| 日韩电影一二三区| 亚洲图片欧美激情| 精品成人佐山爱一区二区| 在线视频你懂得一区| 国产酒店精品激情| 日韩精品成人一区二区三区| 国产精品久久福利| 精品国产乱码久久久久久蜜臀| 欧美色男人天堂| 国产.欧美.日韩| 久久99国内精品| 日韩精品1区2区3区| 一卡二卡三卡日韩欧美|