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.
141 lines (116 loc) • 7.18 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_extension_version_info = Struct({});
_library._zend_extension_version_info.size = 1;
_library._preload['_zend_extension_version_info'] = [function () {
_library._zend_extension_version_info.size = 0;
_library._zend_extension_version_info.defineProperty("zend_extension_api_no", 'int');
_library._zend_extension_version_info.defineProperty("build_id", ref.refType('char'));
}];
_library._preload['zend_extension_version_info'] = [function () {
_library.zend_extension_version_info = _library._zend_extension_version_info;
}];
_library._preload['startup_func_t'] = ['int (zend_extension *)', function () {
_library.startup_func_t = ffi.Function('int', [ref.refType(_library._zend_extension)]);
}];
_library._preload['shutdown_func_t'] = ['void (zend_extension *)', function () {
_library.shutdown_func_t = ffi.Function('void', [ref.refType(_library._zend_extension)]);
}];
_library._preload['activate_func_t'] = ['void (void)', function () {
_library.activate_func_t = ffi.Function('void', []);
}];
_library._preload['deactivate_func_t'] = ['void (void)', function () {
_library.deactivate_func_t = ffi.Function('void', []);
}];
_library._preload['message_handler_func_t'] = ['void (int, void *)', function () {
_library.message_handler_func_t = ffi.Function('void', ['int', ref.refType('void')]);
}];
_library._preload['op_array_handler_func_t'] = ['void (zend_op_array *)', function () {
_library.op_array_handler_func_t = ffi.Function('void', [ref.refType(_library._zend_op_array)]);
}];
_library._preload['statement_handler_func_t'] = ['void (zend_op_array *)', function () {
_library.statement_handler_func_t = ffi.Function('void', [ref.refType(_library._zend_op_array)]);
}];
_library._preload['fcall_begin_handler_func_t'] = ['void (zend_op_array *)', function () {
_library.fcall_begin_handler_func_t = ffi.Function('void', [ref.refType(_library._zend_op_array)]);
}];
_library._preload['fcall_end_handler_func_t'] = ['void (zend_op_array *)', function () {
_library.fcall_end_handler_func_t = ffi.Function('void', [ref.refType(_library._zend_op_array)]);
}];
_library._preload['op_array_ctor_func_t'] = ['void (zend_op_array *)', function () {
_library.op_array_ctor_func_t = ffi.Function('void', [ref.refType(_library._zend_op_array)]);
}];
_library._preload['op_array_dtor_func_t'] = ['void (zend_op_array *)', function () {
_library.op_array_dtor_func_t = ffi.Function('void', [ref.refType(_library._zend_op_array)]);
}];
_library._zend_extension = Struct({});
_library._zend_extension.size = 1;
_library._preload['_zend_extension'] = ['startup_func_t', 'shutdown_func_t', 'activate_func_t', 'deactivate_func_t', 'message_handler_func_t', 'op_array_handler_func_t', 'statement_handler_func_t', 'fcall_begin_handler_func_t', 'fcall_end_handler_func_t', 'op_array_ctor_func_t', 'op_array_dtor_func_t', 'int (int)', 'int (const char *)', function () {
_library._zend_extension.size = 0;
_library._zend_extension.defineProperty("name", ref.refType('char'));
_library._zend_extension.defineProperty("version", ref.refType('char'));
_library._zend_extension.defineProperty("author", ref.refType('char'));
_library._zend_extension.defineProperty("URL", ref.refType('char'));
_library._zend_extension.defineProperty("copyright", ref.refType('char'));
_library._zend_extension.defineProperty("startup", _library.startup_func_t);
_library._zend_extension.defineProperty("shutdown", _library.shutdown_func_t);
_library._zend_extension.defineProperty("activate", _library.activate_func_t);
_library._zend_extension.defineProperty("deactivate", _library.deactivate_func_t);
_library._zend_extension.defineProperty("message_handler", _library.message_handler_func_t);
_library._zend_extension.defineProperty("op_array_handler", _library.op_array_handler_func_t);
_library._zend_extension.defineProperty("statement_handler", _library.statement_handler_func_t);
_library._zend_extension.defineProperty("fcall_begin_handler", _library.fcall_begin_handler_func_t);
_library._zend_extension.defineProperty("fcall_end_handler", _library.fcall_end_handler_func_t);
_library._zend_extension.defineProperty("op_array_ctor", _library.op_array_ctor_func_t);
_library._zend_extension.defineProperty("op_array_dtor", _library.op_array_dtor_func_t);
_library._zend_extension.defineProperty("api_no_check", ffi.Function('int', ['int']));
_library._zend_extension.defineProperty("build_id_check", ffi.Function('int', [ref.refType('char')]));
_library._zend_extension.defineProperty("reserved3", ref.refType('void'));
_library._zend_extension.defineProperty("reserved4", ref.refType('void'));
_library._zend_extension.defineProperty("reserved5", ref.refType('void'));
_library._zend_extension.defineProperty("reserved6", ref.refType('void'));
_library._zend_extension.defineProperty("reserved7", ref.refType('void'));
_library._zend_extension.defineProperty("reserved8", ref.refType('void'));
_library._zend_extension.defineProperty("handle", ref.refType('void'));
_library._zend_extension.defineProperty("resource_number", 'int');
}];
_library._preload['zend_extension'] = [function () {
_library.zend_extension = _library._zend_extension;
}];
_library._preload['zend_get_resource_handle'] = ['zend_extension', function () {
_library.zend_get_resource_handle = ['int', [ref.refType(_library.zend_extension)]];
_library._functions['zend_get_resource_handle'] = _library.zend_get_resource_handle;
}];
_library._preload['zend_extension_dispatch_message'] = [function () {
_library.zend_extension_dispatch_message = ['void', ['int', ref.refType('void')]];
_library._functions['zend_extension_dispatch_message'] = _library.zend_extension_dispatch_message;
}];
_library._preload['zend_load_extension'] = [function () {
_library.zend_load_extension = ['int', [ref.refType('char')]];
_library._functions['zend_load_extension'] = _library.zend_load_extension;
}];
_library._preload['zend_register_extension'] = ['zend_extension', function () {
_library.zend_register_extension = ['int', [ref.refType(_library.zend_extension), ref.refType('void')]];
_library._functions['zend_register_extension'] = _library.zend_register_extension;
}];
_library._preload['zend_get_extension'] = ['zend_extension', function () {
_library.zend_get_extension = [ref.refType(_library.zend_extension), [ref.refType('char')]];
_library._functions['zend_get_extension'] = _library.zend_get_extension;
}];
function loadDependentSymbols() {
require('./zend.js');
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_types.js');
}