软件著作权源代码范本Word文档格式.docx
《软件著作权源代码范本Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件著作权源代码范本Word文档格式.docx(101页珍藏版)》请在冰豆网上搜索。
#include<
tybs/commandline.h>
tybs/dir.h>
tybs/entropy.h>
tybs/file.h>
tybs/hash.h>
tybs/os.h>
tybs/platform.h>
tybs/resource.h>
tybs/stdio.h>
tybs/string.h>
tybs/task.h>
tybs/timer.h>
tybs/util.h>
tybscc/result.h>
dns/dispatch.h>
dns/name.h>
dns/result.h>
dns/view.h>
dst/result.h>
#defineNS_MAIN1
named/ns_smf_globals.h>
#endif
#ifdefDLZ
dlz/dlz_drivers.h>
statictybs_boolean_twant_stats=TYBS_FALSE;
staticcharprogram_name[TYBS_DIR_NAMEMAX]="
named"
;
staticcharabsolute_conffile[TYBS_DIR_PATHMAX];
staticcharsaved_command_line[512];
staticcharversion[512];
staticunsignedintmaxsocks=0;
void
ns_main_earlywarning(constchar*format,...){
va_listargs;
va_start(args,format);
if(ns_g_lctx!
=NULL){
tybs_log_vwrite(ns_g_lctx,NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_MAIN,TYBS_LOG_WARNING,
format,args);
}else{
fprintf(stderr,"
%s:
"
program_name);
vfprintf(stderr,format,args);
\n"
);
fflush(stderr);
}
va_end(args);
}
Voidns_main_earlyfatal(constchar*format,...){
NS_LOGMODULE_MAIN,TYBS_LOG_CRITICAL,
tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,
"
exiting(duetoearlyfatalerror)"
exit
(1);
staticvoid
assertion_failed(constchar*file,intline,tybs_assertiontype_ttype,
constchar*cond)
{
tybs_assertion_setcallback(NULL);
%d:
%s(%s)failed"
file,line,
tybs_assertion_typetotext(type),cond);
exiting(duetoassertionfailure)"
%s(%s)failed\n"
file,line,tybs_assertion_typetotext(type),cond);
if(ns_g_coreok)
abort();
library_fatal_error(constchar*file,intline,constchar*format,
va_listargs)TYBS_FORMAT_PRINTF(3,0);
va_listargs)
tybs_error_setfatal(NULL);
fatalerror:
"
file,line);
exiting(duetofatalerrorinlibrary)"
library_unexpected_error(constchar*file,intline,constchar*format,
va_listargs)TYBS_FORMAT_PRINTF(3,0);
va_listargs)
NS_LOGMODULE_MAIN,TYBS_LOG_ERROR,
unexpectederror:
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{usage|trace|record|size|mctx}]\n"
usage(void){
if(ns_g_lwresdonly){
lwresd_usage();
return;
named[-4|-6][-cconffile][-ddebuglevel]"
[-f|-g][-nnumber_of_cpus]\n"
[-pport][-s][-tchrootdir][-uusername]\n"
save_command_line(intargc,char*argv[]){
inti;
char*src;
char*dst;
char*eob;