📄 error.c
字号:
#ifndef _ERROR_C_#define _ERROR_C_ 0#include "SysHeaders.h"
void err_doit(int,const char * ,va_list);
/* Nonfatal error related to a system call
* Print a message and return. */
void err_ret(const char *fmt,... )
{
va_list ap;
va_start(ap,fmt);
err_doit(1,fmt,ap);
/*err_doit(1,LOG_INFO,fmt,ap);*/
va_end( ap );
return;
}
/* Fatal error related to a system call.
Print a message and terminate. */
void err_sys( const char *fmt,... )
{
va_list ap;
va_start(ap,fmt);
err_doit(1,fmt,ap);
/*err_doit(1,LOG_INFO,fmt,ap);*/
va_end(ap );
exit(1);
}
/* Fatatl error related to a system call.
Print a message ,dump core, and terminate.*/
void err_dump( const char *fmt,... )
{
va_list ap;
va_start(ap,fmt);
err_doit(1,fmt,ap);
/*err_doit(1,LOG_INFO,fmt,ap);*/
va_end(ap);
abort( ); /* dump core, and terminate. */
exit(1); /* shouldn't get here */
}
/* Nonfatatl error unrelated to a system call.
Print a message return. */
void err_msg( const char *fmt,...)
{
va_list ap;
va_start(ap,fmt);
err_doit(0,fmt,ap);
/*err_doit(1,LOG_INFO,fmt,ap);*/
va_end(ap);
return;
}
/* Fatatl error related to a system call.
Print a message ,dump core, and terminate.*/
void err_quit( const char *fmt,... )
{
va_list ap;
va_start(ap,fmt);
err_doit(0,fmt,ap);
/*err_doit(1,LOG_INFO,fmt,ap);*/
va_end(ap);
exit(1);
}
/* Print a message and return to caller.
* Caller specifies "errnoflag" and "level". */
void err_doit( int errnoflag,const char *fmt,va_list ap)
{
int errno_save ;
char buf[MAXLINE];
errno_save = errno;
vsprintf(buf,fmt,ap);
if( errnoflag )
sprintf(buf+strlen(buf),": %s",strerror(errno_save) );
strcat(buf,"\n");
fflush(stdout);
fputs( buf,stderr);
fflush( NULL );
return;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -