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.
353 lines (298 loc) • 20.3 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.sapi_header_struct = Struct({});
_library.sapi_header_struct.size = 1;
_library._preload['sapi_header_struct'] = [function () {
_library.sapi_header_struct.size = 0;
_library.sapi_header_struct.defineProperty("header", ref.refType('char'));
_library.sapi_header_struct.defineProperty("header_len", 'uint');
}];
_library.sapi_headers_struct = Struct({});
_library.sapi_headers_struct.size = 1;
_library._preload['sapi_headers_struct'] = ['zend_llist', '_zend_llist', function () {
_library.sapi_headers_struct.size = 0;
_library.sapi_headers_struct.defineProperty("headers", _library.zend_llist);
_library.sapi_headers_struct.defineProperty("http_response_code", 'int');
_library.sapi_headers_struct.defineProperty("send_default_content_type", 'uchar');
_library.sapi_headers_struct.defineProperty("mimetype", ref.refType('char'));
_library.sapi_headers_struct.defineProperty("http_status_line", ref.refType('char'));
}];
_library._sapi_post_entry = Struct({});
_library._sapi_post_entry.size = 1;
_library._preload['_sapi_post_entry'] = ['void (void)', 'void (char *, void *)', function () {
_library._sapi_post_entry.size = 0;
_library._sapi_post_entry.defineProperty("content_type", ref.refType('char'));
_library._sapi_post_entry.defineProperty("content_type_len", 'uint');
_library._sapi_post_entry.defineProperty("post_reader", ffi.Function('void', []));
_library._sapi_post_entry.defineProperty("post_handler", ffi.Function('void', [ref.refType('char'), ref.refType('void')]));
}];
_library._preload['sapi_post_entry'] = [function () {
_library.sapi_post_entry = _library._sapi_post_entry;
}];
_library._preload['sapi_header_op_enum'] = [function () {
_library.sapi_header_op_enum = 'int32';
}];
_library._sapi_module_struct = Struct({});
_library._sapi_module_struct.size = 1;
_library._preload['_sapi_module_struct'] = ['int (struct _sapi_module_struct *)', 'int (struct _sapi_module_struct *)', 'int (void)', 'int (void)', 'int (const char *, unsigned int)', 'void (void *)', 'stat *(void)', 'char *(char *, size_t)', 'void (int, const char *, ...)', 'int (sapi_header_struct *, sapi_header_op_enum, sapi_headers_struct *)', 'int (sapi_headers_struct *)', 'void (sapi_header_struct *, void *)', 'int (char *, uint)', 'char *(void)', 'void (zval *)', 'void (char *)', 'double (void)', 'void (void)', 'void (void)', 'void (void)', 'void (void)', 'void (int, char *, zval *)', 'int (int *)', 'int (void)', 'int (uid_t *)', 'int (gid_t *)', 'unsigned int (int, char *, char **, unsigned int, unsigned int *)', 'void (HashTable *)', 'zend_function_entry', 'unsigned int (void)', function () {
_library._sapi_module_struct.size = 0;
_library._sapi_module_struct.defineProperty("name", ref.refType('char'));
_library._sapi_module_struct.defineProperty("pretty_name", ref.refType('char'));
_library._sapi_module_struct.defineProperty("startup", ffi.Function('int', [ref.refType(_library._sapi_module_struct)]));
_library._sapi_module_struct.defineProperty("shutdown", ffi.Function('int', [ref.refType(_library._sapi_module_struct)]));
_library._sapi_module_struct.defineProperty("activate", ffi.Function('int', []));
_library._sapi_module_struct.defineProperty("deactivate", ffi.Function('int', []));
_library._sapi_module_struct.defineProperty("ub_write", ffi.Function('int', [ref.refType('char'), 'uint']));
_library._sapi_module_struct.defineProperty("flush", ffi.Function('void', [ref.refType('void')]));
_library._sapi_module_struct.defineProperty("get_stat", ffi.Function(ref.refType(_library.stat), []));
_library._sapi_module_struct.defineProperty("getenv", ffi.Function(ref.refType('char'), [ref.refType('char'), 'ulong']));
_library._sapi_module_struct.defineProperty("sapi_error", ffi.Function('void', ['int', ref.refType('char')]));
_library._sapi_module_struct.defineProperty("header_handler", ffi.Function('int', [ref.refType(_library.sapi_header_struct), _library.sapi_header_op_enum, ref.refType(_library.sapi_headers_struct)]));
_library._sapi_module_struct.defineProperty("send_headers", ffi.Function('int', [ref.refType(_library.sapi_headers_struct)]));
_library._sapi_module_struct.defineProperty("send_header", ffi.Function('void', [ref.refType(_library.sapi_header_struct), ref.refType('void')]));
_library._sapi_module_struct.defineProperty("read_post", ffi.Function('int', [ref.refType('char'), 'uint']));
_library._sapi_module_struct.defineProperty("read_cookies", ffi.Function(ref.refType('char'), []));
_library._sapi_module_struct.defineProperty("register_server_variables", ffi.Function('void', [ref.refType(_library._zval_struct)]));
_library._sapi_module_struct.defineProperty("log_message", ffi.Function('void', [ref.refType('char')]));
_library._sapi_module_struct.defineProperty("get_request_time", ffi.Function('double', []));
_library._sapi_module_struct.defineProperty("terminate_process", ffi.Function('void', []));
_library._sapi_module_struct.defineProperty("php_ini_path_override", ref.refType('char'));
_library._sapi_module_struct.defineProperty("block_interruptions", ffi.Function('void', []));
_library._sapi_module_struct.defineProperty("unblock_interruptions", ffi.Function('void', []));
_library._sapi_module_struct.defineProperty("default_post_reader", ffi.Function('void', []));
_library._sapi_module_struct.defineProperty("treat_data", ffi.Function('void', ['int', ref.refType('char'), ref.refType(_library._zval_struct)]));
_library._sapi_module_struct.defineProperty("executable_location", ref.refType('char'));
_library._sapi_module_struct.defineProperty("php_ini_ignore", 'int');
_library._sapi_module_struct.defineProperty("php_ini_ignore_cwd", 'int');
_library._sapi_module_struct.defineProperty("get_fd", ffi.Function('int', [ref.refType('int')]));
_library._sapi_module_struct.defineProperty("force_http_10", ffi.Function('int', []));
_library._sapi_module_struct.defineProperty("get_target_uid", ffi.Function('int', [ref.refType('uint')]));
_library._sapi_module_struct.defineProperty("get_target_gid", ffi.Function('int', [ref.refType('uint')]));
_library._sapi_module_struct.defineProperty("input_filter", ffi.Function('uint', ['int', ref.refType('char'), ref.refType(ref.refType('char')), 'uint', ref.refType('uint')]));
_library._sapi_module_struct.defineProperty("ini_defaults", ffi.Function('void', [ref.refType(_library._hashtable)]));
_library._sapi_module_struct.defineProperty("phpinfo_as_text", 'int');
_library._sapi_module_struct.defineProperty("ini_entries", ref.refType('char'));
_library._sapi_module_struct.defineProperty("additional_functions", ref.refType(_library.zend_function_entry));
_library._sapi_module_struct.defineProperty("input_filter_init", ffi.Function('uint', []));
}];
_library._preload['sapi_module_struct'] = [function () {
_library.sapi_module_struct = _library._sapi_module_struct;
}];
_library.sapi_request_info = Struct({});
_library.sapi_request_info.size = 1;
_library._preload['sapi_request_info'] = ['_php_stream', 'sapi_post_entry', 'pointer', function () {
_library.sapi_request_info.size = 0;
_library.sapi_request_info.defineProperty("request_method", ref.refType('char'));
_library.sapi_request_info.defineProperty("query_string", ref.refType('char'));
_library.sapi_request_info.defineProperty("cookie_data", ref.refType('char'));
_library.sapi_request_info.defineProperty("content_length", 'long');
_library.sapi_request_info.defineProperty("path_translated", ref.refType('char'));
_library.sapi_request_info.defineProperty("request_uri", ref.refType('char'));
_library.sapi_request_info.defineProperty("request_body", ref.refType(_library._php_stream));
_library.sapi_request_info.defineProperty("content_type", ref.refType('char'));
_library.sapi_request_info.defineProperty("headers_only", 'uchar');
_library.sapi_request_info.defineProperty("no_headers", 'uchar');
_library.sapi_request_info.defineProperty("headers_read", 'uchar');
_library.sapi_request_info.defineProperty("post_entry", ref.refType(_library.sapi_post_entry));
_library.sapi_request_info.defineProperty("content_type_dup", ref.refType('char'));
_library.sapi_request_info.defineProperty("auth_user", ref.refType('char'));
_library.sapi_request_info.defineProperty("auth_password", ref.refType('char'));
_library.sapi_request_info.defineProperty("auth_digest", ref.refType('char'));
_library.sapi_request_info.defineProperty("argv0", ref.refType('char'));
_library.sapi_request_info.defineProperty("current_user", ref.refType('char'));
_library.sapi_request_info.defineProperty("current_user_length", 'int');
_library.sapi_request_info.defineProperty("argc", 'int');
_library.sapi_request_info.defineProperty("argv", ref.refType(ref.refType('char')));
_library.sapi_request_info.defineProperty("proto_num", 'int');
}];
_library._sapi_globals_struct = Struct({});
_library._sapi_globals_struct.size = 1;
_library._preload['_sapi_globals_struct'] = ['sapi_request_info', 'sapi_request_info', 'sapi_headers_struct', 'sapi_headers_struct', 'stat', 'stat', 'HashTable', 'HashTable', '_hashtable', 'zval', 'zend_fcall_info_cache', '_zend_fcall_info_cache', function () {
_library._sapi_globals_struct.size = 0;
_library._sapi_globals_struct.defineProperty("server_context", ref.refType('void'));
_library._sapi_globals_struct.defineProperty("request_info", _library.sapi_request_info);
_library._sapi_globals_struct.defineProperty("sapi_headers", _library.sapi_headers_struct);
_library._sapi_globals_struct.defineProperty("read_post_bytes", 'long');
_library._sapi_globals_struct.defineProperty("post_read", 'uchar');
_library._sapi_globals_struct.defineProperty("headers_sent", 'uchar');
_library._sapi_globals_struct.defineProperty("global_stat", _library.stat);
_library._sapi_globals_struct.defineProperty("default_mimetype", ref.refType('char'));
_library._sapi_globals_struct.defineProperty("default_charset", ref.refType('char'));
_library._sapi_globals_struct.defineProperty("rfc1867_uploaded_files", ref.refType(_library.HashTable));
_library._sapi_globals_struct.defineProperty("post_max_size", 'long');
_library._sapi_globals_struct.defineProperty("options", 'int');
_library._sapi_globals_struct.defineProperty("sapi_started", 'uchar');
_library._sapi_globals_struct.defineProperty("global_request_time", 'double');
_library._sapi_globals_struct.defineProperty("known_post_content_types", _library.HashTable);
_library._sapi_globals_struct.defineProperty("callback_func", ref.refType(_library.zval));
_library._sapi_globals_struct.defineProperty("fci_cache", _library.zend_fcall_info_cache);
_library._sapi_globals_struct.defineProperty("callback_run", 'uchar');
}];
_library._preload['sapi_globals_struct'] = [function () {
_library.sapi_globals_struct = _library._sapi_globals_struct;
}];
_library._preload['sapi_startup'] = ['sapi_module_struct', function () {
_library.sapi_startup = ['void', [ref.refType(_library.sapi_module_struct)]];
_library._functions['sapi_startup'] = _library.sapi_startup;
}];
_library._preload['sapi_shutdown'] = [function () {
_library.sapi_shutdown = ['void', []];
_library._functions['sapi_shutdown'] = _library.sapi_shutdown;
}];
_library._preload['sapi_activate'] = [function () {
_library.sapi_activate = ['void', []];
_library._functions['sapi_activate'] = _library.sapi_activate;
}];
_library._preload['sapi_deactivate'] = [function () {
_library.sapi_deactivate = ['void', []];
_library._functions['sapi_deactivate'] = _library.sapi_deactivate;
}];
_library._preload['sapi_initialize_empty_request'] = [function () {
_library.sapi_initialize_empty_request = ['void', []];
_library._functions['sapi_initialize_empty_request'] = _library.sapi_initialize_empty_request;
}];
_library.sapi_header_line = Struct({});
_library.sapi_header_line.size = 1;
_library._preload['sapi_header_line'] = [function () {
_library.sapi_header_line.size = 0;
_library.sapi_header_line.defineProperty("line", ref.refType('char'));
_library.sapi_header_line.defineProperty("line_len", 'uint');
_library.sapi_header_line.defineProperty("response_code", 'long');
}];
_library._preload['sapi_header_op'] = ['sapi_header_op_enum', function () {
_library.sapi_header_op = ['int', [_library.sapi_header_op_enum, ref.refType('void')]];
_library._functions['sapi_header_op'] = _library.sapi_header_op;
}];
_library._preload['sapi_add_header_ex'] = [function () {
_library.sapi_add_header_ex = ['int', [ref.refType('char'), 'uint', 'uchar', 'uchar']];
_library._functions['sapi_add_header_ex'] = _library.sapi_add_header_ex;
}];
_library._preload['sapi_send_headers'] = [function () {
_library.sapi_send_headers = ['int', []];
_library._functions['sapi_send_headers'] = _library.sapi_send_headers;
}];
_library._preload['sapi_free_header'] = ['sapi_header_struct', function () {
_library.sapi_free_header = ['void', [ref.refType(_library.sapi_header_struct)]];
_library._functions['sapi_free_header'] = _library.sapi_free_header;
}];
_library._preload['sapi_handle_post'] = [function () {
_library.sapi_handle_post = ['void', [ref.refType('void')]];
_library._functions['sapi_handle_post'] = _library.sapi_handle_post;
}];
_library._preload['sapi_read_post_block'] = [function () {
_library.sapi_read_post_block = ['int', [ref.refType('char'), 'ulong']];
_library._functions['sapi_read_post_block'] = _library.sapi_read_post_block;
}];
_library._preload['sapi_register_post_entries'] = ['sapi_post_entry', function () {
_library.sapi_register_post_entries = ['int', [ref.refType(_library.sapi_post_entry)]];
_library._functions['sapi_register_post_entries'] = _library.sapi_register_post_entries;
}];
_library._preload['sapi_register_post_entry'] = ['sapi_post_entry', function () {
_library.sapi_register_post_entry = ['int', [ref.refType(_library.sapi_post_entry)]];
_library._functions['sapi_register_post_entry'] = _library.sapi_register_post_entry;
}];
_library._preload['sapi_unregister_post_entry'] = ['sapi_post_entry', function () {
_library.sapi_unregister_post_entry = ['void', [ref.refType(_library.sapi_post_entry)]];
_library._functions['sapi_unregister_post_entry'] = _library.sapi_unregister_post_entry;
}];
_library._preload['sapi_register_default_post_reader'] = ['void (void)', function () {
_library.sapi_register_default_post_reader = ['int', [ffi.Function('void', [])]];
_library._functions['sapi_register_default_post_reader'] = _library.sapi_register_default_post_reader;
}];
_library._preload['sapi_register_treat_data'] = ['void (int, char *, zval *)', function () {
_library.sapi_register_treat_data = ['int', [ffi.Function('void', ['int', ref.refType('char'), ref.refType(_library._zval_struct)])]];
_library._functions['sapi_register_treat_data'] = _library.sapi_register_treat_data;
}];
_library._preload['sapi_register_input_filter'] = ['unsigned int (int, char *, char **, unsigned int, unsigned int *)', 'unsigned int (void)', function () {
_library.sapi_register_input_filter = ['int', [ffi.Function('uint', ['int', ref.refType('char'), ref.refType(ref.refType('char')), 'uint', ref.refType('uint')]), ffi.Function('uint', [])]];
_library._functions['sapi_register_input_filter'] = _library.sapi_register_input_filter;
}];
_library._preload['sapi_flush'] = [function () {
_library.sapi_flush = ['int', []];
_library._functions['sapi_flush'] = _library.sapi_flush;
}];
_library._preload['sapi_get_stat'] = ['stat', function () {
_library.sapi_get_stat = [ref.refType(_library.stat), []];
_library._functions['sapi_get_stat'] = _library.sapi_get_stat;
}];
_library._preload['sapi_getenv'] = [function () {
_library.sapi_getenv = [ref.refType('char'), [ref.refType('char'), 'ulong']];
_library._functions['sapi_getenv'] = _library.sapi_getenv;
}];
_library._preload['sapi_get_default_content_type'] = [function () {
_library.sapi_get_default_content_type = [ref.refType('char'), []];
_library._functions['sapi_get_default_content_type'] = _library.sapi_get_default_content_type;
}];
_library._preload['sapi_get_default_content_type_header'] = ['sapi_header_struct', function () {
_library.sapi_get_default_content_type_header = ['void', [ref.refType(_library.sapi_header_struct)]];
_library._functions['sapi_get_default_content_type_header'] = _library.sapi_get_default_content_type_header;
}];
_library._preload['sapi_apply_default_charset'] = ['pointer', function () {
_library.sapi_apply_default_charset = ['ulong', [ref.refType(ref.refType('char')), 'ulong']];
_library._functions['sapi_apply_default_charset'] = _library.sapi_apply_default_charset;
}];
_library._preload['sapi_activate_headers_only'] = [function () {
_library.sapi_activate_headers_only = ['void', []];
_library._functions['sapi_activate_headers_only'] = _library.sapi_activate_headers_only;
}];
_library._preload['sapi_get_fd'] = [function () {
_library.sapi_get_fd = ['int', [ref.refType('int')]];
_library._functions['sapi_get_fd'] = _library.sapi_get_fd;
}];
_library._preload['sapi_force_http_10'] = [function () {
_library.sapi_force_http_10 = ['int', []];
_library._functions['sapi_force_http_10'] = _library.sapi_force_http_10;
}];
_library._preload['sapi_get_target_uid'] = ['uid_t', function () {
_library.sapi_get_target_uid = ['int', [ref.refType(_library.uid_t)]];
_library._functions['sapi_get_target_uid'] = _library.sapi_get_target_uid;
}];
_library._preload['sapi_get_target_gid'] = ['gid_t', function () {
_library.sapi_get_target_gid = ['int', [ref.refType(_library.gid_t)]];
_library._functions['sapi_get_target_gid'] = _library.sapi_get_target_gid;
}];
_library._preload['sapi_get_request_time'] = [function () {
_library.sapi_get_request_time = ['double', []];
_library._functions['sapi_get_request_time'] = _library.sapi_get_request_time;
}];
_library._preload['sapi_terminate_process'] = [function () {
_library.sapi_terminate_process = ['void', []];
_library._functions['sapi_terminate_process'] = _library.sapi_terminate_process;
}];
_library._preload['sapi_read_standard_form_data'] = [function () {
_library.sapi_read_standard_form_data = ['void', []];
_library._functions['sapi_read_standard_form_data'] = _library.sapi_read_standard_form_data;
}];
_library._preload['php_default_post_reader'] = [function () {
_library.php_default_post_reader = ['void', []];
_library._functions['php_default_post_reader'] = _library.php_default_post_reader;
}];
_library._preload['php_default_treat_data'] = ['zval', function () {
_library.php_default_treat_data = ['void', ['int', ref.refType('char'), ref.refType(_library.zval)]];
_library._functions['php_default_treat_data'] = _library.php_default_treat_data;
}];
_library._preload['php_default_input_filter'] = ['pointer', function () {
_library.php_default_input_filter = ['uint', ['int', ref.refType('char'), ref.refType(ref.refType('char')), 'uint', ref.refType('uint')]];
_library._functions['php_default_input_filter'] = _library.php_default_input_filter;
}];
function loadDependentSymbols() {
require('./../Zend/zend.js');
require('./../Zend/zend_API.js');
require('./../Zend/zend_ast.js');
require('./../Zend/zend_compile.js');
require('./../Zend/zend_hash.js');
require('./../Zend/zend_ini.js');
require('./../Zend/zend_iterators.js');
require('./../Zend/zend_llist.js');
require('./../Zend/zend_modules.js');
require('./../Zend/zend_object_handlers.js');
require('./../Zend/zend_types.js');
require('./php_streams.js');
require('./streams/php_stream_context.js');
require('./streams/php_stream_filter_api.js');
}