⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 assert-perr.c

📁 一个C源代码分析器
💻 C
字号:
/* Copyright (C) 1994 Free Software Foundation, Inc.This file is part of the GNU C Library.The GNU C Library is free software; you can redistribute it and/ormodify it under the terms of the GNU Library General Public License aspublished by the Free Software Foundation; either version 2 of theLicense, or (at your option) any later version.The GNU C Library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULibrary General Public License for more details.You should have received a copy of the GNU Library General PublicLicense along with the GNU C Library; see the file COPYING.LIB.  Ifnot, write to the Free Software Foundation, Inc., 675 Mass Ave,Cambridge, MA 02139, USA.  */#include <assert.h>#include <stdio.h>#include <string.h>#include <sysdep.h>extern const char *__assert_program_name; /* In assert.c.  *//* This function, when passed an error number, a filename, and a line   number, prints a message on the standard error stream of the form:   	a.c:10: foobar: Unexpected error: Computer bought the farm   It then aborts program execution via a call to `abort'.  */__NORETURN int__assert_perror_fail (int errnum,		      const char *file, unsigned int line,		      const char *function){#ifdef FATAL_PREPARE  FATAL_PREPARE;#endif  /* Print the message.  */  (void) fprintf (stderr, "%s%s%s:%u: %s%sUnexpected error: %s.\n",		  __assert_program_name ? __assert_program_name : "",		  __assert_program_name ? ": " : "",		  file, line,		  function ? function : "", function ? ": " : "",		  strerror (errnum));  (void) fflush (stderr);  abort ();  /* This function never returns, so making it void would make sense,     but returning something makes the assert macro easier to write.  */  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -