教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

软件著作权范本(15)

来源:网络收集 时间:2026-08-28
导读: /* {{{ php_message_handler_for_zend */ static void php_message_handler_for_zend(long message, void *data) { TSRMLS_FETCH(); switch (message) { case ZMSG_FAILED_INCLUDE_FOPEN: zval *retval = cfg_get_e

/* {{{ php_message_handler_for_zend */

static void php_message_handler_for_zend(long message, void *data) {

TSRMLS_FETCH(); switch (message) {

case ZMSG_FAILED_INCLUDE_FOPEN:

zval *retval = cfg_get_entry(name, name_length); if (retval) { }

*contents = *retval; return SUCCESS; return FAILURE; php_stream *stream;

stream = php_stream_open_wrapper((char *)filename, \if (stream) { }

return FAILURE;

handle->type = ZEND_HANDLE_STREAM; handle->filename = (char*)filename; handle->free_filename = 0;

handle->handle.stream.handle = stream;

handle->handle.stream.reader = (zend_stream_reader_t)_php_stream_read; handle->handle.stream.closer = stream_closer_for_zend; handle->handle.stream.fteller = stream_fteller_for_zend; handle->handle.stream.interactive = 0;

/* suppress warning if this stream is not explicitly closed */ php_stream_auto_cleanup(stream); return SUCCESS; return

php_stream_open_for_zend_ex(filename,

}

return SUCCESS;

41

handle,

ENFORCE_SAFE_MODE|USE_PATH|REPORT_ERRORS|STREAM_OPEN_FOR_INCLUDE TSRMLS_CC);

} else {

php_error_docref(\TSRMLS_CC, E_WARNING, \opening '%s' for inclusion break;

(include_path='%s')\

天一博胜企业管理软件V1.0 源代码 # # # # # #

else endif else endif

} break;

struct tm *ta, tmbuf; time_t curtime;

fprintf(stderr, \

} break;

fprintf(stderr, \

case ZMSG_FAILED_REQUIRE_FOPEN:

42

php_error_docref(\TSRMLS_CC, E_COMPILE_ERROR, \opening required '%s' break;

php_error_docref(NULL break;

TSRMLS_CC,

E_WARNING,

\

opening

'%s'

for

highlighting\

(include_path='%s')\

case ZMSG_FAILED_HIGHLIGHT_FOPEN:

php_strip_url_passwd((char *) data));

case ZMSG_MEMORY_LEAK_DETECTED: case ZMSG_MEMORY_LEAK_REPEATED:

if (EG(error_reporting) & E_WARNING) {

char memory_leak_buf[1024];

if (message==ZMSG_MEMORY_LEAK_DETECTED) { }

OutputDebugString(memory_leak_buf);

zend_leak_info *t = (zend_leak_info *) data;

snprintf(memory_leak_buf, 512, \ Freeing 0x%.8lX (%zu bytes), script=%s\\n\if (t->orig_filename) { }

unsigned long leak_count = (zend_uintptr_t) data; snprintf(memory_leak_buf,

512,

\

leak

repeated

%ld

time%s\\n\

leak_count,

char relay_buf[512];

snprintf(relay_buf, 512, \: Actual location (location was relayed)\\n\t->orig_filename, strlcat(memory_leak_buf, relay_buf, sizeof(memory_leak_buf));

#if ZEND_DEBUG

t->lineno, (zend_uintptr_t)t->addr, t->size, SAFE_FILENAME(SG(request_info).path_translated));

t->orig_lineno);

} else {

(leak_count>1?\

if defined(PHP_WIN32)

#endif

case ZMSG_MEMORY_LEAKS_GRAND_TOTAL:

if (EG(error_reporting) & E_WARNING) {

char memory_leak_buf[512];

snprintf(memory_leak_buf, 512, \OutputDebugString(memory_leak_buf);

#if ZEND_DEBUG

if defined(PHP_WIN32)

#endif

case ZMSG_LOG_SCRIPT_NAME: {

天一博胜企业管理软件V1.0 源代码 # # # } /* }}} */

else endif }

} break;

fprintf(stderr, \

char *datetime_str, asctimebuf[52]; char memory_leak_buf[4096]; time(&curtime);

ta = php_localtime_r(&curtime, &tmbuf); datetime_str = php_asctime_r(ta, asctimebuf); if (datetime_str) {

datetime_str[strlen(datetime_str)-1]=0; /* get rid of the trailing newline */

43

snprintf(memory_leak_buf, sizeof(memory_leak_buf), \ Script: '%s'\\n\datetime_str,

SAFE_FILENAME(SG(request_info).path_translated));

} else { }

OutputDebugString(memory_leak_buf);

snprintf(memory_leak_buf,

sizeof(memory_leak_buf),

\

Script:

'%s'\\n\

SAFE_FILENAME(SG(request_info).path_translated));

if defined(PHP_WIN32)

PHPAPI void php_error_docref2(const char *docref TSRMLS_DC, const char *param1, const char *param2, int type, const char *format, ...) { } /* }}} */

/* {{{ php_html_puts */

PHPAPI void php_html_puts(const char *str, uint size TSRMLS_DC) { } /* }}} */

/* {{{ php_suppress_errors */

PHPAPI void php_set_error_handling(error_handling_t error_handling, zend_class_entry *exception_class TSRMLS_DC) {

PG(error_handling) = error_handling; PG(exception_class) = exception_class; if (PG(last_error_message)) { }

free(PG(last_error_message)); PG(last_error_message) = NULL; zend_html_puts(str, size TSRMLS_CC); char *params; va_list args;

spprintf(¶ms, 0, \va_start(args, format);

php_verror(docref, params ? params : \va_end(args); if (params) { }

efree(params);

天一博胜企业管理软件V1.0 源代码 } /* }}} */

/* {{{ php_error_cb

extended error handling function */

static void php_error_cb(int type, const char *error_filename, const uint error_lineno, const char *format, va_list args) {

char *buffer; int buffer_len, display; TSRMLS_FETCH();

buffer_len = vspprintf(&buffer, PG(log_errors_max_len), format, args); /* check for repeated errors to be ignored */

if (PG(ignore_repeated_errors) && PG(last_error_message)) { }

/* store the error if it has changed */ if (display) { }

/* according to error handling mode, suppress error, throw exception or show it */ if (PG(error_handling) != EH_NORMAL) {

switch (type) {

case E_ERROR: case E_CORE_ERROR: case E_COMPILE_ERROR: case E_U …… 此处隐藏:4636字,全部文档内容请下载后查看。喜欢就下载吧 ……

软件著作权范本(15).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/518982.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)