|
|
|
@ -1066,10 +1066,9 @@ DEF_STRUCT_P_FUNC(`xc_entry_data_php_t', , `dnl {{{
|
|
|
|
|
processor->php_src = src;
|
|
|
|
|
')
|
|
|
|
|
|
|
|
|
|
PROCESS(xc_hash_value_t, hvalue)
|
|
|
|
|
/* skip */
|
|
|
|
|
DONE(next)
|
|
|
|
|
COPY(cache)
|
|
|
|
|
PROCESS(xc_hash_value_t, hvalue)
|
|
|
|
|
PROCESS(xc_md5sum_t, md5)
|
|
|
|
|
PROCESS(zend_ulong, refcount)
|
|
|
|
|
|
|
|
|
@ -1118,19 +1117,9 @@ DEF_STRUCT_P_FUNC(`xc_entry_data_php_t', , `dnl {{{
|
|
|
|
|
PROCESS(zend_bool, have_references)
|
|
|
|
|
')
|
|
|
|
|
dnl }}}
|
|
|
|
|
DEF_STRUCT_P_FUNC(`xc_entry_data_var_t', , `dnl {{{
|
|
|
|
|
IFDPRINT(`INDENT()`'fprintf(stderr, "zval:value");')
|
|
|
|
|
STRUCT_P_EX(zval_ptr, dst->value, src->value, `value', `', `&')
|
|
|
|
|
PROCESS(zend_bool, have_references)
|
|
|
|
|
DONE(value)
|
|
|
|
|
')
|
|
|
|
|
dnl }}}
|
|
|
|
|
DEF_STRUCT_P_FUNC(`xc_entry_t', , `dnl {{{
|
|
|
|
|
PROCESS(xc_hash_value_t, hvalue)
|
|
|
|
|
/* skip */
|
|
|
|
|
DONE(next)
|
|
|
|
|
COPY(cache)
|
|
|
|
|
PROCESS(xc_entry_type_t, type)
|
|
|
|
|
PROCESS(size_t, size)
|
|
|
|
|
|
|
|
|
|
PROCESS(time_t, ctime)
|
|
|
|
@ -1163,28 +1152,11 @@ DEF_STRUCT_P_FUNC(`xc_entry_t', , `dnl {{{
|
|
|
|
|
')
|
|
|
|
|
DONE(name)
|
|
|
|
|
dnl }}}
|
|
|
|
|
|
|
|
|
|
dnl {{{ data
|
|
|
|
|
DISABLECHECK(`
|
|
|
|
|
switch (src->type) {
|
|
|
|
|
case XC_TYPE_PHP:
|
|
|
|
|
IFCALCCOPY(`COPY(data.php)', `STRUCT_P(xc_entry_data_php_t, data.php)')
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case XC_TYPE_VAR:
|
|
|
|
|
STRUCT(xc_entry_data_var_t, data.var)
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
assert(0);
|
|
|
|
|
}
|
|
|
|
|
')
|
|
|
|
|
DONE(data)
|
|
|
|
|
dnl }}}
|
|
|
|
|
')
|
|
|
|
|
dnl }}}
|
|
|
|
|
DEF_STRUCT_P_FUNC(`xc_entry_php_t', , `dnl {{{
|
|
|
|
|
STRUCT(xc_entry_t, entry)
|
|
|
|
|
IFCALCCOPY(`COPY(php)', `STRUCT_P(xc_entry_data_php_t, php)')
|
|
|
|
|
|
|
|
|
|
IFSTORE(`dst->refcount = 0; DONE(refcount)', `PROCESS(long, refcount)')
|
|
|
|
|
PROCESS(time_t, file_mtime)
|
|
|
|
@ -1193,30 +1165,25 @@ DEF_STRUCT_P_FUNC(`xc_entry_php_t', , `dnl {{{
|
|
|
|
|
PROCESS(int, file_inode)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
if (src->entry.type == XC_TYPE_PHP) {
|
|
|
|
|
PROCESS(int, filepath_len)
|
|
|
|
|
IFRESTORE(`COPY(filepath)', `PROC_STRING_L(filepath, filepath_len)')
|
|
|
|
|
PROCESS(int, dirpath_len)
|
|
|
|
|
IFRESTORE(`COPY(dirpath)', `PROC_STRING_L(dirpath, dirpath_len)')
|
|
|
|
|
#ifdef IS_UNICODE
|
|
|
|
|
PROCESS(int, ufilepath_len)
|
|
|
|
|
IFRESTORE(`COPY(ufilepath)', `PROC_USTRING_L(ufilepath, ufilepath_len)')
|
|
|
|
|
PROCESS(int, udirpath_len)
|
|
|
|
|
IFRESTORE(`COPY(udirpath)', `PROC_USTRING_L(udirpath, udirpath_len)')
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
DONE(filepath_len)
|
|
|
|
|
DONE(filepath)
|
|
|
|
|
DONE(dirpath_len)
|
|
|
|
|
DONE(dirpath)
|
|
|
|
|
PROCESS(int, filepath_len)
|
|
|
|
|
IFRESTORE(`COPY(filepath)', `PROC_STRING_L(filepath, filepath_len)')
|
|
|
|
|
PROCESS(int, dirpath_len)
|
|
|
|
|
IFRESTORE(`COPY(dirpath)', `PROC_STRING_L(dirpath, dirpath_len)')
|
|
|
|
|
#ifdef IS_UNICODE
|
|
|
|
|
DONE(ufilepath_len)
|
|
|
|
|
DONE(ufilepath)
|
|
|
|
|
DONE(udirpath_len)
|
|
|
|
|
DONE(udirpath)
|
|
|
|
|
PROCESS(int, ufilepath_len)
|
|
|
|
|
IFRESTORE(`COPY(ufilepath)', `PROC_USTRING_L(ufilepath, ufilepath_len)')
|
|
|
|
|
PROCESS(int, udirpath_len)
|
|
|
|
|
IFRESTORE(`COPY(udirpath)', `PROC_USTRING_L(udirpath, udirpath_len)')
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
')
|
|
|
|
|
dnl }}}
|
|
|
|
|
DEF_STRUCT_P_FUNC(`xc_entry_var_t', , `dnl {{{
|
|
|
|
|
STRUCT(xc_entry_t, entry)
|
|
|
|
|
|
|
|
|
|
IFDPRINT(`INDENT()`'fprintf(stderr, "zval:value");')
|
|
|
|
|
STRUCT_P_EX(zval_ptr, dst->value, src->value, `value', `', `&')
|
|
|
|
|
PROCESS(zend_bool, have_references)
|
|
|
|
|
DONE(value)
|
|
|
|
|
')
|
|
|
|
|
dnl }}}
|
|
|
|
|
dnl ====================================================
|
|
|
|
|