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.
47 lines (39 loc) • 2.42 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['php_url_scanner_adapt_single_url'] = [function () {
_library.php_url_scanner_adapt_single_url = [ref.refType('char'), [ref.refType('char'), 'ulong', ref.refType('char'), ref.refType('char'), ref.refType('ulong')]];
_library._functions['php_url_scanner_adapt_single_url'] = _library.php_url_scanner_adapt_single_url;
}];
_library._preload['php_url_scanner_add_var'] = [function () {
_library.php_url_scanner_add_var = ['int', [ref.refType('char'), 'int', ref.refType('char'), 'int', 'int']];
_library._functions['php_url_scanner_add_var'] = _library.php_url_scanner_add_var;
}];
_library._preload['php_url_scanner_reset_vars'] = [function () {
_library.php_url_scanner_reset_vars = ['int', []];
_library._functions['php_url_scanner_reset_vars'] = _library.php_url_scanner_reset_vars;
}];
_library.url_adapt_state_ex_t = Struct({});
_library.url_adapt_state_ex_t.size = 1;
_library._preload['url_adapt_state_ex_t'] = ['smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'smart_str', 'HashTable', function () {
_library.url_adapt_state_ex_t.size = 0;
_library.url_adapt_state_ex_t.defineProperty("tag", _library.smart_str);
_library.url_adapt_state_ex_t.defineProperty("arg", _library.smart_str);
_library.url_adapt_state_ex_t.defineProperty("val", _library.smart_str);
_library.url_adapt_state_ex_t.defineProperty("buf", _library.smart_str);
_library.url_adapt_state_ex_t.defineProperty("result", _library.smart_str);
_library.url_adapt_state_ex_t.defineProperty("form_app", _library.smart_str);
_library.url_adapt_state_ex_t.defineProperty("url_app", _library.smart_str);
_library.url_adapt_state_ex_t.defineProperty("active", 'int');
_library.url_adapt_state_ex_t.defineProperty("lookup_data", ref.refType('char'));
_library.url_adapt_state_ex_t.defineProperty("state", 'int');
_library.url_adapt_state_ex_t.defineProperty("tags", ref.refType(_library.HashTable));
}];
function loadDependentSymbols() {
require('./../../Zend/zend_hash.js');
require('./php_smart_str_public.js');
}