UNPKG

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.

229 lines (183 loc) 10 kB
var ffi = require('ffi'), ref = require('ref'), RefArray = require('ref-array'), Struct = require('ref-struct'), Union = require('ref-union'), _library = require('./../'); loadDependentSymbols(); _library._cwd_state = Struct({}); _library._cwd_state.size = 1; _library._preload['_cwd_state'] = [function () { _library._cwd_state.size = 0; _library._cwd_state.defineProperty("cwd", ref.refType('char')); _library._cwd_state.defineProperty("cwd_length", 'int'); }]; _library._preload['cwd_state'] = [function () { _library.cwd_state = _library._cwd_state; }]; _library._preload['verify_path_func'] = ['int (const cwd_state *)', function () { _library.verify_path_func = ffi.Function('int', [ref.refType(_library._cwd_state)]); }]; _library._preload['virtual_cwd_startup'] = [function () { _library.virtual_cwd_startup = ['void', []]; _library._functions['virtual_cwd_startup'] = _library.virtual_cwd_startup; }]; _library._preload['virtual_cwd_shutdown'] = [function () { _library.virtual_cwd_shutdown = ['void', []]; _library._functions['virtual_cwd_shutdown'] = _library.virtual_cwd_shutdown; }]; _library._preload['virtual_cwd_activate'] = [function () { _library.virtual_cwd_activate = ['int', []]; _library._functions['virtual_cwd_activate'] = _library.virtual_cwd_activate; }]; _library._preload['virtual_cwd_deactivate'] = [function () { _library.virtual_cwd_deactivate = ['int', []]; _library._functions['virtual_cwd_deactivate'] = _library.virtual_cwd_deactivate; }]; _library._preload['virtual_getcwd_ex'] = [function () { _library.virtual_getcwd_ex = [ref.refType('char'), [ref.refType('ulong')]]; _library._functions['virtual_getcwd_ex'] = _library.virtual_getcwd_ex; }]; _library._preload['virtual_getcwd'] = [function () { _library.virtual_getcwd = [ref.refType('char'), [ref.refType('char'), 'ulong']]; _library._functions['virtual_getcwd'] = _library.virtual_getcwd; }]; _library._preload['virtual_chdir'] = [function () { _library.virtual_chdir = ['int', [ref.refType('char')]]; _library._functions['virtual_chdir'] = _library.virtual_chdir; }]; _library._preload['virtual_chdir_file'] = ['int (const char *)', function () { _library.virtual_chdir_file = ['int', [ref.refType('char'), ffi.Function('int', [ref.refType('char')])]]; _library._functions['virtual_chdir_file'] = _library.virtual_chdir_file; }]; _library._preload['virtual_filepath'] = ['pointer', function () { _library.virtual_filepath = ['int', [ref.refType('char'), ref.refType(ref.refType('char'))]]; _library._functions['virtual_filepath'] = _library.virtual_filepath; }]; _library._preload['virtual_filepath_ex'] = ['pointer', 'verify_path_func', function () { _library.virtual_filepath_ex = ['int', [ref.refType('char'), ref.refType(ref.refType('char')), _library.verify_path_func]]; _library._functions['virtual_filepath_ex'] = _library.virtual_filepath_ex; }]; _library._preload['virtual_realpath'] = [function () { _library.virtual_realpath = [ref.refType('char'), [ref.refType('char'), ref.refType('char')]]; _library._functions['virtual_realpath'] = _library.virtual_realpath; }]; _library._preload['virtual_fopen'] = ['FILE', function () { _library.virtual_fopen = [ref.refType(_library.FILE), [ref.refType('char'), ref.refType('char')]]; _library._functions['virtual_fopen'] = _library.virtual_fopen; }]; _library._preload['virtual_creat'] = ['mode_t', function () { _library.virtual_creat = ['int', [ref.refType('char'), _library.mode_t]]; _library._functions['virtual_creat'] = _library.virtual_creat; }]; _library._preload['virtual_rename'] = [function () { _library.virtual_rename = ['int', [ref.refType('char'), ref.refType('char')]]; _library._functions['virtual_rename'] = _library.virtual_rename; }]; _library._preload['virtual_stat'] = ['stat', function () { _library.virtual_stat = ['int', [ref.refType('char'), ref.refType(_library.stat)]]; _library._functions['virtual_stat'] = _library.virtual_stat; }]; _library._preload['virtual_lstat'] = ['stat', function () { _library.virtual_lstat = ['int', [ref.refType('char'), ref.refType(_library.stat)]]; _library._functions['virtual_lstat'] = _library.virtual_lstat; }]; _library._preload['virtual_unlink'] = [function () { _library.virtual_unlink = ['int', [ref.refType('char')]]; _library._functions['virtual_unlink'] = _library.virtual_unlink; }]; _library._preload['virtual_mkdir'] = ['mode_t', function () { _library.virtual_mkdir = ['int', [ref.refType('char'), _library.mode_t]]; _library._functions['virtual_mkdir'] = _library.virtual_mkdir; }]; _library._preload['virtual_rmdir'] = [function () { _library.virtual_rmdir = ['int', [ref.refType('char')]]; _library._functions['virtual_rmdir'] = _library.virtual_rmdir; }]; _library._preload['virtual_opendir'] = ['DIR', function () { _library.virtual_opendir = [ref.refType(_library.DIR), [ref.refType('char')]]; _library._functions['virtual_opendir'] = _library.virtual_opendir; }]; _library._preload['virtual_popen'] = ['FILE', function () { _library.virtual_popen = [ref.refType(_library.FILE), [ref.refType('char'), ref.refType('char')]]; _library._functions['virtual_popen'] = _library.virtual_popen; }]; _library._preload['virtual_access'] = [function () { _library.virtual_access = ['int', [ref.refType('char'), 'int']]; _library._functions['virtual_access'] = _library.virtual_access; }]; _library._preload['virtual_utime'] = ['utimbuf', function () { _library.virtual_utime = ['int', [ref.refType('char'), ref.refType(_library.utimbuf)]]; _library._functions['virtual_utime'] = _library.virtual_utime; }]; _library._preload['virtual_chmod'] = ['mode_t', function () { _library.virtual_chmod = ['int', [ref.refType('char'), _library.mode_t]]; _library._functions['virtual_chmod'] = _library.virtual_chmod; }]; _library._preload['virtual_chown'] = ['uid_t', 'gid_t', function () { _library.virtual_chown = ['int', [ref.refType('char'), _library.uid_t, _library.gid_t, 'int']]; _library._functions['virtual_chown'] = _library.virtual_chown; }]; _library._preload['virtual_file_ex'] = ['cwd_state', 'verify_path_func', function () { _library.virtual_file_ex = ['int', [ref.refType(_library.cwd_state), ref.refType('char'), _library.verify_path_func, 'int']]; _library._functions['virtual_file_ex'] = _library.virtual_file_ex; }]; _library._preload['tsrm_realpath'] = [function () { _library.tsrm_realpath = [ref.refType('char'), [ref.refType('char'), ref.refType('char')]]; _library._functions['tsrm_realpath'] = _library.tsrm_realpath; }]; _library._realpath_cache_bucket = Struct({}); _library._realpath_cache_bucket.size = 1; _library._preload['_realpath_cache_bucket'] = ['time_t', '_realpath_cache_bucket', function () { _library._realpath_cache_bucket.size = 0; _library._realpath_cache_bucket.defineProperty("key", 'ulong'); _library._realpath_cache_bucket.defineProperty("path", ref.refType('char')); _library._realpath_cache_bucket.defineProperty("path_len", 'int'); _library._realpath_cache_bucket.defineProperty("realpath", ref.refType('char')); _library._realpath_cache_bucket.defineProperty("realpath_len", 'int'); _library._realpath_cache_bucket.defineProperty("is_dir", 'int'); _library._realpath_cache_bucket.defineProperty("expires", _library.time_t); _library._realpath_cache_bucket.defineProperty("next", ref.refType(_library._realpath_cache_bucket)); }]; _library._preload['realpath_cache_bucket'] = [function () { _library.realpath_cache_bucket = _library._realpath_cache_bucket; }]; _library._virtual_cwd_globals = Struct({}); _library._virtual_cwd_globals.size = 1; _library._preload['_virtual_cwd_globals'] = ['cwd_state', '_cwd_state', 'pointer', function () { _library._virtual_cwd_globals.size = 0; _library._virtual_cwd_globals.defineProperty("cwd", _library.cwd_state); _library._virtual_cwd_globals.defineProperty("realpath_cache_size", 'long'); _library._virtual_cwd_globals.defineProperty("realpath_cache_size_limit", 'long'); _library._virtual_cwd_globals.defineProperty("realpath_cache_ttl", 'long'); _library._virtual_cwd_globals.defineProperty("realpath_cache", _library.__RefArray(ref.refType(_library.realpath_cache_bucket), 1024)); }]; _library._preload['virtual_cwd_globals'] = [function () { _library.virtual_cwd_globals = _library._virtual_cwd_globals; }]; _library._preload['realpath_cache_clean'] = [function () { _library.realpath_cache_clean = ['void', []]; _library._functions['realpath_cache_clean'] = _library.realpath_cache_clean; }]; _library._preload['realpath_cache_del'] = [function () { _library.realpath_cache_del = ['void', [ref.refType('char'), 'int']]; _library._functions['realpath_cache_del'] = _library.realpath_cache_del; }]; _library._preload['realpath_cache_lookup'] = ['realpath_cache_bucket', 'time_t', function () { _library.realpath_cache_lookup = [ref.refType(_library.realpath_cache_bucket), [ref.refType('char'), 'int', _library.time_t]]; _library._functions['realpath_cache_lookup'] = _library.realpath_cache_lookup; }]; _library._preload['realpath_cache_size'] = [function () { _library.realpath_cache_size = ['int', []]; _library._functions['realpath_cache_size'] = _library.realpath_cache_size; }]; _library._preload['realpath_cache_max_buckets'] = [function () { _library.realpath_cache_max_buckets = ['int', []]; _library._functions['realpath_cache_max_buckets'] = _library.realpath_cache_max_buckets; }]; _library._preload['realpath_cache_get_buckets'] = ['pointer', function () { _library.realpath_cache_get_buckets = [ref.refType(ref.refType(_library.realpath_cache_bucket)), []]; _library._functions['realpath_cache_get_buckets'] = _library.realpath_cache_get_buckets; }]; function loadDependentSymbols() { }