

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件著作權(quán)-源代碼范本注意事項:常見的源代碼包含:C語言,VB,C+,JAVA,.NET等。提交的代碼必須是源代碼的開頭載入程序,第30頁必須斷開,第60頁是軟件的程序結(jié)尾,代碼中不得出現(xiàn)與申請表內(nèi)容不符合的日期,著作權(quán)人,軟件名字等,不能出現(xiàn)開源代碼,不能出現(xiàn)任何版權(quán)糾紛。格式要求:一、源代碼應(yīng)提交前、后各連續(xù)30頁,不足60頁的,應(yīng)當(dāng)全部提交。二、源代碼頁眉應(yīng)標(biāo)注軟件的名稱和版本號,應(yīng)當(dāng)與申請表中名稱完全一致,頁眉右上應(yīng)標(biāo)注頁碼,源代碼每頁不少于50行。范例如下:#include<tybs/commandline.h>#inelude<tybs/dir.h>#inc
2、lude<tybs/entropy.h>#include<tybs/file.h>#include<tybs/hash.h>#include<tybs/os.h>#include<tybs/platform.h>#include<tybs/resource.h>#include<tybs/stdio.h>#include<tybs/string.h>#include<tybs/task.h>#include<tybs/timer.h>#include<tybs/util
3、.h>#include<tybscc/result.h>#include<dns/dispatch.h>#include<dns/name.h>#include<dns/result.h>#include<dns/view.h>#include<dst/result.h>#defineNS_MAIN1#include<named/ns_smf_globals.h>#endif#ifdefDLZ#include<dlz/dlz_drivers.h>#endifstatictybs_boolean
4、_twant_stats=TYBS_FALSE;staticcharstaticcharstaticcharstaticcharstaticunsignedintvoidprogram_nameTYBS_DIR_NAMEMAX="named"absolute_conffileTYBS_DIR_PATHMAX;saved_command_line512;version512;maxsocks=0;ns_main_earlywarning(constchar*format,.)va_listargs;va_start(args,format);if(ns_g_lctx!=NUL
5、L)tybs_log_vwrite(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODULE_MAIN,TYBS_LOG_WARNING,format,args);elsefprintf(stderr,"%s:",program_name);vfprintf(stderr,format,args);fprintf(stderr,"n");fflush(stderr);va_end(args);Voidns_main_earlyfatal(constchar*format,.)va_listargs;va_start(ar
6、gs,format);if(ns_g_lctx!=NULL)tybs_log_vwrite(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODULE_MAIN,TYBS_LOG_CRITICAL,format,args);tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODULE_MAIN,TYBS_LOG_CRITICAL,"exiting(duetoearlyfatalerror)");elsefprintf(stderr,"%s:",program_na
7、me);vfprintf(stderr,format,args);fprintf(stderr,"n");fflush(stderr);va_end(args);exit(1);staticvoidassertion_failed(constchar*file,intline,tybs_assertiontype_ttype,constchar*cond)if(ns_g_lctx!=NULL)tybs_assertion_setcallback(NULL);tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODUL
8、E_MAIN,TYBS_LOG_CRITICAL,"%s:%d:%s(%s)failed",file,line,tybs_assertion_typetotext(type),cond);tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODULE_MAIN,TYBS_LOG_CRITICAL,"exiting(duetoassertionfailure)");elsefprintf(stderr,"%s:%d:%s(%s)failedn",file,line,tybs_as
9、sertion_typetotext(type),cond);fflush(stderr);if(ns_g_coreok)abort();exit(1);staticvoidlibrary_fatal_error(constchar*file,intline,constchar*format,va_listargs)TYBS_FORMAT_PRINTF(3,0);staticvoidlibrary_fatal_error(constchar*file,intline,constchar*format,va_listargs)if(ns_g_lctx!=NULL)tybs_error_setfa
10、tal(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);tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODULE_MAIN,T
11、YBS_LOG_CRITICAL,"exiting(duetofatalerrorinlibrary)");elsefprintf(stderr,"%s:%d:fatalerror:",file,line);vfprintf(stderr,format,args);fprintf(stderr,"n");fflush(stderr);if(ns_g_coreok)abort();exit(1);staticvoidlibrary_unexpected_error(constchar*file,intline,constchar*for
12、mat,va_listargs)TYBS_FORMAT_PRINTF(3,0);staticvoidlibrary_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,N
13、S_LOGCATEGORY_GENERAL,NS_LOGMODULE_MAIN,TYBS_LOG_ERROR,format,args);elsefprintf(stderr,"%s:%d:fatalerror:",file,line);vfprintf(stderr,format,args);fprintf(stderr,"n");fflush(stderr);staticvoidlwresd_usage(void)fprintf(stderr,"usage:lwresd-4|-6-cconffile|-Cresolvconffile"
14、;"-ddebugleveln""-f|-g-nnumber_of_cpus-pport""-Plisten-port-sn""-tchrootdir-uusername-ipidfilen""-musage|trace|record|size|mctxn");staticvoidusage(void)if(ns_g_lwresdonly)lwresd_usage();return;fprintf(stderr,"usage:named-4|-6-cconffile-ddebuglev
15、el""-f|-g-nnumber_of_cpusn""-pport-s-tchrootdir-uusernamen""-musage|trace|record|size|mctxn");staticvoidsave_command_line(intargc,char*argv)inti;char*src;char*dst;char*eob;constchartruncated="."tybs_boolean_tquoted=TYBS_FALSE;dst=saved_command_line;eob=sa
16、ved_command_line+sizeof(saved_command_line);for(i=1;i<argc&&dst<eob;i+)*dst+=''src=argvi;while(*src!='0'&&dst<eob)if(quoted|isalnum(*src&0xff)|*src='-'|*src='_'|*src='.'|*src='/')*dst+=*src+;quoted=TYBS_FALSE;else*dst+='
17、;'quoted=TYBS_TRUE;INSIST(sizeof(saved_command_line)>=sizeof(truncated);if(dst=eob)strcpy(eob-sizeof(truncated),truncated);else*dst='0'staticintparse_int(char*arg,constchar*desc)char*endp;inttmp;longintltmp;ltmp=strtol(arg,&endp,10);tmp=(int)ltmp;if(*endp!='0')ns_main_earl
18、yfatal("%s'%s'mustbenumeric",desc,arg);if(tmp<0|tmp!=ltmp)ns_main_earlyfatal("%s'%s'outofrange",desc,arg);return(tmp);staticstructflag_defconstchar*name;unsignedintvalue;mem_debug_flags="trace",TYBS_MEM_DEBUGTRACE,"record",TYBS_MEM_DEBUGRECO
19、RD,"usage",TYBS_MEM_DEBUGUSAGE,"size",TYBS_MEM_DEBUGSIZE,"mctx",TYBS_MEM_DEBUGCTX,NULL,0;staticvoidset_flags(constchar*arg,structflag_def*defs,unsignedint*ret)for(;)conststructflag_def*def;constchar*end=strchr(arg,',');intarglen;if(end=NULL)end=arg+strlen(arg);a
20、rglen=end-arg;for(def=defs;def->name!=NULL;def+)if(arglen=(int)strlen(def->name)&&memcmp(arg,def->name,arglen)=0)*ret|=def->value;gotofound;ns_main_earlyfatal("unrecognizedflag'%.*s'",arglen,arg);found:if(*end='0')break;arg=end+1;staticvoidparse_command_
21、line(intargc,char*argv)intch;intport;tybs_boolean_tdisable6=TYBS_FALSE;tybs_boolean_tdisable4=TYBS_FALSE;save_command_line(argc,argv);tybs_commandline_errprint=TYBS_FALSE;while(ch=tybs_commandline_parse(argc,argv,"46c:C:d:fgi:lm:n:N:p:P:""sS:t:T:u:vVx:")!=-1)switch(ch)case'4&
22、#39;:if(disable4)ns_main_earlyfatal("cannotspecify-4and-6");if(tybs_net_probeipv4()!=TYBS_R_SUCCESS)ns_main_earlyfatal("IPv4notsupportedbyOS");tybs_net_disableipv6();disable6=TYBS_TRUE;break;case'6':if(disable6)ns_main_earlyfatal("cannotspecify-4and-6");if(tybs_
23、net_probeipv6()!=TYBS_R_SUCCESS)ns_main_earlyfatal("IPv6notsupportedbyOS");tybs_net_disableipv4();disable4=TYBS_TRUE;break;case'c':ns_g_conffile=tybs_commandline_argument;lwresd_g_conffile=tybs_commandline_argument;if(lwresd_g_useresolvconf)ns_main_earlyfatal("cannotspecify-ca
24、nd-C");ns_g_conffileset=TYBS_TRUE;break;case'C':lwresd_g_resolvconffile=tybs_commandline_argument;if(ns_g_conffileset)ns_main_earlyfatal("cannotspecify-cand-C");lwresd_g_useresolvconf=TYBS_TRUE;break;case'd':ns_g_debuglevel=parse_int(tybs_commandline_argument,"deb
25、uglevel");break;case'f':ns_g_foreground=TYBS_TRUE;break;case'g':ns_g_foreground=TYBS_TRUE;ns_g_logstderr=TYBS_TRUE;break;/*XXXBEW-ishouldberemoved*/case'i':lwresd_g_defaultpidfile=tybs_commandline_argument;break;case'l':ns_g_lwresdonly=TYBS_TRUE;break;case'm&
26、#39;:set_flags(tybs_commandline_argument,mem_debug_flags,&tybs_mem_debugging);break;case'N':/*Deprecated.*/case'n':ns_g_cpus=parse_int(tybs_commandline_argument,"numberofcpus");if(ns_g_cpus=0)ns_g_cpus=1;break;case'p':port=parse_int(tybs_commandline_argument,&qu
27、ot;port");if(port<1|port>65535)ns_main_earlyfatal("port'%s'outofrange",tybs_commandline_argument);ns_g_port=port;break;/*XXXBEWShould-Pberemoved?*/case'P':port=parse_int(tybs_commandline_argument,"port");if(port<1|port>65535)ns_main_earlyfatal(&qu
28、ot;port'%s'outofrange",tybs_commandline_argument);lwresd_g_listenport=port;break;case's':want_stats=TYBS_TRUE;break;case'S':maxsocks=parse_int(tybs_commandline_argument,"maxnumberofsockets");break;case't':ns_g_chrootdir=tybs_commandline_argument;break;c
29、ase'T':if(strcmp(tybs_commandline_argument,"clienttest")=0)ns_g_clienttest=TYBS_TRUE;elsefprintf(stderr,"unknown-Tflag'%sn",tybs_commandline_argument);break;case'u':ns_g_username=tybs_commandline_argument;break;case'v':printf("BIND%sn",ns_g_v
30、ersion);exit(0);case'V':printf("BIND%sbuiltwith%sn",ns_g_version,ns_g_configargs);exit(0);case'?':usage();if(tybs_commandline_option='?')exit(0);ns_main_earlyfatal("unknownoption'-%c'",tybs_commandline_option);default:ns_main_earlyfatal("parsi
31、ngoptionsreturned%d",ch);argc-=tybs_commandline_index;argv+=tybs_commandline_index;if(argc>0)usage();ns_main_earlyfatal("extracommandlinearguments");statictybs_result_tcreate_managers(void)tybs_result_tresult;unsignedintsocks;#ifdefTYBS_PLATFORM_USETHREADSunsignedintcpus_detected;#
32、endif#ifdefTYBS_PLATFORM_USETHREADScpus_detected=tybs_os_ncpus();if(ns_g_cpus=0)ns_g_cpus=cpus_detected;tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODULE_SERVER,TYBS_LOG_INFO,"found%uCPU%s,using%uworkerthread%s",cpus_detected,cpus_detected=1?"":"s",ns_g_cpus,
33、ns_g_cpus=1?"":"s");#elsens_g_cpus=1;#endifresult=tybs_taskmgr_create(ns_g_mctx,ns_g_cpus,0,&ns_g_taskmgr);if(result!=TYBS_R_SUCCESS)UNEXPECTED_ERROR(_FILE_,_LINE_,"tybs_taskmgr_create()failed:%s",tybs_result_totext(result);return(TYBS_R_UNEXPECTED);result=tybs_time
34、rmgr_create(ns_g_mctx,&ns_g_timermgr);if(result!=TYBS_R_SUCCESS)UNEXPECTED_ERROR(_FILE_,_LINE_,"tybs_timermgr_create()failed:%s",tybs_result_totext(result);return(TYBS_R_UNEXPECTED);result=tybs_socketmgr_create2(ns_g_mctx,&ns_g_socketmgr,maxsocks);if(result!=TYBS_R_SUCCESS)UNEXPECT
35、ED_ERROR(_FILE_,_LINE_,"tybs_socketmgr_create()failed:%s",tybs_result_totext(result);return(TYBS_R_UNEXPECTED);result=tybs_socketmgr_getmaxsockets(ns_g_socketmgr,&socks);if(result=TYBS_R_SUCCESS)tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODULE_SERVER,TYBS_LOG_INFO,"usi
36、ngupto%usockets",socks);result=tybs_entropy_create(ns_g_mctx,&ns_g_entropy);if(result!=TYBS_R_SUCCESS)UNEXPECTED_ERROR(_FILE_,_LINE_,"tybs_entropy_create()failed:%s",tybs_result_totext(result);return(TYBS_R_UNEXPECTED);result=tybs_hash_create(ns_g_mctx,ns_g_entropy,DNS_NAME_MAXWIR
37、E);if(result!=TYBS_R_SUCCESS)UNEXPECTED_ERROR(_FILE_,_LINE_,"tybs_hash_create()failed:%s",tybs_result_totext(result);return(TYBS_R_UNEXPECTED);return(TYBS_R_SUCCESS);staticvoiddestroy_managers(void)ns_lwresd_shutdown();tybs_entropy_detach(&ns_g_entropy);if(ns_g_fallbackentropy!=NULL)ty
38、bs_entropy_detach(&ns_g_fallbackentropy);tybs_taskmgr_destroy(&ns_g_taskmgr);tybs_timermgr_destroy(&ns_g_timermgr);tybs_socketmgr_destroy(&ns_g_socketmgr);tybs_hash_destroy();staticvoidsetup(void)tybs_result_tresult;#ifdefHAVE_LIBSCFchar*instance=NULL;#endifns_os_inituserinfo(ns_g_us
39、ername);ns_os_tzset();ns_os_opendevnull();#ifdefHAVE_LIBSCFresult=ns_smf_get_instance(&instance,0,ns_g_mctx);if(result=TYBS_R_SUCCESS)ns_smf_got_instance=1;elsens_smf_got_instance=0;if(instance!=NULL)tybs_mem_free(ns_g_mctx,instance);#endif/*HAVE_LIBSCF*/#ifdefPATH_RANDOMDEVif(ns_g_chrootdir!=NU
40、LL)result=tybs_entropy_create(ns_g_mctx,&ns_g_fallbackentropy);if(result!=TYBS_R_SUCCESS)ns_main_earlyfatal("tybs_entropy_create()failed:%s",tybs_result_totext(result);result=tybs_entropy_createfilesource(ns_g_fallbackentropy,PATH_RANDOMDEV);if(result!=TYBS_R_SUCCESS)ns_main_earlywarni
41、ng("couldnotopenpre-chroot""entropysource%s:%s",PATH_RANDOMDEV,tybs_result_totext(result);tybs_entropy_detach(&ns_g_fallbackentropy);#endifns_os_chroot(ns_g_chrootdir);ns_os_minprivs();result=ns_log_init(TYBS_TF(ns_g_username!=NULL);if(result!=TYBS_R_SUCCESS)ns_main_earlyfata
42、l("ns_log_init()failed:%s",tybs_result_totext(result);if(!ns_g_foreground)ns_os_daemonize();result=tybs_app_start();if(result!=TYBS_R_SUCCESS)ns_main_earlyfatal("tybs_app_start()failed:%s",tybs_result_totext(result);tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODULE_MAI
43、N,TYBS_LOG_NOTICE,"startingBIND%s%s",ns_g_version,saved_command_line);tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_GENERAL,NS_LOGMODULE_MAIN,TYBS_LOG_NOTICE,"builtwith%s",ns_g_configargs);(void)tybs_resource_getlimit(tybs_resource_stacksize,&ns_g_initstacksize);(void)tybs_resource
44、_getlimit(tybs_resource_datasize,&ns_g_initdatasize);(void)tybs_resource_getlimit(tybs_resource_coresize,&ns_g_initcoresize);(void)tybs_resource_getlimit(tybs_resource_openfiles,&ns_g_initopenfiles);if(!tybs_file_isabsolute(ns_g_conffile)result=tybs_file_absolutepath(ns_g_conffile,absolu
45、te_conffile,sizeof(absolute_conffile);if(result!=TYBS_R_SUCCESS)ns_main_earlyfatal("couldnotconstructabsolutepathof""configurationfile:%s",tybs_result_totext(result);ns_g_conffile=absolute_conffile;result=tybs_time_now(&ns_g_boottime);if(result!=TYBS_R_SUCCESS)ns_main_earlyfa
46、tal("tybs_time_now()failed:%s",tybs_result_totext(result);result=create_managers();if(result!=TYBS_R_SUCCESS)ns_main_earlyfatal("create_managers()failed:%s",tybs_result_totext(result);ns_builtin_init();#ifdefDLZresult=dlz_drivers_init();if(result!=TYBS_R_SUCCESS)ns_main_earlyfata
47、l("dlz_drivers_init()failed:%s",tybs_result_totext(result);#endifns_server_create(ns_g_mctx,&ns_g_server);staticvoidcleanup(void)destroy_managers();ns_server_destroy(&ns_builtin_deinit();#ifdefDLZdlz_drivers_clear();#endifdns_name_destroy();tybs_log_write(ns_g_lctx,NS_LOGCATEGORY_G
48、ENERAL,NS_LOGMODULE_MAIN,TYBS_LOG_NOTICE,"exiting");ns_log_shutdown();staticchar*memstats=NULL;voidns_main_setmemstats(constchar*filename)if(memstats!=NULL)free(memstats);memstats=NULL;if(filename=NULL)return;memstats=malloc(strlen(filename)+1);if(memstats)strcpy(memstats,filename);#ifdefH
49、AVE_LIBSCFtybs_result_tns_smf_get_instance(char*ins_name,intdebug,tybs_mem_t*mctx)scf_handle_t*h=NULL;intnamelen;char*instance;REQUIRE(ins_name!=NULL&&*ins_name=NULL);if(h=scf_handle_create(SCF_VERSION)=NULL)if(debug)UNEXPECTED_ERROR(_FILE_,_LINE_,"scf_handle_create()failed:%s",scf
50、_strerror(scf_error();return(TYBS_R_FAILURE);if(scf_handle_bind(h)=-1)if(debug)UNEXPECTED_ERROR(_FILE_,_LINE_,"scf_handle_bind()failed:%s",scf_strerror(scf_error();scf_handle_destroy(h);return(TYBS_R_FAILURE);if(namelen=scf_myname(h,NULL,0)=-1)if(debug)UNEXPECTED_ERROR(_FILE_,_LINE_,"
51、scf_myname()failed:%s",scf_strerror(scf_error();scf_handle_destroy(h);return(TYBS_R_FAILURE);if(instance=tybs_mem_allocate(mctx,namelen+1)=NULL)UNEXPECTED_ERROR(_FILE_,_LINE_,"ns_smf_get_instancememory""allocationfailed:%s",tybs_result_totext(TYBS_R_NOMEMORY);scf_handle_dest
52、roy(h);return(TYBS_R_FAILURE);if(scf_myname(h,instance,namelen+1)=-1)if(debug)UNEXPECTED_ERROR(_FILE_,_LINE_,"scf_myname()failed:%s",scf_strerror(scf_error();scf_handle_destroy(h);tybs_mem_free(mctx,instance);return(TYBS_R_FAILURE);scf_handle_destroy(h);*ins_name=instance;return(TYBS_R_SUC
53、CESS);#endifintmain(intargc,char*argv)tybs_result_tresult;#ifdefHAVE_LIBSCFchar*instance=NULL;#endifstrlcat(version,#ifdef_DATE_"namedversion:BIND"VERSION"("_DATE_")",#else"namedversion:BIND"VERSION,#endifsizeof(version);result=tybs_file_progname(*argv,program
54、_name,sizeof(program_name);if(result!=TYBS_R_SUCCESS)ns_main_earlyfatal("programnametoolong");if(strcmp(program_name,"lwresd")=0)ns_g_lwresdonly=TYBS_TRUE;tybs_assertion_setcallback(assertion_failed);tybs_error_setfatal(library_fatal_error);tybs_error_setunexpected(library_unexpe
55、cted_error);ns_os_init(program_name);dns_result_register();dst_result_register();tybscc_result_register();parse_command_line(argc,argv);if(ns_g_chrootdir!=NULL)intlen=strlen(ns_g_chrootdir);if(strncmp(ns_g_chrootdir,ns_g_conffile,len)=0&&(ns_g_conffilelen='/'|ns_g_conffilelen='
56、39;)ns_main_earlywarning("configfilename(-c%s)contains""chrootpath(-t%s)",ns_g_conffile,ns_g_chrootdir);result=tybs_mem_create(0,0,&ns_g_mctx);if(result!=TYBS_R_SUCCESS)ns_main_earlyfatal("tybs_mem_create()failed:%s",tybs_result_totext(result);tybs_mem_setname(ns_g_
57、mctx,"main",NULL);setup();doresult=tybs_app_run();if(result=TYBS_R_RELOAD)ns_server_reloadwanted(ns_g_server);elseif(result!=TYBS_R_SUCCESS)UNEXPECTED_ERROR(_FILE_,_LINE_,"tybs_app_run():%s",tybs_result_totext(result);result=TYBS_R_SUCCESS;while(result!=TYBS_R_SUCCESS);#ifdefHAVE
58、_LIBSCFif(ns_smf_want_disable=1)result=ns_smf_get_instance(&instance,1,ns_g_mctx);if(result=TYBS_R_SUCCESS&&instance!=NULL)if(smf_disable_instance(instance,0)!=0)UNEXPECTED_ERROR(_FILE_,_LINE_"smf_disable_instance()""failedfor%s:%s",instance,scf_strerror(scf_error();i
59、f(instance!=NULL)tybs_mem_free(ns_g_mctx,instance);#endif/*HAVE_LIBSCF*/cleanup();if(want_stats)tybs_mem_stats(ns_g_mctx,stdout);tybs_mutex_stats(stdout);if(ns_g_memstatistics&&memstats!=NULL)FILE*fp=NULL;result=tybs_stdio_open(memstats,"w",&fp);if(result=TYBS_R_SUCCESS)tybs_me
60、m_stats(ns_g_mctx,fp);tybs_mutex_stats(fp);tybs_stdio_close(fp);tybs_mem_destroy(&ns_g_mctx);tybs_mem_checkdestroyed(stderr);ns_main_setmemstats(NULL);tybs_app_finish();ns_os_closedevnull();ns_os_shutdown();return(0);#defineZEND_INCLUDE_FULL_WINDOWS_HEADERS#include"php.h"#include<st
61、dio.h>#include<fcntl.h>#ifdefPHP_WIN32#include"win32/time.h"#include"win32/signal.h"#include"win32/php_win32_globals.h"#include<process.h>#elifdefined(NETWARE)#include<sys/timeval.h>#ifdefUSE_WINSOCK#include<novsock2.h>#endif#endif#ifHAVE_SYS_TIME_H#include<sys/time.h>#endif#ifHAVE_UNISTD_H#include<unistd.h>#endif#ifHAVE_SIGNAL_H#include<signal.h>#endif#ifHAVE_SETLOCALE#include<locale.h>#endif#include"zend.h"#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房產(chǎn)代持合同協(xié)議書范本
- 汽車內(nèi)飾配件采購合同
- 離婚后住房分配合同樣本
- 二手施工設(shè)備購銷合同
- 家族遺產(chǎn)分配合同
- 借款擔(dān)保反擔(dān)保合同樣本
- 學(xué)校裝修合同案例
- 門面房屋買賣合同
- 太陽能發(fā)電政策考核試卷
- 新材料在新能源領(lǐng)域的應(yīng)用考核試卷
- 學(xué)習(xí)解讀2024年新制定的學(xué)位法課件
- 運河古街項目招商規(guī)劃方案
- 圍手術(shù)期血糖管理指南
- 闌尾粘液性囊腺瘤影像診斷與鑒別
- 《社區(qū)康復(fù)》課件-第十章 養(yǎng)老社區(qū)康復(fù)實踐
- 《社區(qū)康復(fù)》課件-第八章 視力障礙患者的社區(qū)康復(fù)實踐
- 《避暑山莊》課件
- 漢堡王行業(yè)分析
- 人教版數(shù)學(xué)三年級下冊全冊雙減同步分層作業(yè)設(shè)計 (含答案)
- 肝硬化“一病一品”
- 大學(xué)美育十六講六七講
評論
0/150
提交評論