📄 syserr.c
字号:
/*# 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -