syserr.c

来自「NIST Handwriting OCR Testbed」· C语言 代码 · 共 38 行

C
38
字号
/*# proc: syserr - exits on error with a status of -1, printing to stderr a# proc:          caller-defined message and the system call error associated# proc:          with errno.*/#include <stdio.h>#include <errno.h>void syserr(funcname, syscall, msg)char *funcname, *syscall, *msg;{   extern int errno, sys_nerr;#ifndef linux#ifdef __CYGWIN__   extern const char * const sys_errlist[];#else   extern char *sys_errlist[];#endif#endif   int err;   err = errno;   (void) fflush(stdout);   if(msg == NULL)      (void) fprintf(stderr,"ERROR: %s: %s (%d",funcname,syscall,err);   else      (void) fprintf(stderr,"ERROR: %s: %s: %s (%d",funcname,syscall,msg,err);   if(err > 0 && err < sys_nerr)      (void) fprintf(stderr,"; %s)\n",sys_errlist[err]);   else      (void) fprintf(stderr,")\n");   (void) fflush(stderr);   exit(-1);}

⌨️ 快捷键说明

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