node-ffi-php-bindings
Version:
Generated node-ffi bindings for PHP source code. Embed PHP from node.js w/o creating your own node extension.
369 lines (310 loc) • 21 kB
JavaScript
var ffi = require('ffi'),
ref = require('ref'),
RefArray = require('ref-array'),
Struct = require('ref-struct'),
Union = require('ref-union'),
_library = require('./../');
loadDependentSymbols();
_library._zend_trait_method_reference = Struct({});
_library._zend_trait_method_reference.size = 1;
_library._preload['_zend_trait_method_reference'] = ['zend_class_entry', function () {
_library._zend_trait_method_reference.size = 0;
_library._zend_trait_method_reference.defineProperty("method_name", ref.refType('char'));
_library._zend_trait_method_reference.defineProperty("mname_len", 'uint');
_library._zend_trait_method_reference.defineProperty("ce", ref.refType(_library.zend_class_entry));
_library._zend_trait_method_reference.defineProperty("class_name", ref.refType('char'));
_library._zend_trait_method_reference.defineProperty("cname_len", 'uint');
}];
_library._preload['zend_trait_method_reference'] = [function () {
_library.zend_trait_method_reference = _library._zend_trait_method_reference;
}];
_library._zend_trait_alias = Struct({});
_library._zend_trait_alias.size = 1;
_library._preload['_zend_trait_alias'] = ['zend_trait_method_reference', function () {
_library._zend_trait_alias.size = 0;
_library._zend_trait_alias.defineProperty("trait_method", ref.refType(_library.zend_trait_method_reference));
_library._zend_trait_alias.defineProperty("alias", ref.refType('char'));
_library._zend_trait_alias.defineProperty("alias_len", 'uint');
_library._zend_trait_alias.defineProperty("modifiers", 'uint');
}];
_library._preload['zend_trait_alias'] = [function () {
_library.zend_trait_alias = _library._zend_trait_alias;
}];
_library._zend_trait_precedence = Struct({});
_library._zend_trait_precedence.size = 1;
_library._preload['_zend_trait_precedence'] = ['zend_trait_method_reference', 'pointer', function () {
_library._zend_trait_precedence.size = 0;
_library._zend_trait_precedence.defineProperty("trait_method", ref.refType(_library.zend_trait_method_reference));
_library._zend_trait_precedence.defineProperty("exclude_from_classes", ref.refType(ref.refType(_library.zend_class_entry)));
}];
_library._preload['zend_trait_precedence'] = [function () {
_library.zend_trait_precedence = _library._zend_trait_precedence;
}];
_library._zend_class_entry = Struct({});
_library._zend_class_entry.size = 1;
_library._preload['_zend_class_entry'] = ['_zend_class_entry', 'HashTable', '_hashtable', 'HashTable', '_hashtable', 'pointer', 'pointer', 'pointer', 'HashTable', '_hashtable', '_zend_function', '_zend_function', '_zend_function', '_zend_function', '_zend_function', '_zend_function', '_zend_function', '_zend_function', '_zend_function', '_zend_function', '_zend_function', '_zend_function', '_zend_function', 'zend_class_iterator_funcs', '_zend_class_iterator_funcs', 'zend_object_value (zend_class_entry *)', 'zend_object_iterator *(zend_class_entry *, zval *, int)', 'int (zend_class_entry *, zend_class_entry *)', '_zend_function *(zend_class_entry *, char *, int)', 'int (zval *, unsigned char **, zend_uint *, zend_serialize_data *)', 'int (zval **, zend_class_entry *, const unsigned char *, zend_uint, zend_unserialize_data *)', 'pointer', 'pointer', 'pointer', 'pointer', '_zend_function_entry', '_zend_module_entry', function () {
_library._zend_class_entry.size = 0;
_library._zend_class_entry.defineProperty("type", 'char');
_library._zend_class_entry.defineProperty("name", ref.refType('char'));
_library._zend_class_entry.defineProperty("name_length", 'uint');
_library._zend_class_entry.defineProperty("parent", ref.refType(_library._zend_class_entry));
_library._zend_class_entry.defineProperty("refcount", 'int');
_library._zend_class_entry.defineProperty("ce_flags", 'uint');
_library._zend_class_entry.defineProperty("function_table", _library.HashTable);
_library._zend_class_entry.defineProperty("properties_info", _library.HashTable);
_library._zend_class_entry.defineProperty("default_properties_table", ref.refType(ref.refType(_library.zval)));
_library._zend_class_entry.defineProperty("default_static_members_table", ref.refType(ref.refType(_library.zval)));
_library._zend_class_entry.defineProperty("static_members_table", ref.refType(ref.refType(_library.zval)));
_library._zend_class_entry.defineProperty("constants_table", _library.HashTable);
_library._zend_class_entry.defineProperty("default_properties_count", 'int');
_library._zend_class_entry.defineProperty("default_static_members_count", 'int');
_library._zend_class_entry.defineProperty("constructor__", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("destructor", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("clone", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("__get", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("__set", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("__unset", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("__isset", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("__call", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("__callstatic", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("__tostring", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("__debugInfo", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("serialize_func", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("unserialize_func", ref.refType(_library._zend_function));
_library._zend_class_entry.defineProperty("iterator_funcs", _library.zend_class_iterator_funcs);
_library._zend_class_entry.defineProperty("create_object", ffi.Function(_library._zend_object_value, [ref.refType(_library._zend_class_entry)]));
_library._zend_class_entry.defineProperty("get_iterator", ffi.Function(ref.refType(_library._zend_object_iterator), [ref.refType(_library._zend_class_entry), ref.refType(_library._zval_struct), 'int']));
_library._zend_class_entry.defineProperty("interface_gets_implemented", ffi.Function('int', [ref.refType(_library._zend_class_entry), ref.refType(_library._zend_class_entry)]));
_library._zend_class_entry.defineProperty("get_static_method", ffi.Function(ref.refType(_library._zend_function), [ref.refType(_library._zend_class_entry), ref.refType('char'), 'int']));
_library._zend_class_entry.defineProperty("serialize", ffi.Function('int', [ref.refType(_library._zval_struct), ref.refType(ref.refType('uchar')), ref.refType('uint'), 'pointer']));
_library._zend_class_entry.defineProperty("unserialize", ffi.Function('int', [ref.refType(ref.refType(_library._zval_struct)), ref.refType(_library._zend_class_entry), ref.refType('uchar'), 'uint', 'pointer']));
_library._zend_class_entry.defineProperty("interfaces", ref.refType(ref.refType(_library.zend_class_entry)));
_library._zend_class_entry.defineProperty("num_interfaces", 'uint');
_library._zend_class_entry.defineProperty("traits", ref.refType(ref.refType(_library.zend_class_entry)));
_library._zend_class_entry.defineProperty("num_traits", 'uint');
_library._zend_class_entry.defineProperty("trait_aliases", ref.refType(ref.refType(_library.zend_trait_alias)));
_library._zend_class_entry.defineProperty("trait_precedences", ref.refType(ref.refType(_library.zend_trait_precedence)));
_library._zend_class_entry.defineProperty("info", (function () {
var temp = Union({});
temp.defineProperty("user", (function () {
var temp = Struct({});
temp.defineProperty("filename", ref.refType('char'));
temp.defineProperty("line_start", 'uint');
temp.defineProperty("line_end", 'uint');
temp.defineProperty("doc_comment", ref.refType('char'));
temp.defineProperty("doc_comment_len", 'uint');
return temp;
})());
temp.defineProperty("internal", (function () {
var temp = Struct({});
temp.defineProperty("builtin_functions", ref.refType(_library._zend_function_entry));
temp.defineProperty("module", ref.refType(_library._zend_module_entry));
return temp;
})());
return temp;
})());
}];
_library._preload['zend_class_entry'] = [function () {
_library.zend_class_entry = _library._zend_class_entry;
}];
_library._zvalue_value = Union({});
_library._zvalue_value.size = 1;
_library._preload['_zvalue_value'] = ['HashTable', 'zend_object_value', '_zend_object_value', 'zend_ast', function () {
_library._zvalue_value.size = 0;
_library._zvalue_value.defineProperty("lval", 'long');
_library._zvalue_value.defineProperty("dval", 'double');
_library._zvalue_value.defineProperty("str", (function () {
var temp = Struct({});
temp.defineProperty("val", ref.refType('char'));
temp.defineProperty("len", 'int');
return temp;
})());
_library._zvalue_value.defineProperty("ht", ref.refType(_library.HashTable));
_library._zvalue_value.defineProperty("obj", _library.zend_object_value);
_library._zvalue_value.defineProperty("ast", ref.refType(_library.zend_ast));
}];
_library._preload['zvalue_value'] = [function () {
_library.zvalue_value = _library._zvalue_value;
}];
_library._zval_struct = Struct({});
_library._zval_struct.size = 1;
_library._preload['_zval_struct'] = ['zvalue_value', '_zvalue_value', function () {
_library._zval_struct.size = 0;
_library._zval_struct.defineProperty("value", _library.zvalue_value);
_library._zval_struct.defineProperty("refcount__gc", 'uint');
_library._zval_struct.defineProperty("type", 'uchar');
_library._zval_struct.defineProperty("is_ref__gc", 'uchar');
}];
_library._preload['ZEND_RESULT_CODE'] = [function () {
_library.ZEND_RESULT_CODE = 'int32';
}];
_library._zend_guard = Struct({});
_library._zend_guard.size = 1;
_library._preload['_zend_guard'] = [function () {
_library._zend_guard.size = 0;
_library._zend_guard.defineProperty("in_get", 'uchar');
_library._zend_guard.defineProperty("in_set", 'uchar');
_library._zend_guard.defineProperty("in_unset", 'uchar');
_library._zend_guard.defineProperty("in_isset", 'uchar');
_library._zend_guard.defineProperty("dummy", 'uchar');
}];
_library._preload['zend_guard'] = [function () {
_library.zend_guard = _library._zend_guard;
}];
_library._zend_object = Struct({});
_library._zend_object.size = 1;
_library._preload['_zend_object'] = ['zend_class_entry', 'HashTable', 'pointer', 'HashTable', function () {
_library._zend_object.size = 0;
_library._zend_object.defineProperty("ce", ref.refType(_library.zend_class_entry));
_library._zend_object.defineProperty("properties", ref.refType(_library.HashTable));
_library._zend_object.defineProperty("properties_table", ref.refType(ref.refType(_library.zval)));
_library._zend_object.defineProperty("guards", ref.refType(_library.HashTable));
}];
_library._preload['zend_object'] = [function () {
_library.zend_object = _library._zend_object;
}];
_library._preload['zend_serialize_data'] = [function () {
_library.zend_serialize_data = 'void';
}];
_library._preload['zend_unserialize_data'] = [function () {
_library.zend_unserialize_data = 'void';
}];
_library._zend_utility_functions = Struct({});
_library._zend_utility_functions.size = 1;
_library._preload['_zend_utility_functions'] = ['void (int, const char *, const uint, const char *, __va_list_tag *)', 'int (const char *, ...)', 'int (const char *, uint)', 'FILE *(const char *, char **)', 'void (long, const void *)', 'void (void)', 'void (void)', 'int (const char *, uint, zval *)', 'void (int)', 'void (int)', 'int (const char *, zend_file_handle *)', 'int (char **, size_t, const char *, __va_list_tag *)', 'char *(char *, size_t)', 'char *(const char *, int)', function () {
_library._zend_utility_functions.size = 0;
_library._zend_utility_functions.defineProperty("error_function", ffi.Function('void', ['int', ref.refType('char'), 'uint', ref.refType('char'), ref.refType('void')]));
_library._zend_utility_functions.defineProperty("printf_function", ffi.Function('int', [ref.refType('char')]));
_library._zend_utility_functions.defineProperty("write_function", ffi.Function('int', [ref.refType('char'), 'uint']));
_library._zend_utility_functions.defineProperty("fopen_function", ffi.Function(ref.refType(_library._IO_FILE), [ref.refType('char'), ref.refType(ref.refType('char'))]));
_library._zend_utility_functions.defineProperty("message_handler", ffi.Function('void', ['long', ref.refType('void')]));
_library._zend_utility_functions.defineProperty("block_interruptions", ffi.Function('void', []));
_library._zend_utility_functions.defineProperty("unblock_interruptions", ffi.Function('void', []));
_library._zend_utility_functions.defineProperty("get_configuration_directive", ffi.Function('int', [ref.refType('char'), 'uint', ref.refType(_library._zval_struct)]));
_library._zend_utility_functions.defineProperty("ticks_function", ffi.Function('void', ['int']));
_library._zend_utility_functions.defineProperty("on_timeout", ffi.Function('void', ['int']));
_library._zend_utility_functions.defineProperty("stream_open_function", ffi.Function('int', [ref.refType('char'), ref.refType(_library._zend_file_handle)]));
_library._zend_utility_functions.defineProperty("vspprintf_function", ffi.Function('int', [ref.refType(ref.refType('char')), 'ulong', ref.refType('char'), ref.refType('void')]));
_library._zend_utility_functions.defineProperty("getenv_function", ffi.Function(ref.refType('char'), [ref.refType('char'), 'ulong']));
_library._zend_utility_functions.defineProperty("resolve_path_function", ffi.Function(ref.refType('char'), [ref.refType('char'), 'int']));
}];
_library._preload['zend_utility_functions'] = [function () {
_library.zend_utility_functions = _library._zend_utility_functions;
}];
_library._zend_utility_values = Struct({});
_library._zend_utility_values.size = 1;
_library._preload['_zend_utility_values'] = [function () {
_library._zend_utility_values.size = 0;
_library._zend_utility_values.defineProperty("import_use_extension", ref.refType('char'));
_library._zend_utility_values.defineProperty("import_use_extension_length", 'uint');
_library._zend_utility_values.defineProperty("html_errors", 'uchar');
}];
_library._preload['zend_utility_values'] = [function () {
_library.zend_utility_values = _library._zend_utility_values;
}];
_library._preload['zend_write_func_t'] = ['int (const char *, uint)', function () {
_library.zend_write_func_t = ffi.Function('int', [ref.refType('char'), 'uint']);
}];
_library._preload['_zend_bailout'] = [function () {
_library._zend_bailout = ['void', [ref.refType('char'), 'uint']];
_library._functions['_zend_bailout'] = _library._zend_bailout;
}];
_library._preload['get_zend_version'] = [function () {
_library.get_zend_version = [ref.refType('char'), []];
_library._functions['get_zend_version'] = _library.get_zend_version;
}];
_library._preload['zend_make_printable_zval'] = ['zval', 'zval', function () {
_library.zend_make_printable_zval = ['void', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType('int')]];
_library._functions['zend_make_printable_zval'] = _library.zend_make_printable_zval;
}];
_library._preload['zend_print_zval'] = ['zval', function () {
_library.zend_print_zval = ['int', [ref.refType(_library.zval), 'int']];
_library._functions['zend_print_zval'] = _library.zend_print_zval;
}];
_library._preload['zend_print_zval_ex'] = ['zend_write_func_t', 'zval', function () {
_library.zend_print_zval_ex = ['int', [_library.zend_write_func_t, ref.refType(_library.zval), 'int']];
_library._functions['zend_print_zval_ex'] = _library.zend_print_zval_ex;
}];
_library._preload['zend_print_zval_r'] = ['zval', function () {
_library.zend_print_zval_r = ['void', [ref.refType(_library.zval), 'int']];
_library._functions['zend_print_zval_r'] = _library.zend_print_zval_r;
}];
_library._preload['zend_print_flat_zval_r'] = ['zval', function () {
_library.zend_print_flat_zval_r = ['void', [ref.refType(_library.zval)]];
_library._functions['zend_print_flat_zval_r'] = _library.zend_print_flat_zval_r;
}];
_library._preload['zend_print_zval_r_ex'] = ['zend_write_func_t', 'zval', function () {
_library.zend_print_zval_r_ex = ['void', [_library.zend_write_func_t, ref.refType(_library.zval), 'int']];
_library._functions['zend_print_zval_r_ex'] = _library.zend_print_zval_r_ex;
}];
_library._preload['zend_activate'] = [function () {
_library.zend_activate = ['void', []];
_library._functions['zend_activate'] = _library.zend_activate;
}];
_library._preload['zend_deactivate'] = [function () {
_library.zend_deactivate = ['void', []];
_library._functions['zend_deactivate'] = _library.zend_deactivate;
}];
_library._preload['zend_call_destructors'] = [function () {
_library.zend_call_destructors = ['void', []];
_library._functions['zend_call_destructors'] = _library.zend_call_destructors;
}];
_library._preload['zend_activate_modules'] = [function () {
_library.zend_activate_modules = ['void', []];
_library._functions['zend_activate_modules'] = _library.zend_activate_modules;
}];
_library._preload['zend_deactivate_modules'] = [function () {
_library.zend_deactivate_modules = ['void', []];
_library._functions['zend_deactivate_modules'] = _library.zend_deactivate_modules;
}];
_library._preload['zend_post_deactivate_modules'] = [function () {
_library.zend_post_deactivate_modules = ['void', []];
_library._functions['zend_post_deactivate_modules'] = _library.zend_post_deactivate_modules;
}];
_library._preload['free_estring'] = ['pointer', function () {
_library.free_estring = ['void', [ref.refType(ref.refType('char'))]];
_library._functions['free_estring'] = _library.free_estring;
}];
_library._preload['zend_message_dispatcher'] = [function () {
_library.zend_message_dispatcher = ['void', ['long', ref.refType('void')]];
_library._functions['zend_message_dispatcher'] = _library.zend_message_dispatcher;
}];
_library._preload['zend_get_configuration_directive'] = ['zval', function () {
_library.zend_get_configuration_directive = ['int', [ref.refType('char'), 'uint', ref.refType(_library.zval)]];
_library._functions['zend_get_configuration_directive'] = _library.zend_get_configuration_directive;
}];
_library._preload['zend_error_handling_t'] = [function () {
_library.zend_error_handling_t = 'int32';
}];
_library.zend_error_handling = Struct({});
_library.zend_error_handling.size = 1;
_library._preload['zend_error_handling'] = ['zend_error_handling_t', 'zend_class_entry', 'zval', function () {
_library.zend_error_handling.size = 0;
_library.zend_error_handling.defineProperty("handling", _library.zend_error_handling_t);
_library.zend_error_handling.defineProperty("exception", ref.refType(_library.zend_class_entry));
_library.zend_error_handling.defineProperty("user_handler", ref.refType(_library.zval));
}];
_library._preload['zend_save_error_handling'] = ['zend_error_handling', function () {
_library.zend_save_error_handling = ['void', [ref.refType(_library.zend_error_handling)]];
_library._functions['zend_save_error_handling'] = _library.zend_save_error_handling;
}];
_library._preload['zend_replace_error_handling'] = ['zend_error_handling_t', 'zend_class_entry', 'zend_error_handling', function () {
_library.zend_replace_error_handling = ['void', [_library.zend_error_handling_t, ref.refType(_library.zend_class_entry), ref.refType(_library.zend_error_handling)]];
_library._functions['zend_replace_error_handling'] = _library.zend_replace_error_handling;
}];
_library._preload['zend_restore_error_handling'] = ['zend_error_handling', function () {
_library.zend_restore_error_handling = ['void', [ref.refType(_library.zend_error_handling)]];
_library._functions['zend_restore_error_handling'] = _library.zend_restore_error_handling;
}];
function loadDependentSymbols() {
require('./zend_API.js');
require('./zend_ast.js');
require('./zend_compile.js');
require('./zend_hash.js');
require('./zend_ini.js');
require('./zend_iterators.js');
require('./zend_modules.js');
require('./zend_object_handlers.js');
require('./zend_stream.js');
require('./zend_types.js');
}