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.
342 lines (275 loc) • 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._preload['add_function'] = ['zval', 'zval', 'zval', function () {
_library.add_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['add_function'] = _library.add_function;
}];
_library._preload['sub_function'] = ['zval', 'zval', 'zval', function () {
_library.sub_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['sub_function'] = _library.sub_function;
}];
_library._preload['mul_function'] = ['zval', 'zval', 'zval', function () {
_library.mul_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['mul_function'] = _library.mul_function;
}];
_library._preload['pow_function'] = ['zval', 'zval', 'zval', function () {
_library.pow_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['pow_function'] = _library.pow_function;
}];
_library._preload['div_function'] = ['zval', 'zval', 'zval', function () {
_library.div_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['div_function'] = _library.div_function;
}];
_library._preload['mod_function'] = ['zval', 'zval', 'zval', function () {
_library.mod_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['mod_function'] = _library.mod_function;
}];
_library._preload['boolean_xor_function'] = ['zval', 'zval', 'zval', function () {
_library.boolean_xor_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['boolean_xor_function'] = _library.boolean_xor_function;
}];
_library._preload['boolean_not_function'] = ['zval', 'zval', function () {
_library.boolean_not_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['boolean_not_function'] = _library.boolean_not_function;
}];
_library._preload['bitwise_not_function'] = ['zval', 'zval', function () {
_library.bitwise_not_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['bitwise_not_function'] = _library.bitwise_not_function;
}];
_library._preload['bitwise_or_function'] = ['zval', 'zval', 'zval', function () {
_library.bitwise_or_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['bitwise_or_function'] = _library.bitwise_or_function;
}];
_library._preload['bitwise_and_function'] = ['zval', 'zval', 'zval', function () {
_library.bitwise_and_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['bitwise_and_function'] = _library.bitwise_and_function;
}];
_library._preload['bitwise_xor_function'] = ['zval', 'zval', 'zval', function () {
_library.bitwise_xor_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['bitwise_xor_function'] = _library.bitwise_xor_function;
}];
_library._preload['shift_left_function'] = ['zval', 'zval', 'zval', function () {
_library.shift_left_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['shift_left_function'] = _library.shift_left_function;
}];
_library._preload['shift_right_function'] = ['zval', 'zval', 'zval', function () {
_library.shift_right_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['shift_right_function'] = _library.shift_right_function;
}];
_library._preload['concat_function'] = ['zval', 'zval', 'zval', function () {
_library.concat_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['concat_function'] = _library.concat_function;
}];
_library._preload['is_equal_function'] = ['zval', 'zval', 'zval', function () {
_library.is_equal_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['is_equal_function'] = _library.is_equal_function;
}];
_library._preload['is_identical_function'] = ['zval', 'zval', 'zval', function () {
_library.is_identical_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['is_identical_function'] = _library.is_identical_function;
}];
_library._preload['is_not_identical_function'] = ['zval', 'zval', 'zval', function () {
_library.is_not_identical_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['is_not_identical_function'] = _library.is_not_identical_function;
}];
_library._preload['is_not_equal_function'] = ['zval', 'zval', 'zval', function () {
_library.is_not_equal_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['is_not_equal_function'] = _library.is_not_equal_function;
}];
_library._preload['is_smaller_function'] = ['zval', 'zval', 'zval', function () {
_library.is_smaller_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['is_smaller_function'] = _library.is_smaller_function;
}];
_library._preload['is_smaller_or_equal_function'] = ['zval', 'zval', 'zval', function () {
_library.is_smaller_or_equal_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['is_smaller_or_equal_function'] = _library.is_smaller_or_equal_function;
}];
_library._preload['instanceof_function_ex'] = ['zend_class_entry', 'zend_class_entry', function () {
_library.instanceof_function_ex = ['uchar', [ref.refType(_library.zend_class_entry), ref.refType(_library.zend_class_entry), 'uchar']];
_library._functions['instanceof_function_ex'] = _library.instanceof_function_ex;
}];
_library._preload['instanceof_function'] = ['zend_class_entry', 'zend_class_entry', function () {
_library.instanceof_function = ['uchar', [ref.refType(_library.zend_class_entry), ref.refType(_library.zend_class_entry)]];
_library._functions['instanceof_function'] = _library.instanceof_function;
}];
_library._preload['increment_function'] = ['zval', function () {
_library.increment_function = ['int', [ref.refType(_library.zval)]];
_library._functions['increment_function'] = _library.increment_function;
}];
_library._preload['decrement_function'] = ['zval', function () {
_library.decrement_function = ['int', [ref.refType(_library.zval)]];
_library._functions['decrement_function'] = _library.decrement_function;
}];
_library._preload['convert_scalar_to_number'] = ['zval', function () {
_library.convert_scalar_to_number = ['void', [ref.refType(_library.zval)]];
_library._functions['convert_scalar_to_number'] = _library.convert_scalar_to_number;
}];
_library._preload['_convert_to_cstring'] = ['zval', function () {
_library._convert_to_cstring = ['void', [ref.refType(_library.zval), ref.refType('char'), 'uint']];
_library._functions['_convert_to_cstring'] = _library._convert_to_cstring;
}];
_library._preload['_convert_to_string'] = ['zval', function () {
_library._convert_to_string = ['void', [ref.refType(_library.zval), ref.refType('char'), 'uint']];
_library._functions['_convert_to_string'] = _library._convert_to_string;
}];
_library._preload['convert_to_long'] = ['zval', function () {
_library.convert_to_long = ['void', [ref.refType(_library.zval)]];
_library._functions['convert_to_long'] = _library.convert_to_long;
}];
_library._preload['convert_to_double'] = ['zval', function () {
_library.convert_to_double = ['void', [ref.refType(_library.zval)]];
_library._functions['convert_to_double'] = _library.convert_to_double;
}];
_library._preload['convert_to_long_base'] = ['zval', function () {
_library.convert_to_long_base = ['void', [ref.refType(_library.zval), 'int']];
_library._functions['convert_to_long_base'] = _library.convert_to_long_base;
}];
_library._preload['convert_to_null'] = ['zval', function () {
_library.convert_to_null = ['void', [ref.refType(_library.zval)]];
_library._functions['convert_to_null'] = _library.convert_to_null;
}];
_library._preload['convert_to_boolean'] = ['zval', function () {
_library.convert_to_boolean = ['void', [ref.refType(_library.zval)]];
_library._functions['convert_to_boolean'] = _library.convert_to_boolean;
}];
_library._preload['convert_to_array'] = ['zval', function () {
_library.convert_to_array = ['void', [ref.refType(_library.zval)]];
_library._functions['convert_to_array'] = _library.convert_to_array;
}];
_library._preload['convert_to_object'] = ['zval', function () {
_library.convert_to_object = ['void', [ref.refType(_library.zval)]];
_library._functions['convert_to_object'] = _library.convert_to_object;
}];
_library._preload['add_char_to_string'] = ['zval', 'zval', 'zval', function () {
_library.add_char_to_string = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['add_char_to_string'] = _library.add_char_to_string;
}];
_library._preload['add_string_to_string'] = ['zval', 'zval', 'zval', function () {
_library.add_string_to_string = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['add_string_to_string'] = _library.add_string_to_string;
}];
_library._preload['zend_string_to_double'] = [function () {
_library.zend_string_to_double = ['double', [ref.refType('char'), 'uint']];
_library._functions['zend_string_to_double'] = _library.zend_string_to_double;
}];
_library._preload['zval_is_true'] = ['zval', function () {
_library.zval_is_true = ['int', [ref.refType(_library.zval)]];
_library._functions['zval_is_true'] = _library.zval_is_true;
}];
_library._preload['compare_function'] = ['zval', 'zval', 'zval', function () {
_library.compare_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['compare_function'] = _library.compare_function;
}];
_library._preload['numeric_compare_function'] = ['zval', 'zval', 'zval', function () {
_library.numeric_compare_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['numeric_compare_function'] = _library.numeric_compare_function;
}];
_library._preload['string_compare_function_ex'] = ['zval', 'zval', 'zval', function () {
_library.string_compare_function_ex = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval), 'uchar']];
_library._functions['string_compare_function_ex'] = _library.string_compare_function_ex;
}];
_library._preload['string_compare_function'] = ['zval', 'zval', 'zval', function () {
_library.string_compare_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['string_compare_function'] = _library.string_compare_function;
}];
_library._preload['string_case_compare_function'] = ['zval', 'zval', 'zval', function () {
_library.string_case_compare_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['string_case_compare_function'] = _library.string_case_compare_function;
}];
_library._preload['string_locale_compare_function'] = ['zval', 'zval', 'zval', function () {
_library.string_locale_compare_function = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['string_locale_compare_function'] = _library.string_locale_compare_function;
}];
_library._preload['zend_str_tolower'] = [function () {
_library.zend_str_tolower = ['void', [ref.refType('char'), 'uint']];
_library._functions['zend_str_tolower'] = _library.zend_str_tolower;
}];
_library._preload['zend_str_tolower_copy'] = [function () {
_library.zend_str_tolower_copy = [ref.refType('char'), [ref.refType('char'), ref.refType('char'), 'uint']];
_library._functions['zend_str_tolower_copy'] = _library.zend_str_tolower_copy;
}];
_library._preload['zend_str_tolower_dup'] = [function () {
_library.zend_str_tolower_dup = [ref.refType('char'), [ref.refType('char'), 'uint']];
_library._functions['zend_str_tolower_dup'] = _library.zend_str_tolower_dup;
}];
_library._preload['zend_binary_zval_strcmp'] = ['zval', 'zval', function () {
_library.zend_binary_zval_strcmp = ['int', [ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['zend_binary_zval_strcmp'] = _library.zend_binary_zval_strcmp;
}];
_library._preload['zend_binary_zval_strncmp'] = ['zval', 'zval', 'zval', function () {
_library.zend_binary_zval_strncmp = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['zend_binary_zval_strncmp'] = _library.zend_binary_zval_strncmp;
}];
_library._preload['zend_binary_zval_strcasecmp'] = ['zval', 'zval', function () {
_library.zend_binary_zval_strcasecmp = ['int', [ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['zend_binary_zval_strcasecmp'] = _library.zend_binary_zval_strcasecmp;
}];
_library._preload['zend_binary_zval_strncasecmp'] = ['zval', 'zval', 'zval', function () {
_library.zend_binary_zval_strncasecmp = ['int', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['zend_binary_zval_strncasecmp'] = _library.zend_binary_zval_strncasecmp;
}];
_library._preload['zend_binary_strcmp'] = [function () {
_library.zend_binary_strcmp = ['int', [ref.refType('char'), 'uint', ref.refType('char'), 'uint']];
_library._functions['zend_binary_strcmp'] = _library.zend_binary_strcmp;
}];
_library._preload['zend_binary_strncmp'] = [function () {
_library.zend_binary_strncmp = ['int', [ref.refType('char'), 'uint', ref.refType('char'), 'uint', 'uint']];
_library._functions['zend_binary_strncmp'] = _library.zend_binary_strncmp;
}];
_library._preload['zend_binary_strcasecmp'] = [function () {
_library.zend_binary_strcasecmp = ['int', [ref.refType('char'), 'uint', ref.refType('char'), 'uint']];
_library._functions['zend_binary_strcasecmp'] = _library.zend_binary_strcasecmp;
}];
_library._preload['zend_binary_strncasecmp'] = [function () {
_library.zend_binary_strncasecmp = ['int', [ref.refType('char'), 'uint', ref.refType('char'), 'uint', 'uint']];
_library._functions['zend_binary_strncasecmp'] = _library.zend_binary_strncasecmp;
}];
_library._preload['zend_binary_strncasecmp_l'] = [function () {
_library.zend_binary_strncasecmp_l = ['int', [ref.refType('char'), 'uint', ref.refType('char'), 'uint', 'uint']];
_library._functions['zend_binary_strncasecmp_l'] = _library.zend_binary_strncasecmp_l;
}];
_library._preload['zendi_smart_strcmp'] = ['zval', 'zval', 'zval', function () {
_library.zendi_smart_strcmp = ['void', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['zendi_smart_strcmp'] = _library.zendi_smart_strcmp;
}];
_library._preload['zend_compare_symbol_tables'] = ['zval', 'HashTable', 'HashTable', function () {
_library.zend_compare_symbol_tables = ['void', [ref.refType(_library.zval), ref.refType(_library.HashTable), ref.refType(_library.HashTable)]];
_library._functions['zend_compare_symbol_tables'] = _library.zend_compare_symbol_tables;
}];
_library._preload['zend_compare_arrays'] = ['zval', 'zval', 'zval', function () {
_library.zend_compare_arrays = ['void', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['zend_compare_arrays'] = _library.zend_compare_arrays;
}];
_library._preload['zend_compare_objects'] = ['zval', 'zval', 'zval', function () {
_library.zend_compare_objects = ['void', [ref.refType(_library.zval), ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['zend_compare_objects'] = _library.zend_compare_objects;
}];
_library._preload['zend_atoi'] = [function () {
_library.zend_atoi = ['int', [ref.refType('char'), 'int']];
_library._functions['zend_atoi'] = _library.zend_atoi;
}];
_library._preload['zend_atol'] = [function () {
_library.zend_atol = ['long', [ref.refType('char'), 'int']];
_library._functions['zend_atol'] = _library.zend_atol;
}];
_library._preload['zend_locale_sprintf_double'] = ['zval', function () {
_library.zend_locale_sprintf_double = ['void', [ref.refType(_library.zval), ref.refType('char'), 'uint']];
_library._functions['zend_locale_sprintf_double'] = _library.zend_locale_sprintf_double;
}];
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');
}