Java库可以软件著作权,(最新整理)软件著作权-源代码范本

《(最新整理)软件著作权-源代码范本》由会员分享,可在线阅读,更多相关《(最新整理)软件著作权-源代码范本(127页珍藏版)》请在人人文库网上搜索。

1、完整)软件著作权-源代码范本(完整)软件著作权-源代码范本编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)软件著作权-源代码范本)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完整)软件著作权-源代码范本的全部内容。软件著作权-源代码范本注意事项:常见的源代码包含:C语言,VB,C+,JAVA,.NET等。 提交。

2、的代码必须是源代码的开头载入程序,第30页必须断开,第60页是软件的程序结尾,代码中不得出现与申请表内容不符合的日期,著作权人,软件名字等,不能出现开源代码,不能出现任何版权纠纷。格式要求:一、源代码应提交前、后各连续30页,不足60页的,应当全部提交。二、源代码页眉应标注软件的名称和版本号,应当与申请表中名称完全一致,页眉右上应标注页码,源代码每页不少于50行.范例如下:#include tybs/commandline.hinclude tybs/dir。hinclude include tybs/hash。h#include #include include tybs/string.h#。

3、include #include tybscc/result.hinclude dns/dispatch。hinclude dns/name.hinclude dns/result.h#include dns/view.h#include dst/result。hdefine NS_MAIN 1include name) &memcmp(arg, defname, arglen) = 0) *ret |= def-value;goto found;ns_main_earlyfatal(”unrecognized flag %。*s”, arglen, arg);found:if (*end =。

4、 0)break;arg = end + 1;static voidparse_command_line(int argc, char *argv) int ch;int port;tybs_boolean_t disable6 = TYBS_FALSE;tybs_boolean_t disable4 = 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:。

5、p:P:sS:t:T:u:vVx:”)) != -1) switch (ch) case 4:if (disable4)ns_main_earlyfatal(cannot specify 4 and 6);if (tybs_net_probeipv4() != TYBS_R_SUCCESS)ns_main_earlyfatal(”IPv4 not supported by OS);tybs_net_disableipv6();disable6 = TYBS_TRUE;break;case 6:if (disable6)ns_main_earlyfatal(cannot specify 4 an。

6、d 6”);if (tybs_net_probeipv6() != TYBS_R_SUCCESS)ns_main_earlyfatal(IPv6 not supported by OS);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(cannot specify 。

7、c and C”);ns_g_conffileset = TYBS_TRUE;break;case C:lwresd_g_resolvconffile = tybs_commandline_argument;if (ns_g_conffileset)ns_main_earlyfatal(cannot specify c and C);lwresd_g_useresolvconf = TYBS_TRUE;break;case d:ns_g_debuglevel = parse_int(tybs_commandline_argument,debug level”);break;case f:ns_。

8、g_foreground = TYBS_TRUE;break;case g:ns_g_foreground = TYBS_TRUE;ns_g_logstderr = TYBS_TRUE;break;/ XXXBEW i should be removed */case i:lwresd_g_defaultpidfile = tybs_commandline_argument;break;case l:ns_g_lwresdonly = TYBS_TRUE;break;case m:set_flags(tybs_commandline_argument, mem_debug_flags,tybs。

9、_mem_debugging);break;case N: / Deprecated。 /case n:ns_g_cpus = parse_int(tybs_commandline_argument,number of cpus);if (ns_g_cpus = 0)ns_g_cpus = 1;break;case p:port = parse_int(tybs_commandline_argument, port”);if (port 65535)ns_main_earlyfatal(”port %s out of range”,tybs_commandline_argument);ns_g。

10、_port = port;break;/ XXXBEW Should P be removed? */case P:port = parse_int(tybs_commandline_argument, ”port);if (port 1 | port 65535)ns_main_earlyfatal(port s out of range”,tybs_commandline_argument);lwresd_g_listenport = port;break;case s:want_stats = TYBS_TRUE;break;case S:maxsocks = parse_int(tyb。

11、s_commandline_argument,max number of sockets);break;case t:ns_g_chrootdir = tybs_commandline_argument;break;case T:if (strcmp(tybs_commandline_argument, ”clienttest”) = 0)ns_g_clienttest = TYBS_TRUE;elsefprintf(stderr, unknown -T flag %sn”,tybs_commandline_argument);break;case u:ns_g_username = tybs。

12、_commandline_argument;break;case v:printf(BIND sn”, ns_g_version);exit(0);case V:printf(”BIND s built with %sn, ns_g_version,ns_g_configargs);exit(0);case ?:usage();if (tybs_commandline_option = ?)exit(0);ns_main_earlyfatal(”unknown option -c,tybs_commandline_option);default:ns_main_earlyfatal(parsi。

13、ng options returned d”, ch);argc -= tybs_commandline_index;argv += tybs_commandline_index;if (argc 0) usage();ns_main_earlyfatal(”extra command line arguments”);static tybs_result_tcreate_managers(void) tybs_result_t result;unsigned int socks;ifdef TYBS_PLATFORM_USETHREADSunsigned int cpus_detected;。

14、endif#ifdef TYBS_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 u CPU%s, using u worker thread%s,cpus_detected, cpus_detected = 1 ? : s”,ns_g_cpus, ns_g_cpus = 。

15、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_timermgr_create(ns_g_mctx, 。

16、&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) UNEXPECTED_ERROR(__FILE__, __L。

17、INE__,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, ”using up to u sockets, socks。

18、);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_MAXWIRE);if (result != TYBS_R_。

19、SUCCESS) UNEXPECTED_ERROR(__FILE__, __LINE__,”tybs_hash_create() failed: %s,tybs_result_totext(result);return (TYBS_R_UNEXPECTED);return (TYBS_R_SUCCESS);static voiddestroy_managers(void) ns_lwresd_shutdown();tybs_entropy_detach(ns_g_entropy);if (ns_g_fallbackentropy != NULL)tybs_entropy_detach(&ns_。

20、g_fallbackentropy);tybs_taskmgr_destroy(&ns_g_taskmgr);tybs_timermgr_destroy(&ns_g_timermgr);tybs_socketmgr_destroy(&ns_g_socketmgr);tybs_hash_destroy();static voidsetup(void) tybs_result_t result;#ifdef HAVE_LIBSCFchar instance = NULL;#endifns_os_inituserinfo(ns_g_username);ns_os_tzset();ns_os_open。

21、devnull();#ifdef HAVE_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 */#ifdef PATH_RANDOMDEVif (ns_g_chrootdir != NULL) result = t。

22、ybs_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_earlywarning(”could not。

23、 open pre-chroot ”entropy source 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_earlyfatal(ns_log_init() failed: s,ty。

24、bs_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_MAIN,TYBS_LOG_NOTICE, starting BIND %ss, n。

25、s_g_version,saved_command_line);tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,TYBS_LOG_NOTICE, ”built with s, ns_g_configargs);(void)tybs_resource_getlimit(tybs_resource_stacksize,ns_g_initstacksize);(void)tybs_resource_getlimit(tybs_resource_datasize,ns_g_initdatasize);(void)t。

26、ybs_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,absolute_conffile,sizeof(absolute_conffile);if (result != TYBS_R_SUCCESS)。

27、ns_main_earlyfatal(”could not construct absolute path of ”configuration file: %s,tybs_result_totext(result));ns_g_conffile = absolute_conffile;result = tybs_time_now(ns_g_boottime);if (result != TYBS_R_SUCCESS)ns_main_earlyfatal(tybs_time_now() failed: s”,tybs_result_totext(result);result = create_m。

28、anagers();if (result != TYBS_R_SUCCESS)ns_main_earlyfatal(”create_managers() failed: %s,tybs_result_totext(result));ns_builtin_init();#ifdef DLZresult = dlz_drivers_init();if (result != TYBS_R_SUCCESS)ns_main_earlyfatal(”dlz_drivers_init() failed: s,tybs_result_totext(result);endifns_server_create(n。

29、s_g_mctx, ns_g_server);static voidcleanup(void) destroy_managers();ns_server_destroy(ns_g_server);ns_builtin_deinit();#ifdef DLZdlz_drivers_clear();#endifdns_name_destroy();tybs_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,TYBS_LOG_NOTICE, exiting”);ns_log_shutdown();static char *m。

30、emstats = NULL;voidns_main_setmemstats(const char *filename) if (memstats != NULL) free(memstats);memstats = NULL;if (filename = NULL)return;memstats = malloc(strlen(filename) + 1);if (memstats)strcpy(memstats, filename);ifdef HAVE_LIBSCFtybs_result_tns_smf_get_instance(char *ins_name, int debug, ty。

31、bs_mem_t *mctx) scf_handle_t *h = NULL;int namelen;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_strerror(scf_error();return (TYBS_R_FAILURE);if (scf_handle_bi。

32、nd(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__,”scf_myname() failed: s,scf_strerror(scf_error());sc。

33、f_handle_destroy(h);return (TYBS_R_FAILURE);if ((instance = tybs_mem_allocate(mctx, namelen + 1) = NULL) UNEXPECTED_ERROR(__FILE__, __LINE__,ns_smf_get_instance memory ”allocation failed: s”,tybs_result_totext(TYBS_R_NOMEMORY);scf_handle_destroy(h);return (TYBS_R_FAILURE);if (scf_myname(h, instance,。

34、 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_SUCCESS);endif intmain(int argc, char *argv) tybs_re。

35、sult_t result;ifdef HAVE_LIBSCFchar instance = NULL;endifstrlcat(version,#ifdef __DATE__named version: BIND ” VERSION ( __DATE__ )”,#elsenamed version: BIND VERSION,endifsizeof(version);result = tybs_file_progname(argv, program_name, sizeof(program_name);if (result != TYBS_R_SUCCESS)ns_main_earlyfat。

36、al(”program name too long”);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_unexpected_error);ns_os_init(program_name);dns_result_register();dst_result_register()。

37、;tybscc_result_register();parse_command_line(argc, argv);if (ns_g_chrootdir != NULL) int len = strlen(ns_g_chrootdir);if (strncmp(ns_g_chrootdir, ns_g_conffile, len) = 0 &(ns_g_conffilelen = / | ns_g_conffilelen = ))ns_main_earlywarning(config filename (-c %s) contains chroot path (-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_mctx, ”main, NULL);setup();do result = tybs_app_run();if (result = TYBS_R_R。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值