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.
42 lines (33 loc) • 1.59 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.PHP_SHA1_CTX = Struct({});
_library.PHP_SHA1_CTX.size = 1;
_library._preload['PHP_SHA1_CTX'] = [function () {
_library.PHP_SHA1_CTX.size = 0;
_library.PHP_SHA1_CTX.defineProperty("state", _library.__RefArray('uint', 5));
_library.PHP_SHA1_CTX.defineProperty("count", _library.__RefArray('uint', 2));
_library.PHP_SHA1_CTX.defineProperty("buffer", _library.__RefArray('uchar', 64));
}];
_library._preload['PHP_SHA1Init'] = ['PHP_SHA1_CTX', function () {
_library.PHP_SHA1Init = ['void', [ref.refType(_library.PHP_SHA1_CTX)]];
_library._functions['PHP_SHA1Init'] = _library.PHP_SHA1Init;
}];
_library._preload['PHP_SHA1Update'] = ['PHP_SHA1_CTX', function () {
_library.PHP_SHA1Update = ['void', [ref.refType(_library.PHP_SHA1_CTX), ref.refType('uchar'), 'uint']];
_library._functions['PHP_SHA1Update'] = _library.PHP_SHA1Update;
}];
_library._preload['PHP_SHA1Final'] = ['PHP_SHA1_CTX', function () {
_library.PHP_SHA1Final = ['void', [ref.refType('uchar'), ref.refType(_library.PHP_SHA1_CTX)]];
_library._functions['PHP_SHA1Final'] = _library.PHP_SHA1Final;
}];
_library._preload['make_sha1_digest'] = [function () {
_library.make_sha1_digest = ['void', [ref.refType('char'), ref.refType('uchar')]];
_library._functions['make_sha1_digest'] = _library.make_sha1_digest;
}];
function loadDependentSymbols() {
}