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.
197 lines (161 loc) • 10.2 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_ini_entry = Struct({});
_library._zend_ini_entry.size = 1;
_library._preload['_zend_ini_entry'] = ['int (zend_ini_entry *, char *, uint, void *, void *, void *, int)', 'void (zend_ini_entry *, int)', function () {
_library._zend_ini_entry.size = 0;
_library._zend_ini_entry.defineProperty("module_number", 'int');
_library._zend_ini_entry.defineProperty("modifiable", 'int');
_library._zend_ini_entry.defineProperty("name", ref.refType('char'));
_library._zend_ini_entry.defineProperty("name_length", 'uint');
_library._zend_ini_entry.defineProperty("on_modify", ffi.Function('int', [ref.refType(_library._zend_ini_entry), ref.refType('char'), 'uint', ref.refType('void'), ref.refType('void'), ref.refType('void'), 'int']));
_library._zend_ini_entry.defineProperty("mh_arg1", ref.refType('void'));
_library._zend_ini_entry.defineProperty("mh_arg2", ref.refType('void'));
_library._zend_ini_entry.defineProperty("mh_arg3", ref.refType('void'));
_library._zend_ini_entry.defineProperty("value", ref.refType('char'));
_library._zend_ini_entry.defineProperty("value_length", 'uint');
_library._zend_ini_entry.defineProperty("orig_value", ref.refType('char'));
_library._zend_ini_entry.defineProperty("orig_value_length", 'uint');
_library._zend_ini_entry.defineProperty("orig_modifiable", 'int');
_library._zend_ini_entry.defineProperty("modified", 'int');
_library._zend_ini_entry.defineProperty("displayer", ffi.Function('void', [ref.refType(_library._zend_ini_entry), 'int']));
}];
_library._preload['zend_ini_parser_cb_t'] = ['void (zval *, zval *, zval *, int, void *)', function () {
_library.zend_ini_parser_cb_t = ffi.Function('void', [ref.refType(_library._zval_struct), ref.refType(_library._zval_struct), ref.refType(_library._zval_struct), 'int', ref.refType('void')]);
}];
_library._zend_ini_parser_param = Struct({});
_library._zend_ini_parser_param.size = 1;
_library._preload['_zend_ini_parser_param'] = ['zend_ini_parser_cb_t', function () {
_library._zend_ini_parser_param.size = 0;
_library._zend_ini_parser_param.defineProperty("ini_parser_cb", _library.zend_ini_parser_cb_t);
_library._zend_ini_parser_param.defineProperty("arg", ref.refType('void'));
}];
_library._preload['zend_ini_startup'] = [function () {
_library.zend_ini_startup = ['int', []];
_library._functions['zend_ini_startup'] = _library.zend_ini_startup;
}];
_library._preload['zend_ini_shutdown'] = [function () {
_library.zend_ini_shutdown = ['int', []];
_library._functions['zend_ini_shutdown'] = _library.zend_ini_shutdown;
}];
_library._preload['zend_ini_global_shutdown'] = [function () {
_library.zend_ini_global_shutdown = ['int', []];
_library._functions['zend_ini_global_shutdown'] = _library.zend_ini_global_shutdown;
}];
_library._preload['zend_ini_deactivate'] = [function () {
_library.zend_ini_deactivate = ['int', []];
_library._functions['zend_ini_deactivate'] = _library.zend_ini_deactivate;
}];
_library._preload['zend_ini_sort_entries'] = [function () {
_library.zend_ini_sort_entries = ['void', []];
_library._functions['zend_ini_sort_entries'] = _library.zend_ini_sort_entries;
}];
_library._preload['zend_register_ini_entries'] = ['zend_ini_entry', function () {
_library.zend_register_ini_entries = ['int', [ref.refType(_library.zend_ini_entry), 'int']];
_library._functions['zend_register_ini_entries'] = _library.zend_register_ini_entries;
}];
_library._preload['zend_unregister_ini_entries'] = [function () {
_library.zend_unregister_ini_entries = ['void', ['int']];
_library._functions['zend_unregister_ini_entries'] = _library.zend_unregister_ini_entries;
}];
_library._preload['zend_alter_ini_entry'] = [function () {
_library.zend_alter_ini_entry = ['int', [ref.refType('char'), 'uint', ref.refType('char'), 'uint', 'int', 'int']];
_library._functions['zend_alter_ini_entry'] = _library.zend_alter_ini_entry;
}];
_library._preload['zend_alter_ini_entry_ex'] = [function () {
_library.zend_alter_ini_entry_ex = ['int', [ref.refType('char'), 'uint', ref.refType('char'), 'uint', 'int', 'int', 'int']];
_library._functions['zend_alter_ini_entry_ex'] = _library.zend_alter_ini_entry_ex;
}];
_library._preload['zend_restore_ini_entry'] = [function () {
_library.zend_restore_ini_entry = ['int', [ref.refType('char'), 'uint', 'int']];
_library._functions['zend_restore_ini_entry'] = _library.zend_restore_ini_entry;
}];
_library._preload['display_ini_entries'] = ['zend_module_entry', function () {
_library.display_ini_entries = ['void', [ref.refType(_library.zend_module_entry)]];
_library._functions['display_ini_entries'] = _library.display_ini_entries;
}];
_library._preload['zend_ini_long'] = [function () {
_library.zend_ini_long = ['long', [ref.refType('char'), 'uint', 'int']];
_library._functions['zend_ini_long'] = _library.zend_ini_long;
}];
_library._preload['zend_ini_double'] = [function () {
_library.zend_ini_double = ['double', [ref.refType('char'), 'uint', 'int']];
_library._functions['zend_ini_double'] = _library.zend_ini_double;
}];
_library._preload['zend_ini_string'] = [function () {
_library.zend_ini_string = [ref.refType('char'), [ref.refType('char'), 'uint', 'int']];
_library._functions['zend_ini_string'] = _library.zend_ini_string;
}];
_library._preload['zend_ini_string_ex'] = [function () {
_library.zend_ini_string_ex = [ref.refType('char'), [ref.refType('char'), 'uint', 'int', ref.refType('uchar')]];
_library._functions['zend_ini_string_ex'] = _library.zend_ini_string_ex;
}];
_library._preload['zend_ini_register_displayer'] = ['void (zend_ini_entry *, int)', function () {
_library.zend_ini_register_displayer = ['int', [ref.refType('char'), 'uint', ffi.Function('void', [ref.refType(_library._zend_ini_entry), 'int'])]];
_library._functions['zend_ini_register_displayer'] = _library.zend_ini_register_displayer;
}];
_library._preload['zend_ini_boolean_displayer_cb'] = ['zend_ini_entry', function () {
_library.zend_ini_boolean_displayer_cb = ['void', [ref.refType(_library.zend_ini_entry), 'int']];
_library._functions['zend_ini_boolean_displayer_cb'] = _library.zend_ini_boolean_displayer_cb;
}];
_library._preload['zend_ini_color_displayer_cb'] = ['zend_ini_entry', function () {
_library.zend_ini_color_displayer_cb = ['void', [ref.refType(_library.zend_ini_entry), 'int']];
_library._functions['zend_ini_color_displayer_cb'] = _library.zend_ini_color_displayer_cb;
}];
_library._preload['display_link_numbers'] = ['zend_ini_entry', function () {
_library.display_link_numbers = ['void', [ref.refType(_library.zend_ini_entry), 'int']];
_library._functions['display_link_numbers'] = _library.display_link_numbers;
}];
_library._preload['OnUpdateBool'] = ['zend_ini_entry', function () {
_library.OnUpdateBool = ['int', [ref.refType(_library.zend_ini_entry), ref.refType('char'), 'uint', ref.refType('void'), ref.refType('void'), ref.refType('void'), 'int']];
_library._functions['OnUpdateBool'] = _library.OnUpdateBool;
}];
_library._preload['OnUpdateLong'] = ['zend_ini_entry', function () {
_library.OnUpdateLong = ['int', [ref.refType(_library.zend_ini_entry), ref.refType('char'), 'uint', ref.refType('void'), ref.refType('void'), ref.refType('void'), 'int']];
_library._functions['OnUpdateLong'] = _library.OnUpdateLong;
}];
_library._preload['OnUpdateLongGEZero'] = ['zend_ini_entry', function () {
_library.OnUpdateLongGEZero = ['int', [ref.refType(_library.zend_ini_entry), ref.refType('char'), 'uint', ref.refType('void'), ref.refType('void'), ref.refType('void'), 'int']];
_library._functions['OnUpdateLongGEZero'] = _library.OnUpdateLongGEZero;
}];
_library._preload['OnUpdateReal'] = ['zend_ini_entry', function () {
_library.OnUpdateReal = ['int', [ref.refType(_library.zend_ini_entry), ref.refType('char'), 'uint', ref.refType('void'), ref.refType('void'), ref.refType('void'), 'int']];
_library._functions['OnUpdateReal'] = _library.OnUpdateReal;
}];
_library._preload['OnUpdateString'] = ['zend_ini_entry', function () {
_library.OnUpdateString = ['int', [ref.refType(_library.zend_ini_entry), ref.refType('char'), 'uint', ref.refType('void'), ref.refType('void'), ref.refType('void'), 'int']];
_library._functions['OnUpdateString'] = _library.OnUpdateString;
}];
_library._preload['OnUpdateStringUnempty'] = ['zend_ini_entry', function () {
_library.OnUpdateStringUnempty = ['int', [ref.refType(_library.zend_ini_entry), ref.refType('char'), 'uint', ref.refType('void'), ref.refType('void'), ref.refType('void'), 'int']];
_library._functions['OnUpdateStringUnempty'] = _library.OnUpdateStringUnempty;
}];
_library._preload['zend_parse_ini_file'] = ['zend_file_handle', 'zend_ini_parser_cb_t', function () {
_library.zend_parse_ini_file = ['int', [ref.refType(_library.zend_file_handle), 'uchar', 'int', _library.zend_ini_parser_cb_t, ref.refType('void')]];
_library._functions['zend_parse_ini_file'] = _library.zend_parse_ini_file;
}];
_library._preload['zend_parse_ini_string'] = ['zend_ini_parser_cb_t', function () {
_library.zend_parse_ini_string = ['int', [ref.refType('char'), 'uchar', 'int', _library.zend_ini_parser_cb_t, ref.refType('void')]];
_library._functions['zend_parse_ini_string'] = _library.zend_parse_ini_string;
}];
_library._preload['zend_ini_parser_param'] = [function () {
_library.zend_ini_parser_param = _library._zend_ini_parser_param;
}];
function loadDependentSymbols() {
require('./zend.js');
require('./zend_API.js');
require('./zend_ast.js');
require('./zend_compile.js');
require('./zend_globals.js');
require('./zend_hash.js');
require('./zend_iterators.js');
require('./zend_modules.js');
require('./zend_object_handlers.js');
require('./zend_stream.js');
require('./zend_types.js');
}