?? 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 + -