----
1 / 60
1
#include<tybs/>
#include<tybs/>
#include<tybs/>
#include<tybs/>
#ictx,NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_MAIN,TYBS_LOG_CRITICAL,
"exiting(duetoassertionfailure)");
}else{
fprintf(stderr,"%s:%d:%s(%s)failed\n",
file,line,tybs_assertion_typetotext(type),cond);
fflush(stderr);
}
if(ns_g_coreok)
abort();
exit(1);
}
staticvoid
library_fatal_error(constchar*file,intline,constchar*format,
va_listargs)TYBS_FORMAT_PRINTF(3,0);
staticvoid
library_fatal_error(constchar*file,intline,constchar*format,
va_listargs)
{
if(ns_g_lctx!=NULL){
tybs_error_setfatal(NULL);
tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_MAIN,TYBS_LOG_CRITICAL,
"%s:%d:fatalerror:",file,line);
tybs_log_vwrite(ns_g_lctx,NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_MAIN,TYBS_LOG_CRITICAL,
format,args);
1 / 60
----
3
tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_MAIN,TYBS_LOG_CRITICAL,
"exiting(duetofatalerrorinlibrary)");
}else{
fprintf(stderr,"%s:%d:fatalerror:",file,line);
vfprintf(stderr,format,args);
fprintf(stderr,"\n");
fflush(stderr);
}
if(ns_g_coreok)
abort();
exit(1);
}
staticvoid
library_unexpected_error(constchar*file,intline,constchar*format,
va_listargs)TYBS_FORMAT_PRINTF(3,0);
staticvoid
library_unexpected_error(constchar*file,intline,constchar*format,
va_listargs)
{
if(ns_g_lctx!=NULL){
tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_MAIN,TYBS_LOG_ERROR,
"%s:%d:unexpectederror:",file,line);
tybs_log_vwrite(ns_g_lctx,NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_MAIN,TYBS_LOG_ERROR,
format,args);
}else{
fprintf(stderr,"%s:%d:fatalerror:",file,line);
vfprintf(stderr,format,args);
fprintf(stderr,"\n");
fflush(stderr);
}
}
staticvoid
lwresd_usage(void){
fprintf(stderr,
"usage:lwresd[-4|-6][-cconffile|-Cresolvconffile]"
"[-ddebuglevel]\n"
"[-f|-g][-nnumber_of_cpus][-pport]"
"[-Plisten-port][-s]\n"
"[-tchrootdir][-uusername][-ipidfile]\n"
"[-m{usag
软件著作权源代码 来自淘豆网m.daumloan.com转载请标明出处.