Showing preview only (8,375K chars total). Download the full file or copy to clipboard to get everything.
Repository: janeasystems/nodejs-mobile-react-native
Branch: unstable
Commit: e1fd10abe8cc
Files: 1023
Total size: 95.5 MB
Directory structure:
gitextract_rue7bpa5/
├── .gitattributes
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── android/
│ ├── CMakeLists.txt
│ ├── build.gradle
│ ├── libnode/
│ │ └── include/
│ │ └── node/
│ │ ├── common.gypi
│ │ ├── config.gypi
│ │ ├── js_native_api.h
│ │ ├── js_native_api_types.h
│ │ ├── libplatform/
│ │ │ ├── libplatform-export.h
│ │ │ ├── libplatform.h
│ │ │ └── v8-tracing.h
│ │ ├── node.h
│ │ ├── node_api.h
│ │ ├── node_api_types.h
│ │ ├── node_buffer.h
│ │ ├── node_object_wrap.h
│ │ ├── node_version.h
│ │ ├── openssl/
│ │ │ ├── aes.h
│ │ │ ├── archs/
│ │ │ │ ├── BSD-x86/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── BSD-x86_64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN32/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN64-ARM/
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN64A/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── aix-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── aix64-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin-i386-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin64-arm64-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin64-x86_64-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-aarch64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-armv4/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-elf/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc64le/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-x32/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-x86_64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux32-s390x/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux64-mips64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux64-s390x/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── solaris-x86-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ └── solaris64-x86_64-gcc/
│ │ │ │ ├── asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── asm_avx2/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ └── no-asm/
│ │ │ │ ├── crypto/
│ │ │ │ │ ├── buildinf.h
│ │ │ │ │ └── include/
│ │ │ │ │ └── internal/
│ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ └── dso_conf.h
│ │ │ │ └── include/
│ │ │ │ ├── openssl/
│ │ │ │ │ └── opensslconf.h
│ │ │ │ └── progs.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1err.h
│ │ │ ├── asn1t.h
│ │ │ ├── async.h
│ │ │ ├── asyncerr.h
│ │ │ ├── bio.h
│ │ │ ├── bioerr.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── bn_conf.h
│ │ │ ├── bn_conf_asm.h
│ │ │ ├── bn_conf_no-asm.h
│ │ │ ├── bnerr.h
│ │ │ ├── buffer.h
│ │ │ ├── buffererr.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── cmserr.h
│ │ │ ├── comp.h
│ │ │ ├── comperr.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── conferr.h
│ │ │ ├── crypto.h
│ │ │ ├── cryptoerr.h
│ │ │ ├── ct.h
│ │ │ ├── cterr.h
│ │ │ ├── des.h
│ │ │ ├── dh.h
│ │ │ ├── dherr.h
│ │ │ ├── dsa.h
│ │ │ ├── dsaerr.h
│ │ │ ├── dso_conf.h
│ │ │ ├── dso_conf_asm.h
│ │ │ ├── dso_conf_no-asm.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── ecerr.h
│ │ │ ├── engine.h
│ │ │ ├── engineerr.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── evperr.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── kdf.h
│ │ │ ├── kdferr.h
│ │ │ ├── lhash.h
│ │ │ ├── md2.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── objectserr.h
│ │ │ ├── ocsp.h
│ │ │ ├── ocsperr.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslconf_asm.h
│ │ │ ├── opensslconf_no-asm.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pemerr.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs12err.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pkcs7err.h
│ │ │ ├── rand.h
│ │ │ ├── rand_drbg.h
│ │ │ ├── randerr.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── rc5.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── rsaerr.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl3.h
│ │ │ ├── sslerr.h
│ │ │ ├── stack.h
│ │ │ ├── store.h
│ │ │ ├── storeerr.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── tserr.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── uierr.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ ├── x509err.h
│ │ │ ├── x509v3.h
│ │ │ └── x509v3err.h
│ │ ├── uv/
│ │ │ ├── aix.h
│ │ │ ├── android-ifaddrs.h
│ │ │ ├── bsd.h
│ │ │ ├── darwin.h
│ │ │ ├── errno.h
│ │ │ ├── linux.h
│ │ │ ├── os390.h
│ │ │ ├── posix.h
│ │ │ ├── stdint-msvc2008.h
│ │ │ ├── sunos.h
│ │ │ ├── threadpool.h
│ │ │ ├── tree.h
│ │ │ ├── unix.h
│ │ │ ├── version.h
│ │ │ └── win.h
│ │ ├── uv.h
│ │ ├── v8-internal.h
│ │ ├── v8-platform.h
│ │ ├── v8-profiler.h
│ │ ├── v8-testing.h
│ │ ├── v8-util.h
│ │ ├── v8-value-serializer-version.h
│ │ ├── v8-version-string.h
│ │ ├── v8-version.h
│ │ ├── v8-wasm-trap-handler-posix.h
│ │ ├── v8-wasm-trap-handler-win.h
│ │ ├── v8.h
│ │ ├── v8config.h
│ │ ├── zconf.h
│ │ └── zlib.h
│ └── src/
│ └── main/
│ ├── AndroidManifest.xml
│ ├── cpp/
│ │ ├── native-lib.cpp
│ │ ├── rn-bridge.cpp
│ │ └── rn-bridge.h
│ └── java/
│ └── com/
│ └── janeasystems/
│ └── rn_nodejs_mobile/
│ ├── RNNodeJsMobileModule.java
│ └── RNNodeJsMobilePackage.java
├── index.d.ts
├── index.js
├── install/
│ └── resources/
│ ├── nodejs-assets/
│ │ └── nodejs-project/
│ │ ├── sample-main.js
│ │ └── sample-package.json
│ └── nodejs-modules/
│ └── builtin_modules/
│ └── rn-bridge/
│ ├── index.js
│ └── package.json
├── ios/
│ ├── NodeMobile.framework/
│ │ ├── Headers/
│ │ │ └── NodeMobile.h
│ │ ├── Info.plist
│ │ ├── Modules/
│ │ │ └── module.modulemap
│ │ └── NodeMobile
│ ├── NodeRunner.hpp
│ ├── NodeRunner.mm
│ ├── RNNodeJsMobile.h
│ ├── RNNodeJsMobile.m
│ ├── RNNodeJsMobile.xcodeproj/
│ │ └── project.pbxproj
│ ├── RNNodeJsMobile.xcworkspace/
│ │ └── contents.xcworkspacedata
│ ├── libnode/
│ │ └── include/
│ │ └── node/
│ │ ├── common.gypi
│ │ ├── config.gypi
│ │ ├── js_native_api.h
│ │ ├── js_native_api_types.h
│ │ ├── libplatform/
│ │ │ ├── libplatform-export.h
│ │ │ ├── libplatform.h
│ │ │ └── v8-tracing.h
│ │ ├── node.h
│ │ ├── node_api.h
│ │ ├── node_api_types.h
│ │ ├── node_buffer.h
│ │ ├── node_object_wrap.h
│ │ ├── node_version.h
│ │ ├── openssl/
│ │ │ ├── aes.h
│ │ │ ├── archs/
│ │ │ │ ├── BSD-x86/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── BSD-x86_64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN32/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN64-ARM/
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN64A/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── aix-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── aix64-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin-i386-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin64-arm64-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin64-x86_64-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-aarch64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-armv4/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-elf/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc64le/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-x32/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-x86_64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux32-s390x/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux64-mips64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux64-s390x/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── solaris-x86-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ └── solaris64-x86_64-gcc/
│ │ │ │ ├── asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── asm_avx2/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ └── no-asm/
│ │ │ │ ├── crypto/
│ │ │ │ │ ├── buildinf.h
│ │ │ │ │ └── include/
│ │ │ │ │ └── internal/
│ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ └── dso_conf.h
│ │ │ │ └── include/
│ │ │ │ ├── openssl/
│ │ │ │ │ └── opensslconf.h
│ │ │ │ └── progs.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1err.h
│ │ │ ├── asn1t.h
│ │ │ ├── async.h
│ │ │ ├── asyncerr.h
│ │ │ ├── bio.h
│ │ │ ├── bioerr.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── bn_conf.h
│ │ │ ├── bn_conf_asm.h
│ │ │ ├── bn_conf_no-asm.h
│ │ │ ├── bnerr.h
│ │ │ ├── buffer.h
│ │ │ ├── buffererr.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── cmserr.h
│ │ │ ├── comp.h
│ │ │ ├── comperr.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── conferr.h
│ │ │ ├── crypto.h
│ │ │ ├── cryptoerr.h
│ │ │ ├── ct.h
│ │ │ ├── cterr.h
│ │ │ ├── des.h
│ │ │ ├── dh.h
│ │ │ ├── dherr.h
│ │ │ ├── dsa.h
│ │ │ ├── dsaerr.h
│ │ │ ├── dso_conf.h
│ │ │ ├── dso_conf_asm.h
│ │ │ ├── dso_conf_no-asm.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── ecerr.h
│ │ │ ├── engine.h
│ │ │ ├── engineerr.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── evperr.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── kdf.h
│ │ │ ├── kdferr.h
│ │ │ ├── lhash.h
│ │ │ ├── md2.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── objectserr.h
│ │ │ ├── ocsp.h
│ │ │ ├── ocsperr.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslconf_asm.h
│ │ │ ├── opensslconf_no-asm.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pemerr.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs12err.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pkcs7err.h
│ │ │ ├── rand.h
│ │ │ ├── rand_drbg.h
│ │ │ ├── randerr.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── rc5.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── rsaerr.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl3.h
│ │ │ ├── sslerr.h
│ │ │ ├── stack.h
│ │ │ ├── store.h
│ │ │ ├── storeerr.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── tserr.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── uierr.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ ├── x509err.h
│ │ │ ├── x509v3.h
│ │ │ └── x509v3err.h
│ │ ├── uv/
│ │ │ ├── aix.h
│ │ │ ├── android-ifaddrs.h
│ │ │ ├── bsd.h
│ │ │ ├── darwin.h
│ │ │ ├── errno.h
│ │ │ ├── linux.h
│ │ │ ├── os390.h
│ │ │ ├── posix.h
│ │ │ ├── stdint-msvc2008.h
│ │ │ ├── sunos.h
│ │ │ ├── threadpool.h
│ │ │ ├── tree.h
│ │ │ ├── unix.h
│ │ │ ├── version.h
│ │ │ └── win.h
│ │ ├── uv.h
│ │ ├── v8-internal.h
│ │ ├── v8-platform.h
│ │ ├── v8-profiler.h
│ │ ├── v8-testing.h
│ │ ├── v8-util.h
│ │ ├── v8-value-serializer-version.h
│ │ ├── v8-version-string.h
│ │ ├── v8-version.h
│ │ ├── v8-wasm-trap-handler-posix.h
│ │ ├── v8-wasm-trap-handler-win.h
│ │ ├── v8.h
│ │ ├── v8config.h
│ │ ├── zconf.h
│ │ └── zlib.h
│ ├── rn-bridge.cpp
│ └── rn-bridge.h
├── nodejs-mobile-react-native.podspec
├── package.json
├── react-native.config.js
└── scripts/
├── create-node-structure.js
├── ios-build-native-modules.sh
├── ios-copy-nodejs-project.sh
├── ios-create-plists-and-dlopen-override.js
├── ios-remove-framework-simulator-strips.sh
├── ios-sign-native-modules.sh
├── override-dlopen-paths-preload.js
├── patch-package.js
└── plisttemplate.xml
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
*.pbxproj -text
================================================
FILE: .gitignore
================================================
# OSX
#
.DS_Store
# node.js
#
node_modules/
npm-debug.log
yarn-error.log
# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
project.xcworkspace
# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml
# BUCK
buck-out/
\.buckd/
*.keystore
================================================
FILE: CHANGELOG.md
================================================
# Node.js for Mobile Apps React Native plugin ChangeLog
<table>
<tr>
<th>Current</th>
</tr>
<tr>
<td>
<a href="#0.6.2">0.6.2</a><br/>
<a href="#0.6.1">0.6.1</a><br/>
<a href="#0.6.0">0.6.0</a><br/>
<a href="#0.5.0">0.5.0</a><br/>
<a href="#0.4.3">0.4.3</a><br/>
<a href="#0.4.2">0.4.2</a><br/>
<a href="#0.4.1">0.4.1</a><br/>
<a href="#0.4.0">0.4.0</a><br/>
<a href="#0.3.4">0.3.4</a><br/>
<a href="#0.3.3">0.3.3</a><br/>
<a href="#0.3.2">0.3.2</a><br/>
<a href="#0.3.1">0.3.1</a><br/>
<a href="#0.3.0">0.3.0</a><br/>
<a href="#0.2.1">0.2.1</a><br/>
<a href="#0.2.0">0.2.0</a><br/>
<a href="#0.1.4">0.1.4</a><br/>
<a href="#0.1.3">0.1.3</a><br/>
<a href="#0.1.2">0.1.2</a><br/>
<a href="#0.1.1">0.1.1</a><br/>
</td>
</tr>
</table>
<a id="0.6.2"></a>
## 2020-11-02, Version 0.6.2 (Current)
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.3.2`, which updates the engine to `v12.19.0` LTS.
* Support Rust neon-bindings for native modules on iOS.
### Commits
* [[`b8b7d60`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/b8b7d60be696d633f0b6e1ab34e36737309451a0)] - core: update nodejs-mobile v0.3.2 (Jaime Bernardo)
* [[`7e40004`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/7e4000466c93b2f053e2922e589de5bb4a5dac9d)] - ios: support neon-bindings (Rust) native modules (Andre Staltz)
<a id="0.6.1"></a>
## 2020-05-25, Version 0.6.1
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.3.1`, which updates the engine to `v12.16.3` LTS.
### Commits
* [[`bfe78e7`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/bfe78e7c0a503193d9075e9809ebb17c33832e14)] - core: update nodejs-mobile v0.3.1 (Jaime Bernardo)
* [[`736900c`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/736900c18c0cf69023180fc3964dde09ad35b4e0)] - android: build reproducible dir and file lists (Corey)
* [[`b2d3fe9`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/b2d3fe943d8bc90f13542eeef9a9290c8b432ae1)] - doc: add mention to iOS 11.0 or later support (Jaime Bernardo)
<a id="0.6.0"></a>
## 2020-04-27, Version 0.6.0
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.3.0`, which updates the engine to `v12.16.0` LTS and uses V8 on iOS.
### Commits
* [[`1a58bcf`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/1a58bcf53321d83165b9f607587650a3a0bf8aba)] - core: update nodejs-mobile v0.3.0 (Jaime Bernardo)
* [[`b12b309`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/b12b309f4da0d303a400c4bd6b2c74acaf1cfb32)] - android: rust cargo build environment variables (stoically)
<a id="0.5.0"></a>
## 2019-09-17, Version 0.5.0
### Notable Changes
* Support for `react-native v0.60+`, breaking compatibility with previous versions.
* TypeScript type definitions added.
### Commits
* [[`7cd4a01`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/7cd4a01f41fd937628fff9e001de5eda6a001cb9)] - plugin: support react-native 0.60+ (Jaime Bernardo)
* [[`dd7c67a`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/dd7c67a5d7bee803105e9370e020633e2a3a4131)] - plugin: add typescript type definitions (Ivan Schurawel)
* [[`71c401d`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/71c401d0fe7aa6e7b0c5a330bed3645c7a1ea036)] - plugin: update xcode to 2.0.0 (Rajiv Shah)
<a id="0.4.3"></a>
## 2019-06-10, Version 0.4.3
### Notable Changes
* Fix a compatibility issue with newer versions of Gradle when building for Android.
### Commits
* [[`aafb0a5`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/aafb0a56b6960b2b116ad9ef9b673738d99a4512)] - android: use input and output dir syntax in Gradle (Jaime Bernardo)
<a id="0.4.2"></a>
## 2019-06-03, Version 0.4.2
### Notable Changes
* Update `nodejs-mobile-gyp` to `v0.3.1`, fixing a potential security issue.
### Commits
* [[`14c5554`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/14c555472bb1626b8a0ed56bd5d72ce7ed37b646)] - plugin: update nodejs-mobile-gyp to 0.3.1 (Julia Friesel)
<a id="0.4.1"></a>
## 2019-04-24, Version 0.4.1
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.2.1`, fixing an App Store submission error.
### Commits
* [[`13e15a4`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/13e15a44d3af89454669ee2423642a67c592e376)] - plugin: patch node-pre-gyp libc replacement (Jaime Bernardo)
* [[`bb93132`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/bb9313234715472229e16907f567deb95174f56b)] - android: use minSdkVersion to build native modules (Jaime Bernardo)
* [[`5e37e7a`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/5e37e7a1ef7532afa78aededfb33f00643f839b8)] - core: update nodejs-mobile v0.2.1 (Jaime Bernardo)
* [[`829ec3a`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/829ec3ad804aae958813026ab544055faf7dfbba)] - android: Use ReactModule annotation from 0.58 (André Staltz)
<a id="0.4.0"></a>
## 2019-04-04, Version 0.4.0
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.2.0`, which updates the engine to `v10.13.0` LTS.
### Commits
* [[`844fce9`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/844fce9cf8329f2c816de4e7f2d1efeeeee88439)] - docs: mention metro.config.js in Troubleshooting (Jaime Bernardo)
* [[`9655d3a`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/9655d3af08102a463891052772e848e94e4c14be)] - android: fix libc++_shared packaging in 0.59 (Jaime Bernardo)
* [[`c6d9a23`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/c6d9a239d3422a78bcfe95ab745e4f06408a2379)] - android: fix gradle compile deprecation warning (Jaime Bernardo)
* [[`81567e4`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/81567e4e605329a2659e9f7ec4c25ade20c4fdc5)] - core: update nodejs-mobile v0.2.0 (Jaime Bernardo)
<a id="0.3.4"></a>
## 2019-03-18, Version 0.3.4
### Notable Changes
* Hotfix release: fix postlink script paths for `react-native >= 0.59`.
### Commits
* [[`ba9d5d4`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/ba9d5d48c413550a890aeb9ec2e895db93eeb5bb)] - plugin: update script paths for react-native 0.59 (Jaime Bernardo)
<a id="0.3.3"></a>
## 2019-02-19, Version 0.3.3
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.1.9`.
* Add 64 bit binaries for Android.
### Commits
* [[`9357f13`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/9357f139e6c9594b1746c3672eb111d1a7c0c529)] - android: build native modules for every arch (Jaime Bernardo)
* [[`fbab03e`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/fbab03e7372167a2ccba766d043a8559b309586e)] - android: add 64 bit binaries (Jaime Bernardo)
* [[`db830fe`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/db830fe3ec75092c3b865d8ed1f1d8189aa0ec71)] - core: update nodejs-mobile v0.1.9 (Jaime Bernardo)
<a id="0.3.2"></a>
## 2018-11-21, Version 0.3.2
### Notable Changes
* Hotfixes the node thread stack size on iOS, when starting the runtime with a node project folder.
### Commits
* [[`082cbc0`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/082cbc0d4815d435a8c06cd34bea4c0a6d573dec)] - ios: set node project thread stack size to 2MB (Jaime Bernardo)
<a id="0.3.1"></a>
## 2018-11-07, Version 0.3.1
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.1.8`, fixing exceptions on Apple A12 CPUs for iOS and being built with NDK r18b for Android.
### Commits
* [[`0e6ffe9`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/0e6ffe9cfb26bf0fa2b8ba8a823067d4ad35ab9c)] - core: update nodejs-mobile v0.1.8 (Jaime Bernardo)
* [[`ed727ed`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/ed727edea17e8a9e1a85cef3413becc83b8a0328)] - docs: duplicate module name instructions (Jaime Bernardo)
<a id="0.3.0"></a>
## 2018-09-03, Version 0.3.0
### Notable Changes
* Add new channel APIs.
### Commits
* [[`085e047`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/085e04762b98859354738611cd4e9fc0828c679e)] - docs: document os.tmpdir behavior in node (Jaime Bernardo)
* [[`2ccc542`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/2ccc54290d59cc014d930d1b4bac7c8486bc6316)] - android: show alternative to misleading error log (Jaime Bernardo)
* [[`ff308a6`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/ff308a6107c1857e7ec94599420ede1b712e0931)] - docs: document the new channel API, app channel (Jaime Bernardo)
* [[`1116698`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/11166985ef65b253fcb7080289619c31466ead7a)] - plugin: add app.datadir API to get writable path (Jaime Bernardo)
* [[`10c1d3e`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/10c1d3e75af44f1f5b473c0dba552363e13cfe49)] - plugin: add app channel for pause-resume events (Jaime Bernardo)
* [[`7c922f9`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/7c922f9751e577154cbc95215bb8c83dbe2254b1)] - plugin: improved events channel (Jaime Bernardo)
<a id="0.2.1"></a>
## 2018-07-30, Version 0.2.1
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.1.7`, built with NDK r17b, to solve Android 7 C++ STL runtime issues.
* Use project-wide properties from react-native, for compatibility with recent react-native releases.
### Commits
* [[`f813ec9`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/f813ec973879506b52ba73b57928deaf8ab0e51e)] - core: update nodejs-mobile v0.1.7 (Jaime Bernardo)
* [[`5e35c75`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/5e35c750f706d600440e4b69b97303e82ae1847c)] - android: use react-native project-wide properties (Jaime Bernardo)
<a id="0.2.0"></a>
## 2018-07-09, Version 0.2.0
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.1.6`, with concurrent GC for iOS.
* Improve native modules support.
* Automatically detect native modules.
* Remove simulator strip when building for iOS devices.
* Include memory optimizations.
### Commits
* [[`b0a55d6`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/b0a55d6cc9244d519c53e026b1f3a5ca9ada288b)] - core: update nodejs-mobile v0.1.6 (Jaime Bernardo)
* [[`dc6e1ed`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/dc6e1ed4a0de202567d08beae1b58b81067e64c8)] - docs: add native modules instructions to README (Jaime Bernardo)
* [[`eb960e0`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/eb960e02cd64d0a1d4229e249d472c6500eaf67e)] - plugin: add automatic native modules detection (Jaime Bernardo)
* [[`ded08e5`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/ded08e5ddf0de5402ddd74e27205561fa8474e55)] - android: use original .bin for native modules (Jaime Bernardo)
* [[`209f541`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/209f5410b6e35c8b3f5fc94049f09c0fa92ca975)] - android: release node-rn JNI local references (Jaime Bernardo)
* [[`fd958ed`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/fd958edc6079061f5ccc6ee637be30d7d910c945)] - ios: release memory from node-react messages (Jaime Bernardo)
* [[`d356d70`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/d356d70ac15ce1e59d6916ef143aca4cc6e5a6e5)] - core: update nodejs-mobile v0.1.5 (Jaime Bernardo)
* [[`cba49e1`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/cba49e1baa457a7be7b094ec06d5fdf2cc396498)] - ios: building for device removes the x86_64 arch (Jaime Bernardo)
* [[`22e6286`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/22e62863c30a215fc9227672da867fa88e8e7d0e)] - android: check if native modules assets exist (Jaime Bernardo)
* [[`222f953`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/222f9539b62e18c0fb090f7972e3ea3f599bd83f)] - plugin: use alternative nodejs-mobile-gyp path (Jaime Bernardo)
* [[`757294e`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/757294e9567cdd0fd1723f25c4a37b8918a8f193)] - ios: delete .deps gyp paths from app build (Jaime Bernardo)
* [[`5f5447d`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/5f5447db4ab0ebc0e610cbfff598774bb83c2eb1)] - ios: build native modules as frameworks (Jaime Bernardo)
* [[`89ce6b3`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/89ce6b335ab71943b856215e3be973d71b9b8b87)] - ios: rewrite build phases when linking (Jaime Bernardo)
<a id="0.1.4"></a>
## 2018-03-05, Version 0.1.4
### Notable Changes
* Include the nodejs-project in the runtime NODE_PATH.
* Update `nodejs-mobile` binaries to `v0.1.4`.
* Include experimental native modules build code.
* Increase the iOS node thread stack size to 1MB.
### Commits
* [[`7780f20`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/7780f2017817723de53123a268578c89b96235e1)] - plugin: remove native modules detection (Jaime Bernardo)
* [[`99f3400`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/99f3400895d0b8626dbea37f8382f13e6aeb7ebb)] - docs: rephrasing of some README.md sections (Jaime Bernardo)
* [[`940fcfe`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/940fcfe5f14baf9976d8714b3aa321fc094821b7)] - ios: increase node's thread stack size to 1MB (Jaime Bernardo)
* [[`409b5d4`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/409b5d4e35ae0ad8fe102c26b778e6aa77888f1c)] - docs: Add native modules instructions (Jaime Bernardo)
* [[`62af6f1`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/62af6f1ed876756135ca24ec47075dee5665d7c6)] - ios: use file to override native modules build (Jaime Bernardo)
* [[`fabbd6b`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/fabbd6b6a3757af1e624c52503c7f5e8e07a6e9e)] - android: use file to override native modules build (Jaime Bernardo)
* [[`41f7dce`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/41f7dcedbf0ecaa25ea256cd069c1c6b6c94d626)] - android: use script to call npm and node on macOS (Jaime Bernardo)
* [[`3cc78d6`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/3cc78d66a313fb8ec80ba568990f907f182c2d47)] - android: use gradle tasks inputs and outputs (Jaime Bernardo)
* [[`8a7688f`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/8a7688f9b8942f0977483d7929ead7a19fbf473f)] - plugin: Build native modules automatically (Jaime Bernardo)
* [[`7ae4dd5`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/7ae4dd569b5bcc9e560ba75bbff2bdf29904a8d8)] - plugin: use nodejs-mobile-gyp for native modules (Jaime Bernardo)
* [[`d933954`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/d9339545465c67b846cbe5b9b09e5180e4846cb6)] - plugin: patch node-pre-gyp module path variables (Jaime Bernardo)
* [[`62c2670`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/62c2670b743bc60da817e8a686622fad597f1737)] - ios: native modules support (Jaime Bernardo)
* [[`af82e39`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/af82e3974d4b206b84ed20a24646a4901ae81f32)] - android: native modules support (Jaime Bernardo)
* [[`448c9ae`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/448c9ae32e70e1d2ec5239fa9d95ce22179f6eca)] - core: update nodejs-mobile v0.1.4 (Jaime Bernardo)
* [[`d478d02`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/d478d029d76e7d1de8b52d1cd5c51f7d61067b31)] - plugin: set NODE_PATH to include the project root (Enrico Giordani)
<a id="0.1.3"></a>
## 2018-01-16, Version 0.1.3
### Notable Changes
* Breaking change:
- The `start` function from the plugin now takes the node entrypoint filename as a mandatory argument. This means current `react-native` project will have to update every `start()` call to `start('main.js')` to maintain behaviour.
* Updates `react-native` dependency version to `0.52`.
* Optimizes assets copy.
* Adds option argument to disable redirecting `stdout` and `stderr` to logcat.
### Commits
* [[`6de9bb6`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/6de9bb674e1d513547fcba2a62f0a91b556ea1d5)] - plugin: node.js entrypoint filename as argument (Jaime Bernardo)
* [[`b7f145d`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/b7f145d9945df4794f02ef1a98529b623df93958)] - plugin: Add options argument to start methods (Jaime Bernardo)
* [[`ae837b2`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/ae837b29c928bdd964db79abff06ddf925af097a)] - android: optimize assets copy (Enrico Giordani)
* [[`c32ace3`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/c32ace3e432f9ee29f5c05964f12c966611a5ddf)] - rn: add requiresMainQueueSetup and update to 0.52 (Rayron Victor)
<a id="0.1.2"></a>
## 2017-10-31, Version 0.1.2
### Notable Changes
* Update `nodejs-mobile` binaries to `v0.1.3`.
* Adds iOS simulator support.
* Updates node version and headers to `v8.6.0`.
* Shows stdout and stderr in Android logcat.
### Commits
* [[`3c5b16e`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/3c5b16e9a8a2b3eba3f513ad310adc433e0732d3)] - docs: Add mention to simulator support in README (Jaime Bernardo)
* [[`7069d4b`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/7069d4bd84d66c264eda7ea99599ef3957b36de9)] - core: update nodejs-mobile v0.1.3 (Jaime Bernardo)
* [[`70c9ac3`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/70c9ac3798ca1fa06447ffb5430a1ba7259bccbc)] - bridge: emit message event inside a setImmediate (Jaime Bernardo)
* [[`e5fbfd0`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/e5fbfd0748757a9c77dc57e4b6c11a68d13aaeac)] - android: Redirect stdout and stderr to logcat (Jaime Bernardo)
* [[`ece0079`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/ece0079d9cd798e045936048c4f65788554090de)] - meta: Update package.json fields (Jaime Bernardo)
* [[`1a5cf5e`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/1a5cf5e3c8d11a92eb88726dbb301a15dc30efa4)] - meta: Add Reporting Issues section to README.md (Jaime Bernardo)
* [[`da767ba`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/da767babc69b59e4efd9ef244766dbbf75999cc5)] - Create LICENSE (Alexis Campailla)
<a id="0.1.1"></a>
## 2017-10-02, Version 0.1.1
### Notable Changes
* Initial release.
### Commits
* [[`d1601e4`](https://github.com/janeasystems/nodejs-mobile-react-native/commit/d1601e494cf14ae4704ee7e781b0b89a645f5c50)] - Initial commit for the React Native Module (Jaime Bernardo)
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2017 Janea Systems, Inc. and Contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
[](https://www.repostatus.org/#unsupported)
:warning: The project is no longer being actively maintained by Janea Systems.
Forks of the repos have been created on a dedicated Github org to allow community-driven development to continue:
https://github.com/nodejs-mobile
# The Node.js for Mobile Apps React Native plugin
## Reporting Issues
We have a [central repo](https://github.com/janeasystems/nodejs-mobile/issues) where we manage all the issues related to Node.js for Mobile Apps, including issues specific to this plugin. Please, report your issue [there](https://github.com/janeasystems/nodejs-mobile/issues).
## Installation
`$ npm install nodejs-mobile-react-native --save`
For iOS, run `pod install` for linking the native code parts:
`$ cd iOS && pod install`
### iOS
Universal binaries are included in the plugin, so you can run in both iOS simulators and devices.
`nodejs-mobile-react-native` supports iOS 11.0 or later. In order to archive the application, the deployment target needs to be `iOS 11.0` or later.
### Android
You may need to open your app's `/android` folder in `Android Studio`, so that it detects, downloads and cofigures requirements that might be missing, like the `NDK` and `CMake` to build the native code part of the project.
You can also set the environment variable `ANDROID_NDK_HOME`, as in this example:
```sh
export ANDROID_NDK_HOME=/Users/username/Library/Android/sdk/ndk-bundle
```
## Usage
### `Node.js` project
When `nodejs-mobile-react-native` was installed through npm, it created a `nodejs-assets/nodejs-project/` path inside your application. This path will be packaged with your application and the background project will be started using the `main.js` file inside. It contains a `sample-main.js` and `sample-package.json` files under `nodejs-assets/nodejs-project/`.
The `sample-main.js` and `sample-package.json` files contain a sample echo project. We advise to rename `sample-main.js` to `main.js` and `sample-package.json` to `package.json` to get you started easily.
> Attention: The `sample-main.js` and `sample-package.json` will be overwritten with installs/updates of `nodejs-mobile-react-native`.
The sample `main.js` contents:
```js
var rn_bridge = require('rn-bridge');
// Echo every message received from react-native.
rn_bridge.channel.on('message', (msg) => {
rn_bridge.channel.send(msg);
} );
// Inform react-native node is initialized.
rn_bridge.channel.send("Node was initialized.");
```
Recent versions of `react-native` (since 0.57) throw an error during the bundling of the project. Please look at [the Troubleshooting Duplicate module name section](#duplicate-module-name) for instructions on how to configure the `react-native` bundler to ignore the `nodejs-project` folder.
The Node.js runtime accesses files through Unix-based pathnames, so in Android the node project is copied from the project's apk assets into the default application data folder at startup, during the first run or after an update, under `nodejs-project/`.
> Attention: Given the project folder will be overwritten after each application update, it should not be used for persistent storage.
To expedite the process of extracting the assets files, instead of parsing the assets hierarchy, a list of files `file.list` and a list of folders `dir.list` are created when the application is compiled and then added to the application assets. On Android 6.x and older versions, this allows to work around a serious perfomance bug in the Android assets manager.
#### Node Modules
Node modules can be added to the project using `npm install` inside `nodejs-assets/nodejs-project/`, as long as there's a `package.json` already present.
#### Native Modules
On Linux and macOS, there is support for building modules that contain native code.
The plugin automatically detects native modules inside your `nodejs-project` folder by searching for `.gyp` files. It's recommended to have the build prerequisites mentioned in `nodejs-mobile` for [Android](https://github.com/janeasystems/nodejs-mobile#prerequisites-to-build-the-android-library-on-linux-ubuntudebian) and [iOS](https://github.com/janeasystems/nodejs-mobile#prerequisites-to-build-the-ios-framework-library-on-macos). For Android it's also recommended that you set the `ANDROID_NDK_HOME` environment variable in your system.
Building native modules for Android can take a long time, since it depends on building a standalone NDK toolchain for each required architecture. The resulting `.node` binaries are then included in the final application in a separate asset path for each architecture and the correct one will be chosen at runtime.
While the plugin tries to detect automatically the presence of native modules, there's a way to override this detection and turn the native modules build process on or off, by creating the `nodejs-assets/BUILD_NATIVE_MODULES.txt` file and setting its contents to `1` or `0`, respectively. This can be used to start your application like this:
```sh
echo "1" > nodejs-assets/BUILD_NATIVE_MODULES.txt
react-native run-android
```
```sh
echo "1" > nodejs-assets/BUILD_NATIVE_MODULES.txt
react-native run-ios
```
### `React-Native` application
To communicate with Node.js from your `react-native` application, first import `nodejs-mobile-react-native`.
```js
import nodejs from 'nodejs-mobile-react-native';
```
Then add this to your Application's main component's `componentWillMount` lifecycle event:
```js
componentWillMount()
{
nodejs.start("main.js");
nodejs.channel.addListener(
"message",
(msg) => {
alert("From node: " + msg);
},
this
);
}
```
This will tell the native code to start a dedicated thread running Node.js starting at the `main.js` file in `nodejs-assets/nodejs-project/`, as described above. It will then register a listener to show alert boxes with each message sent from Node.js.
> Attention: The Node.js project runs on a dedicated thread and as a singleton, so only the first `nodejs.start()` command will make any effect, as further calls will not start new threads. This means that if you use `react-native`'s hotreload functionality you won't see any changes in the Node.js project.
We can then define a button in our interface to send messages to our Node.js project:
```js
<Button title="Message Node"
onPress={() => nodejs.channel.send('A message!')}
/>
```
## Methods available in the React Native layer
These methods can be called from the React Native javascript code directly:
```js
import nodejs from 'nodejs-mobile-react-native';
```
- `nodejs.start`
- `nodejs.startWithScript`
- `nodejs.channel.addListener`
- `nodejs.channel.post`
- `nodejs.channel.send`
> `nodejs.channel.send(...msg)` is equivalent to `nodejs.channel.post('message', ...msg)`. It is maintained for backward compatibility purposes.
> The `nodejs.channel` object inherits from [React Native's `EventEmitter` class](https://github.com/facebook/react-native/blob/055c941c4045468af4ff2b8162d3a35dd993b1b9/Libraries/vendor/emitter/EventEmitter.js), with `emit` removed and `post` and `send` added.
### nodejs.start(scriptFileName [, options])
| Param | Type |
| --- | --- |
| scriptFileName | <code>string</code> |
| options | <code>[StartupOptions](#ReactNative.StartupOptions)</code> |
Starts the nodejs-mobile runtime thread with a file inside the `nodejs-project` directory.
### nodejs.startWithScript(scriptBody [, options])
| Param | Type |
| --- | --- |
| scriptBody | <code>string</code> |
| options | <code>[StartupOptions](#ReactNative.StartupOptions)</code> |
Starts the nodejs-mobile runtime thread with a script body.
### nodejs.channel.addListener(event, callback)
| Param | Type |
| --- | --- |
| event | <code>string</code> |
| callback | <code>[function](#ReactNative.channelCallback)</code> |
Registers a callback for user-defined events raised from the nodejs-mobile side.
### nodejs.channel.post(event, ...message)
| Param | Type |
| --- | --- |
| event | <code>string</code> |
| ...message | any JS type that can be serialized with `JSON.stringify` and deserialized with `JSON.parse` |
Raises a user-defined event on the nodejs-mobile side.
### nodejs.channel.send(...message)
| Param | Type |
| --- | --- |
| ...message | any JS type that can be serialized with `JSON.stringify` and deserialized with `JSON.parse` |
Raises a 'message' event on the nodejs-mobile side.
It is an alias for `nodejs.channel.post('message', ...message);`.
<a name="ReactNative.StartupOptions"></a>
### StartupOptions: <code>object</code>
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| redirectOutputToLogcat | <code>boolean</code> | <code>true</code> | Allows to disable the redirection of the Node stdout/stderr to the Android logcat |
## Methods available in the Node layer
The following methods can be called from the Node javascript code through the `rn-bridge` module:
```js
const rn_bridge = require('rn-bridge');
```
- `rn_bridge.channel.on`
- `rn_bridge.channel.post`
- `rn_bridge.channel.send`
- `rn_bridge.app.on`
- `rn_bridge.app.datadir`
> `rn_bridge.channel.send(...msg)` is equivalent to `rn_bridge.channel.post('message', ...msg)`. It is maintained for backward compatibility purposes.
> The `rn_bridge.channel` object inherits from [Node's `EventEmitter` class](https://github.com/janeasystems/nodejs-mobile/blob/9e90dd8c14fce5b047aa16d00e22a8ef44222a99/lib/events.js), with `emit` removed and `post` and `send` added.
### rn_bridge.channel.on(event, callback)
| Param | Type |
| --- | --- |
| event | <code>string</code> |
| callback | <code>[function](#ReactNative.channelCallback)</code> |
Registers a callback for user-defined events raised from the React Native side.
> To receive messages from `nodejs.channel.send`, use:
> ```js
> rn_bridge.channel.on('message', listenerCallback);
> ```
### rn_bridge.channel.post(event, ...message)
| Param | Type |
| --- | --- |
| event | <code>string</code> |
| ...message | any JS type that can be serialized with `JSON.stringify` and deserialized with `JSON.parse` |
Raises a user-defined event on the React Native side.
### rn_bridge.channel.send(...message)
| Param | Type |
| --- | --- |
| ...message | any JS type that can be serialized with `JSON.stringify` and deserialized with `JSON.parse` |
Raises a 'message' event on the React Native side.
It is an alias for `rn_bridge.channel.post('message', ...message);`.
### rn_bridge.app.on(event, callback)
| Param | Type |
| --- | --- |
| event | <code>string</code> |
| callback | <code>function</code> |
Registers callbacks for App events.
Currently supports the 'pause' and 'resume' events, which are raised automatically when the app switches to the background/foreground.
```js
rn_bridge.app.on('pause', (pauseLock) => {
console.log('[node] app paused.');
pauseLock.release();
});
rn_bridge.app.on('resume', () => {
console.log('[node] app resumed.');
});
```
The 'pause' event is raised when the application switches to the background. On iOS, the system will wait for the 'pause' event handlers to return before finally suspending the application. For the purpose of letting the iOS application know when it can safely suspend after going to the background, a `pauseLock` argument is passed to each 'pause' listener, so that `release()` can be called on it to signal that listener has finished doing all the work it needed to do. The application will only suspend after all the locks have been released (or iOS forces it to).
```js
rn_bridge.app.on('pause', (pauseLock) => {
server.close( () => {
// App will only suspend after the server stops listening for connections and current connections are closed.
pauseLock.release();
});
});
```
**Warning :** On iOS, the application will eventually be suspended, so the pause event should be used to run the clean up operations as quickly as possible and let the application suspend after that. Make sure to call `pauseLock.release()` in each 'pause' event listener, or your Application will keep running in the background for as long as iOS will allow it.
### rn_bridge.app.datadir()
Returns a writable path used for persistent data storage in the application. Its value corresponds to `NSDocumentDirectory` on iOS and `FilesDir` on Android.
<a name="ReactNative.channelCallback"></a>
### Channel callback: <code>function(arg)</code>
| Name | Type |
| --- | --- |
| arg | any JS type that can be serialized with `JSON.stringify` and deserialized with `JSON.parse` |
The messages sent through the channel can be of any type that can be correctly serialized with [`JSON.stringify`](https://www.w3schools.com/js/js_json_stringify.asp) on one side and deserialized with [`JSON.parse`](https://www.w3schools.com/js/js_json_parse.asp) on the other side, as it is what the channel does internally. This means that passing JS dates through the channel will convert them to strings and functions will be removed from their containing objects. In line with [The JSON Data Interchange Syntax Standard](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf), the channel supports sending messages that are composed of these JS types: `Boolean`, `Number`, `String`, `Object`, `Array`.
## Notes about other node APIs
### os.tmpdir()
On iOS, `os.tmpdir()` returns a temporary directory, since iOS sets the `TMPDIR` environment variable of the application to the equivalent of calling `NSTemporaryDirectory`.
The Android OS doesn't define a temporary directory for the system or application, so the plugin sets the `TMPDIR` environment variable to the value of the application context's `CacheDir` value.
## Troubleshooting
On Android applications, the `react-native` build process is sometimes unable to rebuild assets.
If you are getting errors while building the application using `react-native run-android`, the following commands can help you do a clean rebuild of the project, when run in your project's folder.
On Windows:
```sh
cd android
gradlew clean
cd ..
react-native run-android
```
On Linux/macOS:
```sh
cd android
./gradlew clean
cd ..
react-native run-android
```
### Duplicate module name
During the `react-native` application's build process, the `nodejs-project` gets copied to the application's assets, where they'll be used by `nodejs-mobile`.
The `react-native` packager monitors the project's folder for javascript packages and may throw a "`jest-haste-map: Haste module naming collision`" error.
To avoid this error, instruct the `react-native` packager to ignore the `nodejs-project` and the platform folders where it is copied to. Edit the `metro.config.js` file in your `react-native` project's root path with the following contents if you're using recent versions of `react-native` (`>= v0.60`) and add the `blacklist` require and the following `resolver` to the module exports:
```js
const blacklist = require('metro-config/src/defaults/blacklist');
module.exports = {
resolver: {
blacklistRE: blacklist([
/\/nodejs-assets\/.*/,
/\/android\/.*/,
/\/ios\/.*/
])
},
...
};
```
## Changelog
Releases are documented in [CHANGELOG.md](https://github.com/janeasystems/nodejs-mobile-react-native/blob/unstable/CHANGELOG.md)
================================================
FILE: android/CMakeLists.txt
================================================
# For more information about using CMake with Android Studio, read the
# documentation: https://d.android.com/studio/projects/add-native-code.html
# Sets the minimum version of CMake required to build the native library.
cmake_minimum_required(VERSION 3.4.1)
# Creates and names a library, sets it as either STATIC
# or SHARED, and provides the relative paths to its source code.
# You can define multiple libraries, and CMake builds them for you.
# Gradle automatically packages shared libraries with your APK.
add_library( # Sets the name of the library.
nodejs-mobile-react-native-native-lib
# Sets the library as a shared library.
SHARED
# Provides a relative path to your source file(s).
src/main/cpp/native-lib.cpp
src/main/cpp/rn-bridge.cpp
)
include_directories(libnode/include/node/)
include_directories(src/main/cpp/)
add_library( libnode
SHARED
IMPORTED )
set_target_properties( # Specifies the target library.
libnode
# Specifies the parameter you want to define.
PROPERTIES IMPORTED_LOCATION
# Provides the path to the library you want to import.
${CMAKE_SOURCE_DIR}/libnode/bin/${ANDROID_ABI}/libnode.so )
# Searches for a specified prebuilt library and stores the path as a
# variable. Because CMake includes system libraries in the search path by
# default, you only need to specify the name of the public NDK library
# you want to add. CMake verifies that the library exists before
# completing its build.
find_library( # Sets the name of the path variable.
log-lib
# Specifies the name of the NDK library that
# you want CMake to locate.
log )
# Specifies libraries CMake should link to your target library. You
# can link multiple libraries, such as libraries you define in this
# build script, prebuilt third-party libraries, or system libraries.
target_link_libraries( # Specifies the target library.
nodejs-mobile-react-native-native-lib
libnode
# Links the target library to the log library
# included in the NDK.
${log-lib} )
================================================
FILE: android/build.gradle
================================================
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
apply plugin: 'com.android.library'
def _nodeTargetSdkVersion = ((rootProject?.ext?.properties?.targetSdkVersion) ?: 22)
def _nodeMinSdkVersion = ((rootProject?.ext?.properties?.minSdkVersion) ?: 16)
def _compileNativeModulesSdkVersion = _nodeMinSdkVersion;
if (_compileNativeModulesSdkVersion<21) {
// 21 is the minimum sdk version Node is built with.
_compileNativeModulesSdkVersion=21;
}
def DoesAppAlreadyDefineWantedSTL() {
// Since react-native 0.59.0, the Application already defines libc++_shared as the APP_STL.
// Defining it also in this plugin would lead to a build error when merging assets.
try {
def _reactAndroidPropertiesFile = file("${rootDir}/../node_modules/react-native/ReactAndroid/gradle.properties");
def _reactAndroidProperties = new Properties()
if (_reactAndroidPropertiesFile.exists())
{
_reactAndroidPropertiesFile.withInputStream { _reactAndroidProperties.load(it) }
}
def _semver = _reactAndroidProperties.getProperty("VERSION_NAME").tokenize('.');
if (_semver.size() != 3) {
return false
}
def _major = _semver[0].toInteger()
def _minor = _semver[1].toInteger()
if ( _major > 0 || (_major == 0 && _minor >= 59) ) {
return true
} else {
return false
}
} catch ( Exception e ) {
return false
}
}
def _isCorrectSTLDefinedByApp = DoesAppAlreadyDefineWantedSTL()
android {
compileSdkVersion ((rootProject?.ext?.properties?.compileSdkVersion) ?: 23)
buildToolsVersion ((rootProject?.ext?.properties?.buildToolsVersion) ?: "23.0.1")
defaultConfig {
minSdkVersion _nodeMinSdkVersion
targetSdkVersion _nodeTargetSdkVersion
versionCode 1
versionName "1.0"
externalNativeBuild {
cmake {
cppFlags ""
if(!_isCorrectSTLDefinedByApp) {
arguments "-DANDROID_STL=c++_shared"
}
}
}
ndk {
abiFilters = project(":app").android.defaultConfig.ndk.abiFilters
}
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
sourceSets {
main {
jniLibs.srcDirs 'libnode/bin/'
}
main.assets.srcDirs += '../install/resources/nodejs-modules'
}
lintOptions {
abortOnError false
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'com.facebook.react:react-native:+'
}
task CopyNodeProjectAssetsFolder (type:Sync) {
description "Copies the Node Project to a build folder for manipulation."
from "${rootProject.projectDir}/../nodejs-assets/nodejs-project"
into "${rootProject.buildDir}/nodejs-assets/nodejs-project/"
exclude '**/*~' // temporary files
exclude '**/.*' // files and dirs starting with .
exclude '**/*.gz' // gzip files will cause errors on aapt when merging assets.
}
task GenerateNodeProjectAssetsLists {
dependsOn "CopyNodeProjectAssetsFolder"
description "Generates a list for runtime copying"
inputs.dir "${rootProject.buildDir}/nodejs-assets/"
outputs.file "${rootProject.buildDir}/nodejs-assets/file.list"
outputs.file "${rootProject.buildDir}/nodejs-assets/dir.list"
doLast{
delete "${rootProject.buildDir}/nodejs-assets/file.list"
delete "${rootProject.buildDir}/nodejs-assets/dir.list"
ArrayList<String> file_list_arr = new ArrayList<String>();
ArrayList<String> dir_list_arr = new ArrayList<String>();
String file_list = "";
String dir_list = "";
def assets_tree = fileTree(dir: "${rootProject.buildDir}/nodejs-assets/")
assets_tree.include('nodejs-project/**') // Include the node project.
assets_tree.exclude('**/.*') // Exclude files and dirs starting with .
assets_tree.exclude('**/*~') // Exclude temporary files.
assets_tree.visit { assetFile ->
if (assetFile.isDirectory()) {
dir_list_arr.add("${assetFile.relativePath}\n");
} else {
file_list_arr.add("${assetFile.relativePath}\n");
}
}
//Ensure both files are ordered similarly across builds.
Collections.sort(file_list_arr);
Collections.sort(dir_list_arr);
def file_list_path = new File( "${rootProject.buildDir}/nodejs-assets/file.list")
for (String file : file_list_arr){
file_list += file;
}
file_list_path.write file_list
def dir_list_path = new File( "${rootProject.buildDir}/nodejs-assets/dir.list")
for (String dir : dir_list_arr){
dir_list += dir;
}
dir_list_path.write dir_list
}
}
project.android.sourceSets.main.assets.srcDirs+="${rootProject.buildDir}/nodejs-assets/"
tasks.getByPath(":${project.name}:preBuild").dependsOn GenerateNodeProjectAssetsLists
import org.gradle.internal.os.OperatingSystem;
String shouldRebuildNativeModules = System.getenv('NODEJS_MOBILE_BUILD_NATIVE_MODULES');
if (shouldRebuildNativeModules==null) {
// If the environment variable is not set right now, check if it has been saved to a file.
def nativeModulesPreferenceFile = file("${rootProject.projectDir}/../nodejs-assets/BUILD_NATIVE_MODULES.txt");
if (nativeModulesPreferenceFile.exists()) {
shouldRebuildNativeModules=nativeModulesPreferenceFile.text.trim();
}
}
if (shouldRebuildNativeModules==null) {
// If build native modules preference is not set, try to find .gyp files to turn it on.
shouldRebuildNativeModules="0";
def gyp_files_tree = fileTree(
dir: "${rootProject.projectDir}/../nodejs-assets/nodejs-project",
include: "**/*.gyp"
);
gyp_files_tree.visit { gypFile ->
if (!gypFile.isDirectory()) {
// It's a .gyp file.
shouldRebuildNativeModules="1";
gypFile.stopVisiting();
}
}
}
if ("1".equals(shouldRebuildNativeModules)) {
String npmCommandName = 'npm';
String nodeCommandName = 'node';
if (OperatingSystem.current().isMacOsX()) {
// On macOS, npm's and node's locations may not be in the PATH environment variable if gradle is being run
// by Android Studio. We need npm to build native modules and node to run node-pre-gyp patches, so we use
// helper scripts that are created when the plugin is installed to run npm and node with the PATH members that
// were available during the plugin's install.
try {
def commandResult = exec {
commandLine 'command', '-v', 'npm'
ignoreExitValue = true
}
if ( commandResult.getExitValue() != 0 ) {
// If npm is not found by command, use the helper script.
logger.warn("Couldn't find npm in the PATH for building native modules. Will try to use a helper script.");
npmCommandName = '../build-native-modules-MacOS-helper-script-npm.sh';
}
commandResult = exec {
commandLine 'command', '-v', 'node'
ignoreExitValue = true
}
if ( commandResult.getExitValue() != 0 ) {
// If node is not found by command, use the helper script.
logger.warn("Couldn't find node in the PATH for building native modules. Will try to use a helper script.");
nodeCommandName = '../build-native-modules-MacOS-helper-script-node.sh';
}
} catch ( Exception e ) {
throw new GradleException('Something went wrong looking for npm and node by running "command".', e)
}
}
task ApplyPatchScriptToModules (type:Exec) {
dependsOn "CopyNodeProjectAssetsFolder"
description "Apply patches to modules to improve compatibility."
doFirst {
if (OperatingSystem.current().isMacOsX()) {
// Copy the helper script for calling node when building in Android Studio on macOS.
copy {
from "${rootProject.projectDir}/../nodejs-assets/build-native-modules-MacOS-helper-script-node.sh"
into "${rootProject.buildDir}/nodejs-assets/"
}
}
}
workingDir "${rootProject.buildDir}/nodejs-assets/nodejs-project/"
commandLine nodeCommandName, "${project.projectDir}/../scripts/patch-package.js", "${rootProject.buildDir}/nodejs-assets/nodejs-project/node_modules/"
doLast {
if (OperatingSystem.current().isMacOsX()) {
// Deletes the helper script so it doesn't get included in the APK.
delete "${rootProject.buildDir}/nodejs-assets/build-native-modules-MacOS-helper-script-node.sh"
}
}
}
GenerateNodeProjectAssetsLists.dependsOn "ApplyPatchScriptToModules"
def nativeModulesABIs = android.defaultConfig.ndk.abiFilters;
if (nativeModulesABIs == null) {
// No abiFilter is defined for the build. Build native modules for eevery architecture.
nativeModulesABIs = ["armeabi-v7a", "x86", "arm64-v8a", "x86_64"] as Set<String>;
}
nativeModulesABIs.each { abi_name ->
String temp_arch = {
switch (abi_name) {
case 'armeabi-v7a':
'arm'
break
case 'arm64-v8a':
'arm64'
break
default:
abi_name
break
}
}()
String temp_cc_ver = '4.9';
String temp_dest_cpu;
String temp_v8_arch;
String temp_suffix;
String temp_toolchain_name;
String cargo_build_target;
switch ( temp_arch )
{
case 'arm':
temp_dest_cpu = "${temp_arch}"
temp_v8_arch = "${temp_arch}"
temp_suffix = "${temp_arch}-linux-androideabi"
temp_toolchain_name = "${temp_suffix}"
cargo_build_target = 'arm-linux-androideabi'
break
case 'x86':
temp_dest_cpu = 'ia32'
temp_v8_arch = 'ia32'
temp_suffix = 'i686-linux-android'
temp_toolchain_name = "${temp_arch}"
cargo_build_target = temp_suffix
break
case 'x86_64':
temp_dest_cpu = 'x64'
temp_v8_arch = 'x64'
temp_suffix = "${temp_arch}-linux-android"
temp_toolchain_name = "${temp_arch}"
cargo_build_target = temp_suffix
break
case 'arm64':
temp_dest_cpu = "${temp_arch}"
temp_v8_arch = "${temp_arch}"
temp_suffix = 'aarch64-linux-android'
temp_toolchain_name = 'aarch64'
cargo_build_target = temp_suffix
break
default:
throw new GradleException("Unsupported architecture for nodejs-mobile native modules: ${temp_arch}")
break
}
String ndk_bundle_path = android.ndkDirectory
String standalone_toolchain = "${rootProject.buildDir}/standalone-toolchains/${temp_toolchain_name}"
String npm_toolchain_add_to_path = "${rootProject.buildDir}/bin"
String npm_toolchain_ar = "${standalone_toolchain}/bin/${temp_suffix}-ar"
String npm_toolchain_cc = "${standalone_toolchain}/bin/${temp_suffix}-clang"
String npm_toolchain_cxx = "${standalone_toolchain}/bin/${temp_suffix}-clang++"
String npm_toolchain_link = "${standalone_toolchain}/bin/${temp_suffix}-clang++"
String cargo_target_triple = cargo_build_target.toUpperCase().replaceAll('-', '_')
String npm_gyp_defines = "target_arch=${temp_arch}"
npm_gyp_defines += " v8_target_arch=${temp_v8_arch}"
npm_gyp_defines += " android_target_arch=${temp_arch}"
if (OperatingSystem.current().isMacOsX()) {
npm_gyp_defines += " host_os=mac OS=android"
} else if (OperatingSystem.current().isLinux()) {
npm_gyp_defines += " host_os=linux OS=android"
} else {
throw new GradleException("Unsupported opperating system for nodejs-mobile native builds: ${OperatingSystem.current().getName()}")
}
task "CopyNodeProjectAssets${abi_name}" {
description = "Copying node assets and apply patches to build native modules for ${abi_name}."
inputs.files fileTree (
dir: "${rootProject.projectDir}/../nodejs-assets/nodejs-project/"
).exclude({
details -> // We shouldn't need to rebuild native code if there are only changes in the Node.js project javascript files.
!details.isDirectory() &&
details.getPath().endsWith('.js') &&
!details.getPath().startsWith('node_modules/')
})
outputs.file "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/copy.timestamp"
doLast {
delete "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/"
copy {
from "${rootProject.projectDir}/../nodejs-assets/nodejs-project/"
into "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/nodejs-project/"
// Symlinks to binaries will be resolved by Gradle during the copy, causing build time errors.
// The original project's .bin folder will be added to the path while building in the BuildNpmModules tasks.
exclude "**/.bin"
}
if (OperatingSystem.current().isMacOsX()) {
// Copy the helper scripts for calling npm and node when building in Android Studio on macOS.
copy {
from "${rootProject.projectDir}/../nodejs-assets/build-native-modules-MacOS-helper-script-node.sh"
into "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/"
}
copy {
from "${rootProject.projectDir}/../nodejs-assets/build-native-modules-MacOS-helper-script-npm.sh"
into "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/"
}
}
exec {
workingDir "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/nodejs-project/"
commandLine nodeCommandName, "${project.projectDir}/../scripts/patch-package.js", "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/nodejs-project/node_modules/"
}
new File("${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/copy.timestamp").text = "${new Date().format('yyyy-MM-dd HH:mm:ss')}"
}
}
task "MakeToolchain${abi_name}" (type:Exec) {
description = "Building a native toolchain to compile nodejs-mobile native modules for ${abi_name}."
executable = "${ndk_bundle_path}/build/tools/make-standalone-toolchain.sh"
args "--toolchain=${temp_toolchain_name}-${temp_cc_ver}", "--arch=${temp_arch}", "--install-dir=${standalone_toolchain}", "--stl=libc++", "--force", "--platform=android-${_compileNativeModulesSdkVersion}"
outputs.dir "${standalone_toolchain}"
}
task "BuildNpmModules${abi_name}" (type:Exec) {
dependsOn "CopyNodeProjectAssets${abi_name}"
dependsOn "MakeToolchain${abi_name}"
description = "Building native modules for ${abi_name}."
inputs.file "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/copy.timestamp"
outputs.dir "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/nodejs-project/"
workingDir "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/nodejs-project/"
commandLine npmCommandName, '--verbose', 'rebuild', '--build-from-source'
environment ('npm_config_node_engine', 'v8' )
environment ('npm_config_nodedir', "${project.projectDir}/libnode/" )
String npm_gyp_path_to_use; // Check common paths for nodejs-mobile-gyp
if ( file("${project.projectDir}/../../nodejs-mobile-gyp/bin/node-gyp.js").exists() ) {
npm_gyp_path_to_use = "${project.projectDir}/../../nodejs-mobile-gyp/bin/node-gyp.js";
} else {
npm_gyp_path_to_use = "${project.projectDir}/../node_modules/nodejs-mobile-gyp/bin/node-gyp.js";
}
environment ('npm_config_node_gyp', npm_gyp_path_to_use )
environment ('npm_config_arch', temp_arch)
environment ('npm_config_platform', 'android')
environment ('npm_config_format', 'make-android')
// Adds the original project .bin to the path. It's a workaround
// to correctly build some modules that depend on symlinked modules,
// like node-pre-gyp.
String original_project_bin = "${rootProject.projectDir}/../nodejs-assets/nodejs-project/node_modules/.bin";
if(file(original_project_bin).exists()) {
environment ('PATH', "${original_project_bin}" + System.getProperty("path.separator") + "${System.env.PATH}")
}
environment ('CARGO_BUILD_TARGET', "${cargo_build_target}")
environment ("CARGO_TARGET_${cargo_target_triple}_AR", "${npm_toolchain_ar}")
environment ("CARGO_TARGET_${cargo_target_triple}_LINKER", "${npm_toolchain_link}")
environment ('TOOLCHAIN',"${standalone_toolchain}")
environment ('AR',"${npm_toolchain_ar}")
environment ('CC',"${npm_toolchain_cc}")
environment ('CXX',"${npm_toolchain_cxx}")
environment ('LINK',"${npm_toolchain_link}")
environment ('GYP_DEFINES',"${npm_gyp_defines}")
}
task "CopyBuiltNpmAssets${abi_name}" (type:Sync) {
dependsOn "BuildNpmModules${abi_name}"
description = "Copying node assets with build native modules for ${abi_name}."
from "${rootProject.buildDir}/nodejs-native-assets-temp-build/nodejs-native-assets-${abi_name}/nodejs-project/"
into "${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/"
includeEmptyDirs = false
include '**/*.node'
}
task "GenerateNodeNativeAssetsLists${abi_name}" {
dependsOn "CopyBuiltNpmAssets${abi_name}"
description "Generates a list for runtime copying"
inputs.dir "${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/"
outputs.file "${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/file.list"
outputs.file "${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/dir.list"
doLast{
if(!(new File("${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/")).exists()) {
// If the native assets folder doesn't exist from the copy task, skip the creation of the file.list
return;
}
delete "${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/file.list"
delete "${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/dir.list"
String file_list = "";
String dir_list = "";
def assets_tree = fileTree(dir: "${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/" )
assets_tree.visit { assetFile ->
if (assetFile.isDirectory()) {
dir_list+="${assetFile.relativePath}\n"
} else {
file_list+="${assetFile.relativePath}\n"
}
}
def file_list_path = new File( "${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/file.list")
file_list_path.write file_list
def dir_list_path = new File( "${rootProject.buildDir}/nodejs-native-assets/nodejs-native-assets-${abi_name}/dir.list")
dir_list_path.write dir_list
}
}
tasks.getByPath(":${project.name}:preBuild").dependsOn "GenerateNodeNativeAssetsLists${abi_name}"
}
project.android.sourceSets.main.assets.srcDirs+="${rootProject.buildDir}/nodejs-native-assets/"
}
================================================
FILE: android/libnode/include/node/common.gypi
================================================
{
'variables': {
'configuring_node%': 0,
'asan%': 0,
'werror': '', # Turn off -Werror in V8 build.
'visibility%': 'hidden', # V8's visibility setting
'target_arch%': 'ia32', # set v8's target architecture
'host_arch%': 'ia32', # set v8's host architecture
'want_separate_host_toolset%': 0, # V8 should not build target and host
'library%': 'static_library', # allow override to 'shared_library' for DLL/.so builds
'component%': 'static_library', # NB. these names match with what V8 expects
'msvs_multi_core_compile': '0', # we do enable multicore compiles, but not using the V8 way
'enable_pgo_generate%': '0',
'enable_pgo_use%': '0',
'python%': 'python',
'node_shared%': 'false',
'force_dynamic_crt%': 0,
'node_use_v8_platform%': 'true',
'node_use_bundled_v8%': 'true',
'node_module_version%': '',
'node_with_ltcg%': '',
'node_shared_openssl%': 'false',
'node_tag%': '',
'uv_library%': 'static_library',
'clang%': 0,
'openssl_fips%': '',
# Don't use ICU data file (icudtl.dat) from V8, we use our own.
'icu_use_data_file_flag%': 0,
# Reset this number to 0 on major V8 upgrades.
# Increment by one for each non-official patch applied to deps/v8.
'v8_embedder_string': '-node.44',
##### V8 defaults for Node.js #####
# Old time default, now explicitly stated.
'v8_use_snapshot': 1,
# Turn on SipHash for hash seed generation, addresses HashWick
'v8_use_siphash': 'true',
# These are more relevant for V8 internal development.
# Refs: https://github.com/nodejs/node/issues/23122
# Refs: https://github.com/nodejs/node/issues/23167
# Enable compiler warnings when using V8_DEPRECATED apis from V8 code.
'v8_deprecation_warnings': 0,
# Enable compiler warnings when using V8_DEPRECATE_SOON apis from V8 code.
'v8_imminent_deprecation_warnings': 0,
# Enable disassembler for `--print-code` v8 options
'v8_enable_disassembler': 1,
# Sets -dOBJECT_PRINT.
'v8_enable_object_print%': 1,
# https://github.com/nodejs/node/pull/22920/files#r222779926
'v8_enable_handle_zapping': 0,
# Disable V8 untrusted code mitigations.
# See https://github.com/v8/v8/wiki/Untrusted-code-mitigations
'v8_untrusted_code_mitigations': 0,
# This is more of a V8 dev setting
# https://github.com/nodejs/node/pull/22920/files#r222779926
'v8_enable_fast_mksnapshot': 0,
'v8_win64_unwinding_info': 1,
# TODO(refack): make v8-perfetto happen
'v8_use_perfetto': 0,
##### end V8 defaults #####
'conditions': [
['target_arch=="arm64"', {
# Disabled pending https://github.com/nodejs/node/issues/23913.
'openssl_no_asm%': 1,
}, {
'openssl_no_asm%': 0,
}],
['OS == "win"', {
'os_posix': 0,
'v8_postmortem_support%': 0,
}, {
'os_posix': 1,
'v8_postmortem_support%': 1,
}],
['v8_use_snapshot==1', {
'conditions': [
['GENERATOR == "ninja"', {
'obj_dir': '<(PRODUCT_DIR)/obj',
'v8_base': '<(PRODUCT_DIR)/obj/tools/v8_gypfiles/libv8_snapshot.a',
}, {
'obj_dir%': '<(PRODUCT_DIR)/obj.target',
'v8_base': '<(PRODUCT_DIR)/obj.target/tools/v8_gypfiles/libv8_snapshot.a',
}],
['OS == "win"', {
'obj_dir': '<(PRODUCT_DIR)/obj',
'v8_base': '<(PRODUCT_DIR)/lib/libv8_snapshot.a',
}],
['OS == "mac" or OS == "ios"', {
'obj_dir%': '<(PRODUCT_DIR)/obj.target',
'v8_base': '<(PRODUCT_DIR)/libv8_snapshot.a',
}],
],
}, {
'conditions': [
['GENERATOR == "ninja"', {
'obj_dir': '<(PRODUCT_DIR)/obj',
'v8_base': '<(PRODUCT_DIR)/obj/tools/v8_gypfiles/libv8_nosnapshot.a',
}, {
'obj_dir%': '<(PRODUCT_DIR)/obj.target',
'v8_base': '<(PRODUCT_DIR)/obj.target/tools/v8_gypfiles/libv8_nosnapshot.a',
}],
['OS == "win"', {
'obj_dir': '<(PRODUCT_DIR)/obj',
'v8_base': '<(PRODUCT_DIR)/lib/libv8_nosnapshot.a',
}],
['OS == "mac" or OS == "ios"', {
'obj_dir%': '<(PRODUCT_DIR)/obj.target',
'v8_base': '<(PRODUCT_DIR)/libv8_nosnapshot.a',
}],
],
}],
['openssl_fips != ""', {
'openssl_product': '<(STATIC_LIB_PREFIX)crypto<(STATIC_LIB_SUFFIX)',
}, {
'openssl_product': '<(STATIC_LIB_PREFIX)openssl<(STATIC_LIB_SUFFIX)',
}],
['OS=="mac" or OS == "ios"', {
'clang%': 1,
}],
['target_arch in "ppc64 s390x"', {
'v8_enable_backtrace': 1,
}],
],
},
'target_defaults': {
'default_configuration': 'Release',
'configurations': {
'Debug': {
'variables': {
'v8_enable_handle_zapping': 1,
'conditions': [
['node_shared != "true"', {
'MSVC_runtimeType': 1, # MultiThreadedDebug (/MTd)
}, {
'MSVC_runtimeType': 3, # MultiThreadedDebugDLL (/MDd)
}],
],
},
'defines': [ 'DEBUG', '_DEBUG', 'V8_ENABLE_CHECKS' ],
'cflags': [ '-g', '-O0' ],
'conditions': [
['OS=="aix"', {
'cflags': [ '-gxcoff' ],
'ldflags': [ '-Wl,-bbigtoc' ],
}],
['OS == "android"', {
'cflags': [ '-fPIC' ],
'ldflags': [ '-fPIC' ]
}],
],
'msvs_settings': {
'VCCLCompilerTool': {
'BasicRuntimeChecks': 3, # /RTC1
'MinimalRebuild': 'false',
'OmitFramePointers': 'false',
'Optimization': 0, # /Od, no optimization
'RuntimeLibrary': '<(MSVC_runtimeType)',
},
'VCLinkerTool': {
'LinkIncremental': 2, # enable incremental linking
},
},
'xcode_settings': {
'GCC_OPTIMIZATION_LEVEL': '0', # stop gyp from defaulting to -Os
},
},
'Release': {
'variables': {
'v8_enable_handle_zapping': 0,
'pgo_generate': ' -fprofile-generate ',
'pgo_use': ' -fprofile-use -fprofile-correction ',
'lto': ' -flto=4 -fuse-linker-plugin -ffat-lto-objects ',
'conditions': [
['node_shared != "true"', {
'MSVC_runtimeType': 0 # MultiThreaded (/MT)
}, {
'MSVC_runtimeType': 2 # MultiThreadedDLL (/MD)
}],
],
},
'cflags': [ '-O3' ],
'conditions': [
['OS=="solaris"', {
# pull in V8's postmortem metadata
'ldflags': [ '-Wl,-z,allextract' ]
}],
['OS!="mac" and OS!="ios" and OS!="win"', {
'cflags': [ '-fno-omit-frame-pointer' ],
}],
['OS=="linux"', {
'conditions': [
['enable_pgo_generate=="true"', {
'cflags': ['<(pgo_generate)'],
'ldflags': ['<(pgo_generate)'],
},],
['enable_pgo_use=="true"', {
'cflags': ['<(pgo_use)'],
'ldflags': ['<(pgo_use)'],
},],
['enable_lto=="true"', {
'cflags': ['<(lto)'],
'ldflags': ['<(lto)'],
},],
],
},],
['OS == "android"', {
'cflags': [ '-fPIC' ],
'ldflags': [ '-fPIC' ]
}],
],
'msvs_settings': {
'VCCLCompilerTool': {
'EnableFunctionLevelLinking': 'true',
'EnableIntrinsicFunctions': 'true',
'FavorSizeOrSpeed': 1, # /Ot, favor speed over size
'InlineFunctionExpansion': 2, # /Ob2, inline anything eligible
'OmitFramePointers': 'true',
'Optimization': 3, # /Ox, full optimization
'RuntimeLibrary': '<(MSVC_runtimeType)',
'RuntimeTypeInfo': 'false',
}
},
'xcode_settings': {
'GCC_OPTIMIZATION_LEVEL': '3', # stop gyp from defaulting to -Os
},
}
},
# Defines these mostly for node-gyp to pickup, and warn addon authors of
# imminent V8 deprecations, also to sync how dependencies are configured.
'defines': [
'V8_DEPRECATION_WARNINGS',
'V8_IMMINENT_DEPRECATION_WARNINGS',
],
# Forcibly disable -Werror. We support a wide range of compilers, it's
# simply not feasible to squelch all warnings, never mind that the
# libraries in deps/ are not under our control.
'cflags!': ['-Werror'],
'msvs_settings': {
'VCCLCompilerTool': {
'BufferSecurityCheck': 'true',
'DebugInformationFormat': 1, # /Z7 embed info in .obj files
'ExceptionHandling': 0, # /EHsc
'MultiProcessorCompilation': 'true',
'StringPooling': 'true', # pool string literals
'SuppressStartupBanner': 'true',
'WarnAsError': 'false',
'WarningLevel': 3, # /W3
},
'VCLinkerTool': {
'target_conditions': [
['_type=="executable"', {
'SubSystem': 1, # /SUBSYSTEM:CONSOLE
}],
],
'conditions': [
['target_arch=="ia32"', {
'TargetMachine' : 1, # /MACHINE:X86
}],
['target_arch=="x64"', {
'TargetMachine' : 17, # /MACHINE:X64
}],
['target_arch=="arm64"', {
'TargetMachine' : 0, # NotSet. MACHINE:ARM64 is inferred from the input files.
}],
],
'GenerateDebugInformation': 'true',
'SuppressStartupBanner': 'true',
},
},
# Disable warnings:
# - "C4251: class needs to have dll-interface"
# - "C4275: non-DLL-interface used as base for DLL-interface"
# Over 10k of these warnings are generated when compiling node,
# originating from v8.h. Most of them are false positives.
# See also: https://github.com/nodejs/node/pull/15570
# TODO: re-enable when Visual Studio fixes these upstream.
#
# - "C4267: conversion from 'size_t' to 'int'"
# Many any originate from our dependencies, and their sheer number
# drowns out other, more legitimate warnings.
# - "C4244: conversion from 'type1' to 'type2', possible loss of data"
# Ususaly safe. Disable for `dep`, enable for `src`
'msvs_disabled_warnings': [4351, 4355, 4800, 4251, 4275, 4244, 4267],
'msvs_cygwin_shell': 0, # prevent actions from trying to use cygwin
'conditions': [
[ 'configuring_node', {
'msvs_configuration_attributes': {
'OutputDirectory': '<(DEPTH)/out/$(Configuration)/',
'IntermediateDirectory': '$(OutDir)obj/$(ProjectName)/'
},
}],
[ 'target_arch=="x64"', {
'msvs_configuration_platform': 'x64',
}],
[ 'target_arch=="arm64"', {
'msvs_configuration_platform': 'arm64',
}],
['asan == 1 and OS != "mac" and OS !="ios"', {
'cflags+': [
'-fno-omit-frame-pointer',
'-fsanitize=address',
'-fsanitize-address-use-after-scope',
],
'defines': [ 'LEAK_SANITIZER', 'V8_USE_ADDRESS_SANITIZER' ],
'cflags!': [ '-fomit-frame-pointer' ],
'ldflags': [ '-fsanitize=address' ],
}],
['asan == 1 and (OS == "mac" or OS=="ios")', {
'xcode_settings': {
'OTHER_CFLAGS+': [
'-fno-omit-frame-pointer',
'-gline-tables-only',
'-fsanitize=address',
'-DLEAK_SANITIZER'
],
'OTHER_CFLAGS!': [
'-fomit-frame-pointer',
],
},
'target_conditions': [
['_type!="static_library"', {
'xcode_settings': {'OTHER_LDFLAGS': ['-fsanitize=address']},
}],
],
}],
['OS == "win"', {
'defines': [
'WIN32',
# we don't really want VC++ warning us about
# how dangerous C functions are...
'_CRT_SECURE_NO_DEPRECATE',
# ... or that C implementations shouldn't use
# POSIX names
'_CRT_NONSTDC_NO_DEPRECATE',
# Make sure the STL doesn't try to use exceptions
'_HAS_EXCEPTIONS=0',
'BUILDING_V8_SHARED=1',
'BUILDING_UV_SHARED=1',
],
}],
[ 'OS in "linux freebsd openbsd solaris aix"', {
'cflags': [ '-pthread' ],
'ldflags': [ '-pthread' ],
}],
[ 'OS in "linux freebsd openbsd solaris android aix cloudabi"', {
'cflags': [ '-Wall', '-Wextra', '-Wno-unused-parameter', ],
'cflags_cc': [ '-fno-rtti', '-fno-exceptions', '-std=gnu++1y' ],
'defines': [ '__STDC_FORMAT_MACROS' ],
'ldflags': [ '-rdynamic' ],
'target_conditions': [
# The 1990s toolchain on SmartOS can't handle thin archives.
['_type=="static_library" and OS=="solaris"', {
'standalone_static_library': 1,
}],
['OS=="openbsd"', {
'cflags': [ '-I/usr/local/include' ],
'ldflags': [ '-Wl,-z,wxneeded' ],
}],
],
'conditions': [
[ 'target_arch=="ia32"', {
'cflags': [ '-m32' ],
'ldflags': [ '-m32' ],
}],
[ 'target_arch=="x32"', {
'cflags': [ '-mx32' ],
'ldflags': [ '-mx32' ],
}],
[ 'target_arch=="x64"', {
'cflags': [ '-m64' ],
'ldflags': [ '-m64' ],
}],
[ 'target_arch=="ppc" and OS!="aix"', {
'cflags': [ '-m32' ],
'ldflags': [ '-m32' ],
}],
[ 'target_arch=="ppc64" and OS!="aix"', {
'cflags': [ '-m64', '-mminimal-toc' ],
'ldflags': [ '-m64' ],
}],
[ 'target_arch=="s390x"', {
'cflags': [ '-m64', '-march=z196' ],
'ldflags': [ '-m64', '-march=z196' ],
}],
[ 'OS=="solaris"', {
'cflags': [ '-pthreads' ],
'ldflags': [ '-pthreads' ],
'cflags!': [ '-pthread' ],
'ldflags!': [ '-pthread' ],
}],
[ 'node_shared=="true"', {
'cflags': [ '-fPIC' ],
}],
],
}],
[ 'OS=="aix"', {
'variables': {
# Used to differentiate `AIX` and `OS400`(IBM i).
'aix_variant_name': '<!(uname -s)',
},
'cflags': [ '-maix64', ],
'ldflags!': [ '-rdynamic', ],
'ldflags': [
'-Wl,-bbigtoc',
'-maix64',
],
'conditions': [
[ '"<(aix_variant_name)"=="OS400"', { # a.k.a. `IBM i`
'ldflags': [
'-Wl,-blibpath:/QOpenSys/pkgs/lib:/QOpenSys/usr/lib',
'-Wl,-brtl',
],
}, { # else it's `AIX`
# Disable the following compiler warning:
#
# warning: visibility attribute not supported in this
# configuration; ignored [-Wattributes]
#
# This is gcc complaining about __attribute((visibility("default"))
# in static library builds. Legitimate but harmless and it drowns
# out more relevant warnings.
'cflags': [ '-Wno-attributes' ],
'ldflags': [
'-Wl,-blibpath:/usr/lib:/lib:/opt/freeware/lib/pthread/ppc64',
],
}],
],
}],
['OS=="android"', {
'target_conditions': [
['_toolset=="target"', {
'defines': [ '_GLIBCXX_USE_C99_MATH' ],
'libraries': [ '-llog' ],
}],
['_type=="loadable_module"', {
'conditions': [
# While loading a native node module, Android needs to have a
# (NEEDED) entry for libnode.so, or it won't be able to locate
# referenced symbols.
# We link to the binary libraries that are distributed with the
# nodejs-mobile headers so the (NEEDED) entry is created
[ 'target_arch=="arm"', {
'libraries': ['>(node_root_dir)/bin/armeabi-v7a/libnode.so'],
}],
[ 'target_arch=="arm64"', {
'libraries': ['>(node_root_dir)/bin/arm64-v8a/libnode.so'],
}],
[ 'target_arch=="x86"', {
'libraries': ['>(node_root_dir)/bin/x86/libnode.so'],
}],
[ 'target_arch=="x86_64"', {
'libraries': ['>(node_root_dir)/bin/x86_64/libnode.so'],
}],
],
}],
],
}],
['OS=="mac"', {
'defines': ['_DARWIN_USE_64_BIT_INODE=1'],
'xcode_settings': {
'ALWAYS_SEARCH_USER_PATHS': 'NO',
'GCC_CW_ASM_SYNTAX': 'NO', # No -fasm-blocks
'GCC_DYNAMIC_NO_PIC': 'NO', # No -mdynamic-no-pic
# (Equivalent to -fPIC)
'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', # -fno-exceptions
'GCC_ENABLE_CPP_RTTI': 'NO', # -fno-rtti
'GCC_ENABLE_PASCAL_STRINGS': 'NO', # No -mpascal-strings
'PREBINDING': 'NO', # No -Wl,-prebind
'MACOSX_DEPLOYMENT_TARGET': '10.10', # -mmacosx-version-min=10.10
'USE_HEADERMAP': 'NO',
'OTHER_CFLAGS': [
'-fno-strict-aliasing',
],
'WARNING_CFLAGS': [
'-Wall',
'-Wendif-labels',
'-W',
'-Wno-unused-parameter',
],
},
'target_conditions': [
['_type!="static_library"', {
'xcode_settings': {
'OTHER_LDFLAGS': [
'-Wl,-no_pie',
'-Wl,-search_paths_first',
],
},
}],
],
'conditions': [
['target_arch=="ia32"', {
'xcode_settings': {'ARCHS': ['i386']},
}],
['target_arch=="x64"', {
'xcode_settings': {'ARCHS': ['x86_64']},
}],
['target_arch=="arm64"', {
'xcode_settings': {
'ARCHS': ['arm64'],
'OTHER_LDFLAGS!': [
'-Wl,-no_pie',
],
},
}],
['clang==1', {
'xcode_settings': {
'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0',
'CLANG_CXX_LANGUAGE_STANDARD': 'gnu++1y', # -std=gnu++1y
'CLANG_CXX_LIBRARY': 'libc++',
},
}],
],
}],
['OS=="ios"', {
'defines': ['_DARWIN_USE_64_BIT_INODE=1'],
'xcode_settings': {
'ALWAYS_SEARCH_USER_PATHS': 'NO',
'GCC_CW_ASM_SYNTAX': 'NO', # No -fasm-blocks
'GCC_DYNAMIC_NO_PIC': 'NO', # No -mdynamic-no-pic
# (Equivalent to -fPIC)
'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', # -fno-exceptions
'GCC_ENABLE_CPP_RTTI': 'NO', # -fno-rtti
'GCC_ENABLE_PASCAL_STRINGS': 'NO', # No -mpascal-strings
'PREBINDING': 'NO', # No -Wl,-prebind
'IPHONEOS_DEPLOYMENT_TARGET': '9.0', # -miphoneos-version-min=9.0
'USE_HEADERMAP': 'NO',
'OTHER_CFLAGS': [
'-fno-strict-aliasing',
],
'WARNING_CFLAGS': [
'-Wall',
'-Wendif-labels',
'-W',
'-Wno-unused-parameter',
],
},
'target_conditions': [
['_type!="static_library"', {
'xcode_settings': {
'OTHER_LDFLAGS': [
'-Wl,-no_pie',
'-Wl,-search_paths_first',
],
},
}],
],
'conditions': [
['target_arch=="ia32"', {
'xcode_settings': {'ARCHS': ['i386']},
}],
['target_arch=="x64"', {
'xcode_settings': {'ARCHS': ['x86_64']},
}],
[ 'target_arch in "arm64 arm armv7s"', {
'xcode_settings': {
'OTHER_CFLAGS': [
'-fembed-bitcode'
],
'OTHER_CPLUSPLUSFLAGS': [
'-fembed-bitcode'
],
}
}],
[ 'target_arch=="arm64"', {
'xcode_settings': {'ARCHS': ['arm64']},
}],
[ 'target_arch=="arm"', {
'xcode_settings': {'ARCHS': ['armv7']},
}],
[ 'target_arch=="armv7s"', {
'xcode_settings': {'ARCHS': ['armv7s']},
}],
['clang==1', {
'xcode_settings': {
'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0',
'CLANG_CXX_LANGUAGE_STANDARD': 'gnu++1y', # -std=gnu++1y
'CLANG_CXX_LIBRARY': 'libc++',
},
}],
['target_arch=="x64" or target_arch=="ia32"', {
'xcode_settings': { 'SDKROOT': 'iphonesimulator' },
}, {
'xcode_settings': { 'SDKROOT': 'iphoneos', 'ENABLE_BITCODE': 'YES' },
}],
],
}],
['OS=="freebsd" and node_use_dtrace=="true"', {
'libraries': [ '-lelf' ],
}],
['OS=="freebsd"', {
'ldflags': [
'-Wl,--export-dynamic',
],
}],
# if node is built as an executable,
# the openssl mechanism for keeping itself "dload"-ed to ensure proper
# atexit cleanup does not apply
['node_shared_openssl!="true" and node_shared!="true"', {
'defines': [
# `OPENSSL_NO_PINSHARED` prevents openssl from dload
# current node executable,
# see https://github.com/nodejs/node/pull/21848
# or https://github.com/nodejs/node/issues/27925
'OPENSSL_NO_PINSHARED'
],
}],
['node_shared_openssl!="true"', {
# `OPENSSL_THREADS` is defined via GYP for openSSL for all architectures.
'defines': [
'OPENSSL_THREADS',
],
}],
['node_shared_openssl!="true" and openssl_no_asm==1', {
'defines': [
'OPENSSL_NO_ASM',
],
}],
],
}
}
================================================
FILE: android/libnode/include/node/config.gypi
================================================
# Do not edit. Generated by the configure script.
{ 'target_defaults': { 'cflags': [],
'default_configuration': 'Release',
'defines': [],
'include_dirs': [],
'libraries': []},
'variables': { 'OS': 'android',
'asan': 0,
'build_v8_with_gn': 'false',
'coverage': 'false',
'dcheck_always_on': 0,
'debug_nghttp2': 'false',
'debug_node': 'false',
'enable_lto': 'false',
'enable_pgo_generate': 'false',
'enable_pgo_use': 'false',
'force_dynamic_crt': 1,
'host_arch': 'x64',
'icu_small': 'false',
'is_debug': 0,
'llvm_version': '0.0',
'napi_build_version': '7',
'node_byteorder': 'little',
'node_debug_lib': 'false',
'node_enable_d8': 'false',
'node_install_npm': 'true',
'node_module_version': 72,
'node_no_browser_globals': 'false',
'node_prefix': '/',
'node_release_urlbase': '',
'node_shared': 'true',
'node_shared_brotli': 'false',
'node_shared_cares': 'false',
'node_shared_http_parser': 'false',
'node_shared_libuv': 'false',
'node_shared_nghttp2': 'false',
'node_shared_openssl': 'false',
'node_shared_zlib': 'false',
'node_tag': '',
'node_target_type': 'shared_library',
'node_use_bundled_v8': 'true',
'node_use_dtrace': 'false',
'node_use_etw': 'false',
'node_use_node_code_cache': 'false',
'node_use_node_snapshot': 'false',
'node_use_openssl': 'true',
'node_use_v8_platform': 'true',
'node_with_ltcg': 'false',
'node_without_node_options': 'false',
'openssl_fips': '',
'openssl_is_fips': 'false',
'openssl_no_asm': 1,
'ossfuzz': 'false',
'shlib_suffix': 'so',
'target_arch': 'arm64',
'v8_enable_gdbjit': 0,
'v8_enable_i18n_support': 0,
'v8_enable_inspector': 0,
'v8_enable_lite_mode': 0,
'v8_enable_object_print': 1,
'v8_no_strict_aliasing': 1,
'v8_optimized_debug': 1,
'v8_promise_internal_field_count': 1,
'v8_random_seed': 0,
'v8_trace_maps': 0,
'v8_use_siphash': 1,
'v8_use_snapshot': 1,
'want_separate_host_toolset': 1}}
================================================
FILE: android/libnode/include/node/js_native_api.h
================================================
#ifndef SRC_JS_NATIVE_API_H_
#define SRC_JS_NATIVE_API_H_
// This file needs to be compatible with C compilers.
#include <stddef.h> // NOLINT(modernize-deprecated-headers)
#include <stdbool.h> // NOLINT(modernize-deprecated-headers)
// Use INT_MAX, this should only be consumed by the pre-processor anyway.
#define NAPI_VERSION_EXPERIMENTAL 2147483647
#ifndef NAPI_VERSION
#ifdef NAPI_EXPERIMENTAL
#define NAPI_VERSION NAPI_VERSION_EXPERIMENTAL
#else
// The baseline version for N-API.
// The NAPI_VERSION controls which version will be used by default when
// compilling a native addon. If the addon developer specifically wants to use
// functions available in a new version of N-API that is not yet ported in all
// LTS versions, they can set NAPI_VERSION knowing that they have specifically
// depended on that version.
#define NAPI_VERSION 7
#endif
#endif
#include "js_native_api_types.h"
// If you need __declspec(dllimport), either include <node_api.h> instead, or
// define NAPI_EXTERN as __declspec(dllimport) on the compiler's command line.
#ifndef NAPI_EXTERN
#ifdef _WIN32
#define NAPI_EXTERN __declspec(dllexport)
#elif defined(__wasm32__)
#define NAPI_EXTERN __attribute__((visibility("default"))) \
__attribute__((__import_module__("napi")))
#else
#define NAPI_EXTERN __attribute__((visibility("default")))
#endif
#endif
#define NAPI_AUTO_LENGTH SIZE_MAX
#ifdef __cplusplus
#define EXTERN_C_START extern "C" {
#define EXTERN_C_END }
#else
#define EXTERN_C_START
#define EXTERN_C_END
#endif
EXTERN_C_START
NAPI_EXTERN napi_status
napi_get_last_error_info(napi_env env,
const napi_extended_error_info** result);
// Getters for defined singletons
NAPI_EXTERN napi_status napi_get_undefined(napi_env env, napi_value* result);
NAPI_EXTERN napi_status napi_get_null(napi_env env, napi_value* result);
NAPI_EXTERN napi_status napi_get_global(napi_env env, napi_value* result);
NAPI_EXTERN napi_status napi_get_boolean(napi_env env,
bool value,
napi_value* result);
// Methods to create Primitive types/Objects
NAPI_EXTERN napi_status napi_create_object(napi_env env, napi_value* result);
NAPI_EXTERN napi_status napi_create_array(napi_env env, napi_value* result);
NAPI_EXTERN napi_status napi_create_array_with_length(napi_env env,
size_t length,
napi_value* result);
NAPI_EXTERN napi_status napi_create_double(napi_env env,
double value,
napi_value* result);
NAPI_EXTERN napi_status napi_create_int32(napi_env env,
int32_t value,
napi_value* result);
NAPI_EXTERN napi_status napi_create_uint32(napi_env env,
uint32_t value,
napi_value* result);
NAPI_EXTERN napi_status napi_create_int64(napi_env env,
int64_t value,
napi_value* result);
NAPI_EXTERN napi_status napi_create_string_latin1(napi_env env,
const char* str,
size_t length,
napi_value* result);
NAPI_EXTERN napi_status napi_create_string_utf8(napi_env env,
const char* str,
size_t length,
napi_value* result);
NAPI_EXTERN napi_status napi_create_string_utf16(napi_env env,
const char16_t* str,
size_t length,
napi_value* result);
NAPI_EXTERN napi_status napi_create_symbol(napi_env env,
napi_value description,
napi_value* result);
NAPI_EXTERN napi_status napi_create_function(napi_env env,
const char* utf8name,
size_t length,
napi_callback cb,
void* data,
napi_value* result);
NAPI_EXTERN napi_status napi_create_error(napi_env env,
napi_value code,
napi_value msg,
napi_value* result);
NAPI_EXTERN napi_status napi_create_type_error(napi_env env,
napi_value code,
napi_value msg,
napi_value* result);
NAPI_EXTERN napi_status napi_create_range_error(napi_env env,
napi_value code,
napi_value msg,
napi_value* result);
// Methods to get the native napi_value from Primitive type
NAPI_EXTERN napi_status napi_typeof(napi_env env,
napi_value value,
napi_valuetype* result);
NAPI_EXTERN napi_status napi_get_value_double(napi_env env,
napi_value value,
double* result);
NAPI_EXTERN napi_status napi_get_value_int32(napi_env env,
napi_value value,
int32_t* result);
NAPI_EXTERN napi_status napi_get_value_uint32(napi_env env,
napi_value value,
uint32_t* result);
NAPI_EXTERN napi_status napi_get_value_int64(napi_env env,
napi_value value,
int64_t* result);
NAPI_EXTERN napi_status napi_get_value_bool(napi_env env,
napi_value value,
bool* result);
// Copies LATIN-1 encoded bytes from a string into a buffer.
NAPI_EXTERN napi_status napi_get_value_string_latin1(napi_env env,
napi_value value,
char* buf,
size_t bufsize,
size_t* result);
// Copies UTF-8 encoded bytes from a string into a buffer.
NAPI_EXTERN napi_status napi_get_value_string_utf8(napi_env env,
napi_value value,
char* buf,
size_t bufsize,
size_t* result);
// Copies UTF-16 encoded bytes from a string into a buffer.
NAPI_EXTERN napi_status napi_get_value_string_utf16(napi_env env,
napi_value value,
char16_t* buf,
size_t bufsize,
size_t* result);
// Methods to coerce values
// These APIs may execute user scripts
NAPI_EXTERN napi_status napi_coerce_to_bool(napi_env env,
napi_value value,
napi_value* result);
NAPI_EXTERN napi_status napi_coerce_to_number(napi_env env,
napi_value value,
napi_value* result);
NAPI_EXTERN napi_status napi_coerce_to_object(napi_env env,
napi_value value,
napi_value* result);
NAPI_EXTERN napi_status napi_coerce_to_string(napi_env env,
napi_value value,
napi_value* result);
// Methods to work with Objects
NAPI_EXTERN napi_status napi_get_prototype(napi_env env,
napi_value object,
napi_value* result);
NAPI_EXTERN napi_status napi_get_property_names(napi_env env,
napi_value object,
napi_value* result);
NAPI_EXTERN napi_status napi_set_property(napi_env env,
napi_value object,
napi_value key,
napi_value value);
NAPI_EXTERN napi_status napi_has_property(napi_env env,
napi_value object,
napi_value key,
bool* result);
NAPI_EXTERN napi_status napi_get_property(napi_env env,
napi_value object,
napi_value key,
napi_value* result);
NAPI_EXTERN napi_status napi_delete_property(napi_env env,
napi_value object,
napi_value key,
bool* result);
NAPI_EXTERN napi_status napi_has_own_property(napi_env env,
napi_value object,
napi_value key,
bool* result);
NAPI_EXTERN napi_status napi_set_named_property(napi_env env,
napi_value object,
const char* utf8name,
napi_value value);
NAPI_EXTERN napi_status napi_has_named_property(napi_env env,
napi_value object,
const char* utf8name,
bool* result);
NAPI_EXTERN napi_status napi_get_named_property(napi_env env,
napi_value object,
const char* utf8name,
napi_value* result);
NAPI_EXTERN napi_status napi_set_element(napi_env env,
napi_value object,
uint32_t index,
napi_value value);
NAPI_EXTERN napi_status napi_has_element(napi_env env,
napi_value object,
uint32_t index,
bool* result);
NAPI_EXTERN napi_status napi_get_element(napi_env env,
napi_value object,
uint32_t index,
napi_value* result);
NAPI_EXTERN napi_status napi_delete_element(napi_env env,
napi_value object,
uint32_t index,
bool* result);
NAPI_EXTERN napi_status
napi_define_properties(napi_env env,
napi_value object,
size_t property_count,
const napi_property_descriptor* properties);
// Methods to work with Arrays
NAPI_EXTERN napi_status napi_is_array(napi_env env,
napi_value value,
bool* result);
NAPI_EXTERN napi_status napi_get_array_length(napi_env env,
napi_value value,
uint32_t* result);
// Methods to compare values
NAPI_EXTERN napi_status napi_strict_equals(napi_env env,
napi_value lhs,
napi_value rhs,
bool* result);
// Methods to work with Functions
NAPI_EXTERN napi_status napi_call_function(napi_env env,
napi_value recv,
napi_value func,
size_t argc,
const napi_value* argv,
napi_value* result);
NAPI_EXTERN napi_status napi_new_instance(napi_env env,
napi_value constructor,
size_t argc,
const napi_value* argv,
napi_value* result);
NAPI_EXTERN napi_status napi_instanceof(napi_env env,
napi_value object,
napi_value constructor,
bool* result);
// Methods to work with napi_callbacks
// Gets all callback info in a single call. (Ugly, but faster.)
NAPI_EXTERN napi_status napi_get_cb_info(
napi_env env, // [in] NAPI environment handle
napi_callback_info cbinfo, // [in] Opaque callback-info handle
size_t* argc, // [in-out] Specifies the size of the provided argv array
// and receives the actual count of args.
napi_value* argv, // [out] Array of values
napi_value* this_arg, // [out] Receives the JS 'this' arg for the call
void** data); // [out] Receives the data pointer for the callback.
NAPI_EXTERN napi_status napi_get_new_target(napi_env env,
napi_callback_info cbinfo,
napi_value* result);
NAPI_EXTERN napi_status
napi_define_class(napi_env env,
const char* utf8name,
size_t length,
napi_callback constructor,
void* data,
size_t property_count,
const napi_property_descriptor* properties,
napi_value* result);
// Methods to work with external data objects
NAPI_EXTERN napi_status napi_wrap(napi_env env,
napi_value js_object,
void* native_object,
napi_finalize finalize_cb,
void* finalize_hint,
napi_ref* result);
NAPI_EXTERN napi_status napi_unwrap(napi_env env,
napi_value js_object,
void** result);
NAPI_EXTERN napi_status napi_remove_wrap(napi_env env,
napi_value js_object,
void** result);
NAPI_EXTERN napi_status napi_create_external(napi_env env,
void* data,
napi_finalize finalize_cb,
void* finalize_hint,
napi_value* result);
NAPI_EXTERN napi_status napi_get_value_external(napi_env env,
napi_value value,
void** result);
// Methods to control object lifespan
// Set initial_refcount to 0 for a weak reference, >0 for a strong reference.
NAPI_EXTERN napi_status napi_create_reference(napi_env env,
napi_value value,
uint32_t initial_refcount,
napi_ref* result);
// Deletes a reference. The referenced value is released, and may
// be GC'd unless there are other references to it.
NAPI_EXTERN napi_status napi_delete_reference(napi_env env, napi_ref ref);
// Increments the reference count, optionally returning the resulting count.
// After this call the reference will be a strong reference because its
// refcount is >0, and the referenced object is effectively "pinned".
// Calling this when the refcount is 0 and the object is unavailable
// results in an error.
NAPI_EXTERN napi_status napi_reference_ref(napi_env env,
napi_ref ref,
uint32_t* result);
// Decrements the reference count, optionally returning the resulting count.
// If the result is 0 the reference is now weak and the object may be GC'd
// at any time if there are no other references. Calling this when the
// refcount is already 0 results in an error.
NAPI_EXTERN napi_status napi_reference_unref(napi_env env,
napi_ref ref,
uint32_t* result);
// Attempts to get a referenced value. If the reference is weak,
// the value might no longer be available, in that case the call
// is still successful but the result is NULL.
NAPI_EXTERN napi_status napi_get_reference_value(napi_env env,
napi_ref ref,
napi_value* result);
NAPI_EXTERN napi_status napi_open_handle_scope(napi_env env,
napi_handle_scope* result);
NAPI_EXTERN napi_status napi_close_handle_scope(napi_env env,
napi_handle_scope scope);
NAPI_EXTERN napi_status
napi_open_escapable_handle_scope(napi_env env,
napi_escapable_handle_scope* result);
NAPI_EXTERN napi_status
napi_close_escapable_handle_scope(napi_env env,
napi_escapable_handle_scope scope);
NAPI_EXTERN napi_status napi_escape_handle(napi_env env,
napi_escapable_handle_scope scope,
napi_value escapee,
napi_value* result);
// Methods to support error handling
NAPI_EXTERN napi_status napi_throw(napi_env env, napi_value error);
NAPI_EXTERN napi_status napi_throw_error(napi_env env,
const char* code,
const char* msg);
NAPI_EXTERN napi_status napi_throw_type_error(napi_env env,
const char* code,
const char* msg);
NAPI_EXTERN napi_status napi_throw_range_error(napi_env env,
const char* code,
const char* msg);
NAPI_EXTERN napi_status napi_is_error(napi_env env,
napi_value value,
bool* result);
// Methods to support catching exceptions
NAPI_EXTERN napi_status napi_is_exception_pending(napi_env env, bool* result);
NAPI_EXTERN napi_status napi_get_and_clear_last_exception(napi_env env,
napi_value* result);
// Methods to work with array buffers and typed arrays
NAPI_EXTERN napi_status napi_is_arraybuffer(napi_env env,
napi_value value,
bool* result);
NAPI_EXTERN napi_status napi_create_arraybuffer(napi_env env,
size_t byte_length,
void** data,
napi_value* result);
NAPI_EXTERN napi_status
napi_create_external_arraybuffer(napi_env env,
void* external_data,
size_t byte_length,
napi_finalize finalize_cb,
void* finalize_hint,
napi_value* result);
NAPI_EXTERN napi_status napi_get_arraybuffer_info(napi_env env,
napi_value arraybuffer,
void** data,
size_t* byte_length);
NAPI_EXTERN napi_status napi_is_typedarray(napi_env env,
napi_value value,
bool* result);
NAPI_EXTERN napi_status napi_create_typedarray(napi_env env,
napi_typedarray_type type,
size_t length,
napi_value arraybuffer,
size_t byte_offset,
napi_value* result);
NAPI_EXTERN napi_status napi_get_typedarray_info(napi_env env,
napi_value typedarray,
napi_typedarray_type* type,
size_t* length,
void** data,
napi_value* arraybuffer,
size_t* byte_offset);
NAPI_EXTERN napi_status napi_create_dataview(napi_env env,
size_t length,
napi_value arraybuffer,
size_t byte_offset,
napi_value* result);
NAPI_EXTERN napi_status napi_is_dataview(napi_env env,
napi_value value,
bool* result);
NAPI_EXTERN napi_status napi_get_dataview_info(napi_env env,
napi_value dataview,
size_t* bytelength,
void** data,
napi_value* arraybuffer,
size_t* byte_offset);
// version management
NAPI_EXTERN napi_status napi_get_version(napi_env env, uint32_t* result);
// Promises
NAPI_EXTERN napi_status napi_create_promise(napi_env env,
napi_deferred* deferred,
napi_value* promise);
NAPI_EXTERN napi_status napi_resolve_deferred(napi_env env,
napi_deferred deferred,
napi_value resolution);
NAPI_EXTERN napi_status napi_reject_deferred(napi_env env,
napi_deferred deferred,
napi_value rejection);
NAPI_EXTERN napi_status napi_is_promise(napi_env env,
napi_value value,
bool* is_promise);
// Running a script
NAPI_EXTERN napi_status napi_run_script(napi_env env,
napi_value script,
napi_value* result);
// Memory management
NAPI_EXTERN napi_status napi_adjust_external_memory(napi_env env,
int64_t change_in_bytes,
int64_t* adjusted_value);
#if NAPI_VERSION >= 5
// Dates
NAPI_EXTERN napi_status napi_create_date(napi_env env,
double time,
napi_value* result);
NAPI_EXTERN napi_status napi_is_date(napi_env env,
napi_value value,
bool* is_date);
NAPI_EXTERN napi_status napi_get_date_value(napi_env env,
napi_value value,
double* result);
// Add finalizer for pointer
NAPI_EXTERN napi_status napi_add_finalizer(napi_env env,
napi_value js_object,
void* native_object,
napi_finalize finalize_cb,
void* finalize_hint,
napi_ref* result);
#endif // NAPI_VERSION >= 5
#if NAPI_VERSION >= 6
// BigInt
NAPI_EXTERN napi_status napi_create_bigint_int64(napi_env env,
int64_t value,
napi_value* result);
NAPI_EXTERN napi_status napi_create_bigint_uint64(napi_env env,
uint64_t value,
napi_value* result);
NAPI_EXTERN napi_status napi_create_bigint_words(napi_env env,
int sign_bit,
size_t word_count,
const uint64_t* words,
napi_value* result);
NAPI_EXTERN napi_status napi_get_value_bigint_int64(napi_env env,
napi_value value,
int64_t* result,
bool* lossless);
NAPI_EXTERN napi_status napi_get_value_bigint_uint64(napi_env env,
napi_value value,
uint64_t* result,
bool* lossless);
NAPI_EXTERN napi_status napi_get_value_bigint_words(napi_env env,
napi_value value,
int* sign_bit,
size_t* word_count,
uint64_t* words);
// Object
NAPI_EXTERN napi_status
napi_get_all_property_names(napi_env env,
napi_value object,
napi_key_collection_mode key_mode,
napi_key_filter key_filter,
napi_key_conversion key_conversion,
napi_value* result);
// Instance data
NAPI_EXTERN napi_status napi_set_instance_data(napi_env env,
void* data,
napi_finalize finalize_cb,
void* finalize_hint);
NAPI_EXTERN napi_status napi_get_instance_data(napi_env env,
void** data);
#endif // NAPI_VERSION >= 6
#if NAPI_VERSION >= 7
// ArrayBuffer detaching
NAPI_EXTERN napi_status napi_detach_arraybuffer(napi_env env,
napi_value arraybuffer);
NAPI_EXTERN napi_status napi_is_detached_arraybuffer(napi_env env,
napi_value value,
bool* result);
#endif // NAPI_VERSION >= 7
#ifdef NAPI_EXPERIMENTAL
// Type tagging
NAPI_EXTERN napi_status napi_type_tag_object(napi_env env,
napi_value value,
const napi_type_tag* type_tag);
NAPI_EXTERN napi_status
napi_check_object_type_tag(napi_env env,
napi_value value,
const napi_type_tag* type_tag,
bool* result);
#endif // NAPI_EXPERIMENTAL
EXTERN_C_END
#endif // SRC_JS_NATIVE_API_H_
================================================
FILE: android/libnode/include/node/js_native_api_types.h
================================================
#ifndef SRC_JS_NATIVE_API_TYPES_H_
#define SRC_JS_NATIVE_API_TYPES_H_
// This file needs to be compatible with C compilers.
// This is a public include file, and these includes have essentially
// became part of it's API.
#include <stddef.h> // NOLINT(modernize-deprecated-headers)
#include <stdint.h> // NOLINT(modernize-deprecated-headers)
#if !defined __cplusplus || (defined(_MSC_VER) && _MSC_VER < 1900)
typedef uint16_t char16_t;
#endif
// JSVM API types are all opaque pointers for ABI stability
// typedef undefined structs instead of void* for compile time type safety
typedef struct napi_env__* napi_env;
typedef struct napi_value__* napi_value;
typedef struct napi_ref__* napi_ref;
typedef struct napi_handle_scope__* napi_handle_scope;
typedef struct napi_escapable_handle_scope__* napi_escapable_handle_scope;
typedef struct napi_callback_info__* napi_callback_info;
typedef struct napi_deferred__* napi_deferred;
typedef enum {
napi_default = 0,
napi_writable = 1 << 0,
napi_enumerable = 1 << 1,
napi_configurable = 1 << 2,
// Used with napi_define_class to distinguish static properties
// from instance properties. Ignored by napi_define_properties.
napi_static = 1 << 10,
} napi_property_attributes;
typedef enum {
// ES6 types (corresponds to typeof)
napi_undefined,
napi_null,
napi_boolean,
napi_number,
napi_string,
napi_symbol,
napi_object,
napi_function,
napi_external,
napi_bigint,
} napi_valuetype;
typedef enum {
napi_int8_array,
napi_uint8_array,
napi_uint8_clamped_array,
napi_int16_array,
napi_uint16_array,
napi_int32_array,
napi_uint32_array,
napi_float32_array,
napi_float64_array,
napi_bigint64_array,
napi_biguint64_array,
} napi_typedarray_type;
typedef enum {
napi_ok,
napi_invalid_arg,
napi_object_expected,
napi_string_expected,
napi_name_expected,
napi_function_expected,
napi_number_expected,
napi_boolean_expected,
napi_array_expected,
napi_generic_failure,
napi_pending_exception,
napi_cancelled,
napi_escape_called_twice,
napi_handle_scope_mismatch,
napi_callback_scope_mismatch,
napi_queue_full,
napi_closing,
napi_bigint_expected,
napi_date_expected,
napi_arraybuffer_expected,
napi_detachable_arraybuffer_expected,
} napi_status;
// Note: when adding a new enum value to `napi_status`, please also update
// `const int last_status` in `napi_get_last_error_info()' definition,
// in file js_native_api_v8.cc. Please also update the definition of
// `napi_status` in doc/api/n-api.md to reflect the newly added value(s).
typedef napi_value (*napi_callback)(napi_env env,
napi_callback_info info);
typedef void (*napi_finalize)(napi_env env,
void* finalize_data,
void* finalize_hint);
typedef struct {
// One of utf8name or name should be NULL.
const char* utf8name;
napi_value name;
napi_callback method;
napi_callback getter;
napi_callback setter;
napi_value value;
napi_property_attributes attributes;
void* data;
} napi_property_descriptor;
typedef struct {
const char* error_message;
void* engine_reserved;
uint32_t engine_error_code;
napi_status error_code;
} napi_extended_error_info;
#if NAPI_VERSION >= 6
typedef enum {
napi_key_include_prototypes,
napi_key_own_only
} napi_key_collection_mode;
typedef enum {
napi_key_all_properties = 0,
napi_key_writable = 1,
napi_key_enumerable = 1 << 1,
napi_key_configurable = 1 << 2,
napi_key_skip_strings = 1 << 3,
napi_key_skip_symbols = 1 << 4
} napi_key_filter;
typedef enum {
napi_key_keep_numbers,
napi_key_numbers_to_strings
} napi_key_conversion;
#endif // NAPI_VERSION >= 6
#ifdef NAPI_EXPERIMENTAL
typedef struct {
uint64_t lower;
uint64_t upper;
} napi_type_tag;
#endif // NAPI_EXPERIMENTAL
#endif // SRC_JS_NATIVE_API_TYPES_H_
================================================
FILE: android/libnode/include/node/libplatform/libplatform-export.h
================================================
// Copyright 2016 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_
#define V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_
#if defined(_WIN32)
#ifdef BUILDING_V8_PLATFORM_SHARED
#define V8_PLATFORM_EXPORT __declspec(dllexport)
#elif USING_V8_PLATFORM_SHARED
#define V8_PLATFORM_EXPORT __declspec(dllimport)
#else
#define V8_PLATFORM_EXPORT
#endif // BUILDING_V8_PLATFORM_SHARED
#else // defined(_WIN32)
// Setup for Linux shared library export.
#ifdef BUILDING_V8_PLATFORM_SHARED
#define V8_PLATFORM_EXPORT __attribute__((visibility("default")))
#else
#define V8_PLATFORM_EXPORT
#endif
#endif // defined(_WIN32)
#endif // V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_
================================================
FILE: android/libnode/include/node/libplatform/libplatform.h
================================================
// Copyright 2014 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef V8_LIBPLATFORM_LIBPLATFORM_H_
#define V8_LIBPLATFORM_LIBPLATFORM_H_
#include "libplatform/libplatform-export.h"
#include "libplatform/v8-tracing.h"
#include "v8-platform.h" // NOLINT(build/include)
#include "v8config.h" // NOLINT(build/include)
namespace v8 {
namespace platform {
enum class IdleTaskSupport { kDisabled, kEnabled };
enum class InProcessStackDumping { kDisabled, kEnabled };
enum class MessageLoopBehavior : bool {
kDoNotWait = false,
kWaitForWork = true
};
/**
* Returns a new instance of the default v8::Platform implementation.
*
* The caller will take ownership of the returned pointer. |thread_pool_size|
* is the number of worker threads to allocate for background jobs. If a value
* of zero is passed, a suitable default based on the current number of
* processors online will be chosen.
* If |idle_task_support| is enabled then the platform will accept idle
* tasks (IdleTasksEnabled will return true) and will rely on the embedder
* calling v8::platform::RunIdleTasks to process the idle tasks.
* If |tracing_controller| is nullptr, the default platform will create a
* v8::platform::TracingController instance and use it.
*/
V8_PLATFORM_EXPORT std::unique_ptr<v8::Platform> NewDefaultPlatform(
int thread_pool_size = 0,
IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled,
InProcessStackDumping in_process_stack_dumping =
InProcessStackDumping::kDisabled,
std::unique_ptr<v8::TracingController> tracing_controller = {});
/**
* Pumps the message loop for the given isolate.
*
* The caller has to make sure that this is called from the right thread.
* Returns true if a task was executed, and false otherwise. Unless requested
* through the |behavior| parameter, this call does not block if no task is
* pending. The |platform| has to be created using |NewDefaultPlatform|.
*/
V8_PLATFORM_EXPORT bool PumpMessageLoop(
v8::Platform* platform, v8::Isolate* isolate,
MessageLoopBehavior behavior = MessageLoopBehavior::kDoNotWait);
/**
* Runs pending idle tasks for at most |idle_time_in_seconds| seconds.
*
* The caller has to make sure that this is called from the right thread.
* This call does not block if no task is pending. The |platform| has to be
* created using |NewDefaultPlatform|.
*/
V8_PLATFORM_EXPORT void RunIdleTasks(v8::Platform* platform,
v8::Isolate* isolate,
double idle_time_in_seconds);
/**
* Attempts to set the tracing controller for the given platform.
*
* The |platform| has to be created using |NewDefaultPlatform|.
*
*/
V8_PLATFORM_EXPORT V8_DEPRECATE_SOON(
"Access the DefaultPlatform directly",
void SetTracingController(
v8::Platform* platform,
v8::platform::tracing::TracingController* tracing_controller));
} // namespace platform
} // namespace v8
#endif // V8_LIBPLATFORM_LIBPLATFORM_H_
================================================
FILE: android/libnode/include/node/libplatform/v8-tracing.h
================================================
// Copyright 2016 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef V8_LIBPLATFORM_V8_TRACING_H_
#define V8_LIBPLATFORM_V8_TRACING_H_
#include <atomic>
#include <fstream>
#include <memory>
#include <unordered_set>
#include <vector>
#include "libplatform/libplatform-export.h"
#include "v8-platform.h" // NOLINT(build/include)
namespace perfetto {
class TracingSession;
}
namespace v8 {
namespace base {
class Mutex;
} // namespace base
namespace platform {
namespace tracing {
class TraceEventListener;
class JSONTraceEventListener;
const int kTraceMaxNumArgs = 2;
class V8_PLATFORM_EXPORT TraceObject {
public:
union ArgValue {
bool as_bool;
uint64_t as_uint;
int64_t as_int;
double as_double;
const void* as_pointer;
const char* as_string;
};
TraceObject() = default;
~TraceObject();
void Initialize(
char phase, const uint8_t* category_enabled_flag, const char* name,
const char* scope, uint64_t id, uint64_t bind_id, int num_args,
const char** arg_names, const uint8_t* arg_types,
const uint64_t* arg_values,
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables,
unsigned int flags, int64_t timestamp, int64_t cpu_timestamp);
void UpdateDuration(int64_t timestamp, int64_t cpu_timestamp);
void InitializeForTesting(
char phase, const uint8_t* category_enabled_flag, const char* name,
const char* scope, uint64_t id, uint64_t bind_id, int num_args,
const char** arg_names, const uint8_t* arg_types,
const uint64_t* arg_values,
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables,
unsigned int flags, int pid, int tid, int64_t ts, int64_t tts,
uint64_t duration, uint64_t cpu_duration);
int pid() const { return pid_; }
int tid() const { return tid_; }
char phase() const { return phase_; }
const uint8_t* category_enabled_flag() const {
return category_enabled_flag_;
}
const char* name() const { return name_; }
const char* scope() const { return scope_; }
uint64_t id() const { return id_; }
uint64_t bind_id() const { return bind_id_; }
int num_args() const { return num_args_; }
const char** arg_names() { return arg_names_; }
uint8_t* arg_types() { return arg_types_; }
ArgValue* arg_values() { return arg_values_; }
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables() {
return arg_convertables_;
}
unsigned int flags() const { return flags_; }
int64_t ts() { return ts_; }
int64_t tts() { return tts_; }
uint64_t duration() { return duration_; }
uint64_t cpu_duration() { return cpu_duration_; }
private:
int pid_;
int tid_;
char phase_;
const char* name_;
const char* scope_;
const uint8_t* category_enabled_flag_;
uint64_t id_;
uint64_t bind_id_;
int num_args_ = 0;
const char* arg_names_[kTraceMaxNumArgs];
uint8_t arg_types_[kTraceMaxNumArgs];
ArgValue arg_values_[kTraceMaxNumArgs];
std::unique_ptr<v8::ConvertableToTraceFormat>
arg_convertables_[kTraceMaxNumArgs];
char* parameter_copy_storage_ = nullptr;
unsigned int flags_;
int64_t ts_;
int64_t tts_;
uint64_t duration_;
uint64_t cpu_duration_;
// Disallow copy and assign
TraceObject(const TraceObject&) = delete;
void operator=(const TraceObject&) = delete;
};
class V8_PLATFORM_EXPORT TraceWriter {
public:
TraceWriter() = default;
virtual ~TraceWriter() = default;
virtual void AppendTraceEvent(TraceObject* trace_event) = 0;
virtual void Flush() = 0;
static TraceWriter* CreateJSONTraceWriter(std::ostream& stream);
static TraceWriter* CreateJSONTraceWriter(std::ostream& stream,
const std::string& tag);
private:
// Disallow copy and assign
TraceWriter(const TraceWriter&) = delete;
void operator=(const TraceWriter&) = delete;
};
class V8_PLATFORM_EXPORT TraceBufferChunk {
public:
explicit TraceBufferChunk(uint32_t seq);
void Reset(uint32_t new_seq);
bool IsFull() const { return next_free_ == kChunkSize; }
TraceObject* AddTraceEvent(size_t* event_index);
TraceObject* GetEventAt(size_t index) { return &chunk_[index]; }
uint32_t seq() const { return seq_; }
size_t size() const { return next_free_; }
static const size_t kChunkSize = 64;
private:
size_t next_free_ = 0;
TraceObject chunk_[kChunkSize];
uint32_t seq_;
// Disallow copy and assign
TraceBufferChunk(const TraceBufferChunk&) = delete;
void operator=(const TraceBufferChunk&) = delete;
};
class V8_PLATFORM_EXPORT TraceBuffer {
public:
TraceBuffer() = default;
virtual ~TraceBuffer() = default;
virtual TraceObject* AddTraceEvent(uint64_t* handle) = 0;
virtual TraceObject* GetEventByHandle(uint64_t handle) = 0;
virtual bool Flush() = 0;
static const size_t kRingBufferChunks = 1024;
static TraceBuffer* CreateTraceBufferRingBuffer(size_t max_chunks,
TraceWriter* trace_writer);
private:
// Disallow copy and assign
TraceBuffer(const TraceBuffer&) = delete;
void operator=(const TraceBuffer&) = delete;
};
// Options determines how the trace buffer stores data.
enum TraceRecordMode {
// Record until the trace buffer is full.
RECORD_UNTIL_FULL,
// Record until the user ends the trace. The trace buffer is a fixed size
// and we use it as a ring buffer during recording.
RECORD_CONTINUOUSLY,
// Record until the trace buffer is full, but with a huge buffer size.
RECORD_AS_MUCH_AS_POSSIBLE,
// Echo to console. Events are discarded.
ECHO_TO_CONSOLE,
};
class V8_PLATFORM_EXPORT TraceConfig {
public:
typedef std::vector<std::string> StringList;
static TraceConfig* CreateDefaultTraceConfig();
TraceConfig() : enable_systrace_(false), enable_argument_filter_(false) {}
TraceRecordMode GetTraceRecordMode() const { return record_mode_; }
bool IsSystraceEnabled() const { return enable_systrace_; }
bool IsArgumentFilterEnabled() const { return enable_argument_filter_; }
void SetTraceRecordMode(TraceRecordMode mode) { record_mode_ = mode; }
void EnableSystrace() { enable_systrace_ = true; }
void EnableArgumentFilter() { enable_argument_filter_ = true; }
void AddIncludedCategory(const char* included_category);
bool IsCategoryGroupEnabled(const char* category_group) const;
private:
TraceRecordMode record_mode_;
bool enable_systrace_ : 1;
bool enable_argument_filter_ : 1;
StringList included_categories_;
// Disallow copy and assign
TraceConfig(const TraceConfig&) = delete;
void operator=(const TraceConfig&) = delete;
};
#if defined(_MSC_VER)
#define V8_PLATFORM_NON_EXPORTED_BASE(code) \
__pragma(warning(suppress : 4275)) code
#else
#define V8_PLATFORM_NON_EXPORTED_BASE(code) code
#endif // defined(_MSC_VER)
class V8_PLATFORM_EXPORT TracingController
: public V8_PLATFORM_NON_EXPORTED_BASE(v8::TracingController) {
public:
// The pointer returned from GetCategoryGroupEnabled() points to a value with
// zero or more of the following bits. Used in this class only. The
// TRACE_EVENT macros should only use the value as a bool. These values must
// be in sync with macro values in TraceEvent.h in Blink.
enum CategoryGroupEnabledFlags {
// Category group enabled for the recording mode.
ENABLED_FOR_RECORDING = 1 << 0,
// Category group enabled by SetEventCallbackEnabled().
ENABLED_FOR_EVENT_CALLBACK = 1 << 2,
// Category group enabled to export events to ETW.
ENABLED_FOR_ETW_EXPORT = 1 << 3
};
TracingController();
~TracingController() override;
// Takes ownership of |trace_buffer|.
void Initialize(TraceBuffer* trace_buffer);
#ifdef V8_USE_PERFETTO
// Must be called before StartTracing() if V8_USE_PERFETTO is true. Provides
// the output stream for the JSON trace data.
void InitializeForPerfetto(std::ostream* output_stream);
// Provide an optional listener for testing that will receive trace events.
// Must be called before StartTracing().
void SetTraceEventListenerForTesting(TraceEventListener* listener);
#endif
// v8::TracingController implementation.
const uint8_t* GetCategoryGroupEnabled(const char* category_group) override;
uint64_t AddTraceEvent(
char phase, const uint8_t* category_enabled_flag, const char* name,
const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args,
const char** arg_names, const uint8_t* arg_types,
const uint64_t* arg_values,
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables,
unsigned int flags) override;
uint64_t AddTraceEventWithTimestamp(
char phase, const uint8_t* category_enabled_flag, const char* name,
const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args,
const char** arg_names, const uint8_t* arg_types,
const uint64_t* arg_values,
std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables,
unsigned int flags, int64_t timestamp) override;
void UpdateTraceEventDuration(const uint8_t* category_enabled_flag,
const char* name, uint64_t handle) override;
void AddTraceStateObserver(
v8::TracingController::TraceStateObserver* observer) override;
void RemoveTraceStateObserver(
v8::TracingController::TraceStateObserver* observer) override;
void StartTracing(TraceConfig* trace_config);
void StopTracing();
static const char* GetCategoryGroupName(const uint8_t* category_enabled_flag);
protected:
virtual int64_t CurrentTimestampMicroseconds();
virtual int64_t CurrentCpuTimestampMicroseconds();
private:
void UpdateCategoryGroupEnabledFlag(size_t category_index);
void UpdateCategoryGroupEnabledFlags();
std::unique_ptr<TraceBuffer> trace_buffer_;
std::unique_ptr<TraceConfig> trace_config_;
std::unique_ptr<base::Mutex> mutex_;
std::unordered_set<v8::TracingController::TraceStateObserver*> observers_;
std::atomic_bool recording_{false};
#ifdef V8_USE_PERFETTO
std::ostream* output_stream_ = nullptr;
std::unique_ptr<JSONTraceEventListener> json_listener_;
TraceEventListener* listener_for_testing_ = nullptr;
std::unique_ptr<perfetto::TracingSession> tracing_session_;
#endif
// Disallow copy and assign
TracingController(const TracingController&) = delete;
void operator=(const TracingController&) = delete;
};
#undef V8_PLATFORM_NON_EXPORTED_BASE
} // namespace tracing
} // namespace platform
} // namespace v8
#endif // V8_LIBPLATFORM_V8_TRACING_H_
================================================
FILE: android/libnode/include/node/node.h
================================================
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
#ifndef SRC_NODE_H_
#define SRC_NODE_H_
#ifdef _WIN32
# ifndef BUILDING_NODE_EXTENSION
# define NODE_EXTERN __declspec(dllexport)
# else
# define NODE_EXTERN __declspec(dllimport)
# endif
#else
# define NODE_EXTERN __attribute__((visibility("default")))
#endif
#ifdef BUILDING_NODE_EXTENSION
# undef BUILDING_V8_SHARED
# undef BUILDING_UV_SHARED
# define USING_V8_SHARED 1
# define USING_UV_SHARED 1
#endif
// This should be defined in make system.
// See issue https://github.com/nodejs/node-v0.x-archive/issues/1236
#if defined(__MINGW32__) || defined(_MSC_VER)
#ifndef _WIN32_WINNT
# define _WIN32_WINNT 0x0600 // Windows Server 2008
#endif
#ifndef NOMINMAX
# define NOMINMAX
#endif
#endif
#if defined(_MSC_VER)
#define PATH_MAX MAX_PATH
#endif
#ifdef _WIN32
# define SIGKILL 9
#endif
#if (__GNUC__ >= 8) && !defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wcast-function-type"
#endif
#include "v8.h" // NOLINT(build/include_order)
#if (__GNUC__ >= 8) && !defined(__clang__)
#pragma GCC diagnostic pop
#endif
#include "v8-platform.h" // NOLINT(build/include_order)
#include "node_version.h" // NODE_MODULE_VERSION
#include <memory>
#include <functional>
#define NODE_MAKE_VERSION(major, minor, patch) \
((major) * 0x1000 + (minor) * 0x100 + (patch))
#ifdef __clang__
# define NODE_CLANG_AT_LEAST(major, minor, patch) \
(NODE_MAKE_VERSION(major, minor, patch) <= \
NODE_MAKE_VERSION(__clang_major__, __clang_minor__, __clang_patchlevel__))
#else
# define NODE_CLANG_AT_LEAST(major, minor, patch) (0)
#endif
#ifdef __GNUC__
# define NODE_GNUC_AT_LEAST(major, minor, patch) \
(NODE_MAKE_VERSION(major, minor, patch) <= \
NODE_MAKE_VERSION(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__))
#else
# define NODE_GNUC_AT_LEAST(major, minor, patch) (0)
#endif
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
# define NODE_DEPRECATED(message, declarator) declarator
#else // NODE_WANT_INTERNALS
# if NODE_CLANG_AT_LEAST(2, 9, 0) || NODE_GNUC_AT_LEAST(4, 5, 0)
# define NODE_DEPRECATED(message, declarator) \
__attribute__((deprecated(message))) declarator
# elif defined(_MSC_VER)
# define NODE_DEPRECATED(message, declarator) \
__declspec(deprecated) declarator
# else
# define NODE_DEPRECATED(message, declarator) declarator
# endif
#endif
// Forward-declare libuv loop
struct uv_loop_s;
// Forward-declare these functions now to stop MSVS from becoming
// terminally confused when it's done in node_internals.h
namespace node {
namespace tracing {
class TracingController;
}
NODE_EXTERN v8::Local<v8::Value> ErrnoException(v8::Isolate* isolate,
int errorno,
const char* syscall = nullptr,
const char* message = nullptr,
const char* path = nullptr);
NODE_EXTERN v8::Local<v8::Value> UVException(v8::Isolate* isolate,
int errorno,
const char* syscall = nullptr,
const char* message = nullptr,
const char* path = nullptr,
const char* dest = nullptr);
NODE_DEPRECATED("Use ErrnoException(isolate, ...)",
inline v8::Local<v8::Value> ErrnoException(
int errorno,
const char* syscall = nullptr,
const char* message = nullptr,
const char* path = nullptr) {
return ErrnoException(v8::Isolate::GetCurrent(),
errorno,
syscall,
message,
path);
})
NODE_DEPRECATED("Use UVException(isolate, ...)",
inline v8::Local<v8::Value> UVException(int errorno,
const char* syscall = nullptr,
const char* message = nullptr,
const char* path = nullptr) {
return UVException(v8::Isolate::GetCurrent(),
errorno,
syscall,
message,
path);
})
/*
* These methods need to be called in a HandleScope.
*
* It is preferred that you use the `MakeCallback` overloads taking
* `async_context` arguments.
*/
NODE_DEPRECATED("Use MakeCallback(..., async_context)",
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
v8::Isolate* isolate,
v8::Local<v8::Object> recv,
const char* method,
int argc,
v8::Local<v8::Value>* argv));
NODE_DEPRECATED("Use MakeCallback(..., async_context)",
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
v8::Isolate* isolate,
v8::Local<v8::Object> recv,
v8::Local<v8::String> symbol,
int argc,
v8::Local<v8::Value>* argv));
NODE_DEPRECATED("Use MakeCallback(..., async_context)",
NODE_EXTERN v8::Local<v8::Value> MakeCallback(
v8::Isolate* isolate,
v8::Local<v8::Object> recv,
v8::Local<v8::Function> callback,
int argc,
v8::Local<v8::Value>* argv));
} // namespace node
#include <cassert>
#include <cstdint>
#ifndef NODE_STRINGIFY
# define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)
# define NODE_STRINGIFY_HELPER(n) #n
#endif
#ifdef _WIN32
#if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED)
typedef intptr_t ssize_t;
# define _SSIZE_T_
# define _SSIZE_T_DEFINED
#endif
#else // !_WIN32
# include <sys/types.h> // size_t, ssize_t
#endif // _WIN32
namespace node {
class IsolateData;
class Environment;
// TODO(addaleax): Officially deprecate this and replace it with something
// better suited for a public embedder API.
NODE_EXTERN int Start(int argc, char* argv[]);
// Tear down Node.js while it is running (there are active handles
// in the loop and / or actively executing JavaScript code). This also stops
// all Workers that may have been started earlier.
NODE_EXTERN int Stop(Environment* env);
// TODO(addaleax): Officially deprecate this and replace it with something
// better suited for a public embedder API.
// It is recommended to use InitializeNodeWithArgs() instead as an embedder.
// Init() calls InitializeNodeWithArgs() and exits the process with the exit
// code returned from it.
NODE_EXTERN void Init(int* argc,
const char** argv,
int* exec_argc,
const char*** exec_argv);
// Set up per-process state needed to run Node.js. This will consume arguments
// from argv, fill exec_argv, and possibly add errors resulting from parsing
// the arguments to `errors`. The return value is a suggested exit code for the
// program; If it is 0, then initializing Node.js succeeded.
NODE_EXTERN int InitializeNodeWithArgs(std::vector<std::string>* argv,
std::vector<std::string>* exec_argv,
std::vector<std::string>* errors);
enum OptionEnvvarSettings {
kAllowedInEnvironment,
kDisallowedInEnvironment
};
NODE_EXTERN int ProcessGlobalArgs(std::vector<std::string>* args,
std::vector<std::string>* exec_args,
std::vector<std::string>* errors,
OptionEnvvarSettings settings);
class NodeArrayBufferAllocator;
// An ArrayBuffer::Allocator class with some Node.js-specific tweaks. If you do
// not have to use another allocator, using this class is recommended:
// - It supports Buffer.allocUnsafe() and Buffer.allocUnsafeSlow() with
// uninitialized memory.
// - It supports transferring, rather than copying, ArrayBuffers when using
// MessagePorts.
class NODE_EXTERN ArrayBufferAllocator : public v8::ArrayBuffer::Allocator {
public:
// If `always_debug` is true, create an ArrayBuffer::Allocator instance
// that performs additional integrity checks (e.g. make sure that only memory
// that was allocated by the it is also freed by it).
// This can also be set using the --debug-arraybuffer-allocations flag.
static std::unique_ptr<ArrayBufferAllocator> Create(
bool always_debug = false);
private:
virtual NodeArrayBufferAllocator* GetImpl() = 0;
friend class IsolateData;
};
// Legacy equivalents for ArrayBufferAllocator::Create().
NODE_EXTERN ArrayBufferAllocator* CreateArrayBufferAllocator();
NODE_EXTERN void FreeArrayBufferAllocator(ArrayBufferAllocator* allocator);
class NODE_EXTERN MultiIsolatePlatform : public v8::Platform {
public:
~MultiIsolatePlatform() override = default;
// Returns true if work was dispatched or executed. New tasks that are
// posted during flushing of the queue are postponed until the next
// flushing.
virtual bool FlushForegroundTasks(v8::Isolate* isolate) = 0;
virtual void DrainTasks(v8::Isolate* isolate) = 0;
// TODO(addaleax): Remove this, it is unnecessary.
// This would currently be called before `UnregisterIsolate()` but will be
// folded into it in the future.
virtual void CancelPendingDelayedTasks(v8::Isolate* isolate);
// This needs to be called between the calls to `Isolate::Allocate()` and
// `Isolate::Initialize()`, so that initialization can already start
// using the platform.
// When using `NewIsolate()`, this is taken care of by that function.
// This function may only be called once per `Isolate`.
virtual void RegisterIsolate(v8::Isolate* isolate,
struct uv_loop_s* loop) = 0;
// This function may only be called once per `Isolate`, and discard any
// pending delayed tasks scheduled for that isolate.
// This needs to be called right before calling `Isolate::Dispose()`.
virtual void UnregisterIsolate(v8::Isolate* isolate) = 0;
// The platform should call the passed function once all state associated
// with the given isolate has been cleaned up. This can, but does not have to,
// happen asynchronously.
virtual void AddIsolateFinishedCallback(v8::Isolate* isolate,
void (*callback)(void*),
void* data) = 0;
static std::unique_ptr<MultiIsolatePlatform> Create(
int thread_pool_size,
v8::TracingController* tracing_controller = nullptr);
};
enum IsolateSettingsFlags {
MESSAGE_LISTENER_WITH_ERROR_LEVEL = 1 << 0,
DETAILED_SOURCE_POSITIONS_FOR_PROFILING = 1 << 1,
SHOULD_NOT_SET_PROMISE_REJECTION_CALLBACK = 1 << 2
};
struct IsolateSettings {
uint64_t flags = MESSAGE_LISTENER_WITH_ERROR_LEVEL |
DETAILED_SOURCE_POSITIONS_FOR_PROFILING;
v8::MicrotasksPolicy policy = v8::MicrotasksPolicy::kExplicit;
// Error handling callbacks
v8::Isolate::AbortOnUncaughtExceptionCallback
should_abort_on_uncaught_exception_callback = nullptr;
v8::FatalErrorCallback fatal_error_callback = nullptr;
v8::PrepareStackTraceCallback prepare_stack_trace_callback = nullptr;
// Miscellaneous callbacks
v8::PromiseRejectCallback promise_reject_callback = nullptr;
v8::AllowWasmCodeGenerationCallback
allow_wasm_code_generation_callback = nullptr;
v8::HostCleanupFinalizationGroupCallback
host_cleanup_finalization_group_callback = nullptr;
};
// Overriding IsolateSettings may produce unexpected behavior
// in Node.js core functionality, so proceed at your own risk.
NODE_EXTERN void SetIsolateUpForNode(v8::Isolate* isolate,
const IsolateSettings& settings);
// Set a number of callbacks for the `isolate`, in particular the Node.js
// uncaught exception listener.
NODE_EXTERN void SetIsolateUpForNode(v8::Isolate* isolate);
// Creates a new isolate with Node.js-specific settings.
// This is a convenience method equivalent to using SetIsolateCreateParams(),
// Isolate::Allocate(), MultiIsolatePlatform::RegisterIsolate(),
// Isolate::Initialize(), and SetIsolateUpForNode().
NODE_EXTERN v8::Isolate* NewIsolate(ArrayBufferAllocator* allocator,
struct uv_loop_s* event_loop);
NODE_EXTERN v8::Isolate* NewIsolate(ArrayBufferAllocator* allocator,
struct uv_loop_s* event_loop,
MultiIsolatePlatform* platform);
// Creates a new context with Node.js-specific tweaks.
NODE_EXTERN v8::Local<v8::Context> NewContext(
v8::Isolate* isolate,
v8::Local<v8::ObjectTemplate> object_template =
v8::Local<v8::ObjectTemplate>());
// Runs Node.js-specific tweaks on an already constructed context
// Return value indicates success of operation
NODE_EXTERN bool InitializeContext(v8::Local<v8::Context> context);
// If `platform` is passed, it will be used to register new Worker instances.
// It can be `nullptr`, in which case creating new Workers inside of
// Environments that use this `IsolateData` will not work.
NODE_EXTERN IsolateData* CreateIsolateData(
v8::Isolate* isolate,
struct uv_loop_s* loop,
MultiIsolatePlatform* platform = nullptr,
ArrayBufferAllocator* allocator = nullptr);
NODE_EXTERN void FreeIsolateData(IsolateData* isolate_data);
struct ThreadId {
uint64_t id = static_cast<uint64_t>(-1);
};
NODE_EXTERN ThreadId AllocateEnvironmentThreadId();
namespace EnvironmentFlags {
enum Flags : uint64_t {
kNoFlags = 0,
// Use the default behaviour for Node.js instances.
kDefaultFlags = 1 << 0,
// Controls whether this Environment is allowed to affect per-process state
// (e.g. cwd, process title, uid, etc.).
// This is set when using kDefaultFlags.
kOwnsProcessState = 1 << 1,
// Set if this Environment instance is associated with the global inspector
// handling code (i.e. listening on SIGUSR1).
// This is set when using kDefaultFlags.
kOwnsInspector = 1 << 2,
// Set if Node.js should not run its own esm loader. This is needed by some
// embedders, because it's possible for the Node.js esm loader to conflict
// with another one in an embedder environment, e.g. Blink's in Chromium.
kNoRegisterESMLoader = 1 << 3,
// Set this flag to make Node.js track "raw" file descriptors, i.e. managed
// by fs.open() and fs.close(), and close them during FreeEnvironment().
kTrackUnmanagedFds = 1 << 4
};
} // namespace EnvironmentFlags
struct InspectorParentHandle {
virtual ~InspectorParentHandle();
};
// TODO(addaleax): Maybe move per-Environment options parsing here.
// Returns nullptr when the Environment cannot be created e.g. there are
// pending JavaScript exceptions.
// It is recommended to use the second variant taking a flags argument.
NODE_EXTERN Environment* CreateEnvironment(IsolateData* isolate_data,
v8::Local<v8::Context> context,
int argc,
const char* const* argv,
int exec_argc,
const char* const* exec_argv);
NODE_EXTERN Environment* CreateEnvironment(
IsolateData* isolate_data,
v8::Local<v8::Context> context,
const std::vector<std::string>& args,
const std::vector<std::string>& exec_args,
EnvironmentFlags::Flags flags = EnvironmentFlags::kDefaultFlags,
ThreadId thread_id = {} /* allocates a thread id automatically */,
std::unique_ptr<InspectorParentHandle> inspector_parent_handle = {});
// Returns a handle that can be passed to `LoadEnvironment()`, making the
// child Environment accessible to the inspector as if it were a Node.js Worker.
// `child_thread_id` can be created using `AllocateEnvironmentThreadId()`
// and then later passed on to `CreateEnvironment()` to create the child
// Environment, together with the inspector handle.
// This method should not be called while the parent Environment is active
// on another thread.
NODE_EXTERN std::unique_ptr<InspectorParentHandle> GetInspectorParentHandle(
Environment* parent_env,
ThreadId child_thread_id,
const char* child_url);
struct StartExecutionCallbackInfo {
v8::Local<v8::Object> process_object;
v8::Local<v8::Function> native_require;
};
using StartExecutionCallback =
std::function<v8::MaybeLocal<v8::Value>(const StartExecutionCallbackInfo&)>;
// TODO(addaleax): Deprecate this in favour of the MaybeLocal<> overload.
NODE_EXTERN void LoadEnvironment(Environment* env);
// The `InspectorParentHandle` arguments here are ignored and not used.
// For passing `InspectorParentHandle`, use `CreateEnvironment()`.
NODE_EXTERN v8::MaybeLocal<v8::Value> LoadEnvironment(
Environment* env,
StartExecutionCallback cb,
std::unique_ptr<InspectorParentHandle> ignored_donotuse_removeme = {});
NODE_EXTERN v8::MaybeLocal<v8::Value> LoadEnvironment(
Environment* env,
const char* main_script_source_utf8,
std::unique_ptr<InspectorParentHandle> ignored_donotuse_removeme = {});
NODE_EXTERN void FreeEnvironment(Environment* env);
// Set a callback that is called when process.exit() is called from JS,
// overriding the default handler.
// It receives the Environment* instance and the exit code as arguments.
// This could e.g. call Stop(env); in order to terminate execution and stop
// the event loop.
// The default handler calls Stop(), disposes of the global V8 platform
// instance, if one is being used, and calls exit().
NODE_EXTERN void SetProcessExitHandler(
Environment* env,
std::function<void(Environment*, int)>&& handler);
NODE_EXTERN void DefaultProcessExitHandler(Environment* env, int exit_code);
// This may return nullptr if context is not associated with a Node instance.
NODE_EXTERN Environment* GetCurrentEnvironment(v8::Local<v8::Context> context);
// This returns the MultiIsolatePlatform used in the main thread of Node.js.
// If NODE_USE_V8_PLATFORM has not been defined when Node.js was built,
// it returns nullptr.
// TODO(addaleax): Deprecate in favour of GetMultiIsolatePlatform().
NODE_EXTERN MultiIsolatePlatform* GetMainThreadMultiIsolatePlatform();
// This returns the MultiIsolatePlatform used for an Environment or IsolateData
// instance, if one exists.
NODE_EXTERN MultiIsolatePlatform* GetMultiIsolatePlatform(Environment* env);
NODE_EXTERN MultiIsolatePlatform* GetMultiIsolatePlatform(IsolateData* env);
// Legacy variants of MultiIsolatePlatform::Create().
// TODO(addaleax): Deprecate in favour of the v8::TracingController variant.
NODE_EXTERN MultiIsolatePlatform* CreatePlatform(
int thread_pool_size,
node::tracing::TracingController* tracing_controller);
NODE_EXTERN MultiIsolatePlatform* CreatePlatform(
int thread_pool_size,
v8::TracingController* tracing_controller);
NODE_EXTERN void FreePlatform(MultiIsolatePlatform* platform);
// Get/set the currently active tracing controller. Using CreatePlatform()
// will implicitly set this by default. This is global and should be initialized
// along with the v8::Platform instance that is being used. `controller`
// is allowed to be `nullptr`.
// This is used for tracing events from Node.js itself. V8 uses the tracing
// controller returned from the active `v8::Platform` instance.
NODE_EXTERN v8::TracingController* GetTracingController();
NODE_EXTERN void SetTracingController(v8::TracingController* controller);
NODE_EXTERN void EmitBeforeExit(Environment* env);
NODE_EXTERN int EmitExit(Environment* env);
NODE_EXTERN void RunAtExit(Environment* env);
// This may return nullptr if the current v8::Context is not associated
// with a Node instance.
NODE_EXTERN struct uv_loop_s* GetCurrentEventLoop(v8::Isolate* isolate);
/* Converts a unixtime to V8 Date */
NODE_DEPRECATED("Use v8::Date::New() directly",
inline v8::Local<v8::Value> NODE_UNIXTIME_V8(double time) {
return v8::Date::New(
v8::Isolate::GetCurrent()->GetCurrentContext(),
1000 * time)
.ToLocalChecked();
})
#define NODE_UNIXTIME_V8 node::NODE_UNIXTIME_V8
NODE_DEPRECATED("Use v8::Date::ValueOf() directly",
inline double NODE_V8_UNIXTIME(v8::Local<v8::Date> date) {
return date->ValueOf() / 1000;
})
#define NODE_V8_UNIXTIME node::NODE_V8_UNIXTIME
#define NODE_DEFINE_CONSTANT(target, constant) \
do { \
v8::Isolate* isolate = target->GetIsolate(); \
v8::Local<v8::Context> context = isolate->GetCurrentContext(); \
v8::Local<v8::String> constant_name = \
v8::String::NewFromUtf8(isolate, #constant, \
v8::NewStringType::kInternalized).ToLocalChecked(); \
v8::Local<v8::Number> constant_value = \
v8::Number::New(isolate, static_cast<double>(constant)); \
v8::PropertyAttribute constant_attributes = \
static_cast<v8::PropertyAttribute>(v8::ReadOnly | v8::DontDelete); \
(target)->DefineOwnProperty(context, \
constant_name, \
constant_value, \
constant_attributes).Check(); \
} \
while (0)
#define NODE_DEFINE_HIDDEN_CONSTANT(target, constant) \
do { \
v8::Isolate* isolate = target->GetIsolate(); \
v8::Local<v8::Context> context = isolate->GetCurrentContext(); \
v8::Local<v8::String> constant_name = \
v8::String::NewFromUtf8(isolate, #constant, \
v8::NewStringType::kInternalized) \
.ToLocalChecked(); \
v8::Local<v8::Number> constant_value = \
v8::Number::New(isolate, static_cast<double>(constant)); \
v8::PropertyAttribute constant_attributes = \
static_cast<v8::PropertyAttribute>(v8::ReadOnly | \
v8::DontDelete | \
v8::DontEnum); \
(target)->DefineOwnProperty(context, \
constant_name, \
constant_value, \
constant_attributes).Check(); \
} \
while (0)
// Used to be a macro, hence the uppercase name.
inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
const char* name,
v8::FunctionCallback callback) {
v8::Isolate* isolate = v8::Isolate::GetCurrent();
v8::HandleScope handle_scope(isolate);
v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate,
callback);
v8::Local<v8::String> fn_name = v8::String::NewFromUtf8(isolate, name,
v8::NewStringType::kInternalized).ToLocalChecked();
t->SetClassName(fn_name);
recv->Set(fn_name, t);
}
// Used to be a macro, hence the uppercase name.
inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
const char* name,
v8::FunctionCallback callback) {
v8::Isolate* isolate = v8::Isolate::GetCurrent();
v8::HandleScope handle_scope(isolate);
v8::Local<v8::Context> context = isolate->GetCurrentContext();
v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate,
callback);
v8::Local<v8::Function> fn = t->GetFunction(context).ToLocalChecked();
v8::Local<v8::String> fn_name = v8::String::NewFromUtf8(isolate, name,
v8::NewStringType::kInternalized).ToLocalChecked();
fn->SetName(fn_name);
recv->Set(context, fn_name, fn).Check();
}
#define NODE_SET_METHOD node::NODE_SET_METHOD
// Used to be a macro, hence the uppercase name.
// Not a template because it only makes sense for FunctionTemplates.
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
const char* name,
v8::FunctionCallback callback) {
v8::Isolate* isolate = v8::Isolate::GetCurrent();
v8::HandleScope handle_scope(isolate);
v8::Local<v8::Signature> s = v8::Signature::New(isolate, recv);
v8::Local<v8::FunctionTemplate> t =
v8::FunctionTemplate::New(isolate, callback, v8::Local<v8::Value>(), s);
v8::Local<v8::String> fn_name = v8::String::NewFromUtf8(isolate, name,
v8::NewStringType::kInternalized).ToLocalChecked();
t->SetClassName(fn_name);
recv->PrototypeTemplate()->Set(fn_name, t);
}
#define NODE_SET_PROTOTYPE_METHOD node::NODE_SET_PROTOTYPE_METHOD
// BINARY is a deprecated alias of LATIN1.
enum encoding {ASCII, UTF8, BASE64, UCS2, BINARY, HEX, BUFFER, LATIN1 = BINARY};
NODE_EXTERN enum encoding ParseEncoding(
v8::Isolate* isolate,
v8::Local<v8::Value> encoding_v,
enum encoding default_encoding = LATIN1);
NODE_EXTERN void FatalException(v8::Isolate* isolate,
const v8::TryCatch& try_catch);
NODE_EXTERN v8::Local<v8::Value> Encode(v8::Isolate* isolate,
const char* buf,
size_t len,
enum encoding encoding = LATIN1);
// Warning: This reverses endianness on Big Endian platforms, even though the
// signature using uint16_t implies that it should not.
NODE_EXTERN v8::Local<v8::Value> Encode(v8::Isolate* isolate,
const uint16_t* buf,
size_t len);
// Returns -1 if the handle was not valid for decoding
NODE_EXTERN ssize_t DecodeBytes(v8::Isolate* isolate,
v8::Local<v8::Value>,
enum encoding encoding = LATIN1);
// returns bytes written.
NODE_EXTERN ssize_t DecodeWrite(v8::Isolate* isolate,
char* buf,
size_t buflen,
v8::Local<v8::Value>,
enum encoding encoding = LATIN1);
#ifdef _WIN32
NODE_EXTERN v8::Local<v8::Value> WinapiErrnoException(
v8::Isolate* isolate,
int errorno,
const char* syscall = nullptr,
const char* msg = "",
const char* path = nullptr);
#endif
const char* signo_string(int errorno);
typedef void (*addon_register_func)(
v8::Local<v8::Object> exports,
v8::Local<v8::Value> module,
void* priv);
typedef void (*addon_context_register_func)(
v8::Local<v8::Object> exports,
v8::Local<v8::Value> module,
v8::Local<v8::Context> context,
void* priv);
enum ModuleFlags {
kLinked = 0x02
};
struct node_module {
int nm_version;
unsigned int nm_flags;
void* nm_dso_handle;
const char* nm_filename;
node::addon_register_func nm_register_func;
node::addon_context_register_func nm_context_register_func;
const char* nm_modname;
void* nm_priv;
struct node_module* nm_link;
};
extern "C" NODE_EXTERN void node_module_register(void* mod);
#ifdef _WIN32
# define NODE_MODULE_EXPORT __declspec(dllexport)
#else
# define NODE_MODULE_EXPORT __attribute__((visibility("default")))
#endif
#ifdef NODE_SHARED_MODE
# define NODE_CTOR_PREFIX
#else
# define NODE_CTOR_PREFIX static
#endif
#if defined(_MSC_VER)
#pragma section(".CRT$XCU", read)
#define NODE_C_CTOR(fn) \
NODE_CTOR_PREFIX void __cdecl fn(void); \
__declspec(dllexport, allocate(".CRT$XCU")) \
void (__cdecl*fn ## _)(void) = fn; \
NODE_CTOR_PREFIX void __cdecl fn(void)
#else
#define NODE_C_CTOR(fn) \
NODE_CTOR_PREFIX void fn(void) __attribute__((constructor)); \
NODE_CTOR_PREFIX void fn(void)
#endif
#define NODE_MODULE_X(modname, regfunc, priv, flags) \
extern "C" { \
static node::node_module _module = \
{ \
NODE_MODULE_VERSION, \
flags, \
NULL, /* NOLINT (readability/null_usage) */ \
__FILE__, \
(node::addon_register_func) (regfunc), \
NULL, /* NOLINT (readability/null_usage) */ \
NODE_STRINGIFY(modname), \
priv, \
NULL /* NOLINT (readability/null_usage) */ \
}; \
NODE_C_CTOR(_register_ ## modname) { \
node_module_register(&_module); \
} \
}
#define NODE_MODULE_CONTEXT_AWARE_X(modname, regfunc, priv, flags) \
extern "C" { \
static node::node_module _module = \
{ \
NODE_MODULE_VERSION, \
flags, \
NULL, /* NOLINT (readability/null_usage) */ \
__FILE__, \
NULL, /* NOLINT (readability/null_usage) */ \
(node::addon_context_register_func) (regfunc), \
NODE_STRINGIFY(modname), \
priv, \
NULL /* NOLINT (readability/null_usage) */ \
}; \
NODE_C_CTOR(_register_ ## modname) { \
node_module_register(&_module); \
} \
}
// Usage: `NODE_MODULE(NODE_GYP_MODULE_NAME, InitializerFunction)`
// If no NODE_MODULE is declared, Node.js looks for the well-known
// symbol `node_register_module_v${NODE_MODULE_VERSION}`.
#define NODE_MODULE(modname, regfunc) \
NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
#define NODE_MODULE_CONTEXT_AWARE(modname, regfunc) \
/* NOLINTNEXTLINE (readability/null_usage) */ \
NODE_MODULE_CONTEXT_AWARE_X(modname, regfunc, NULL, 0)
// Embedders can use this type of binding for statically linked native bindings.
// It is used the same way addon bindings are used, except that linked bindings
// can be accessed through `process._linkedBinding(modname)`.
#define NODE_MODULE_LINKED(modname, regfunc) \
/* NOLINTNEXTLINE (readability/null_usage) */ \
NODE_MODULE_CONTEXT_AWARE_X(modname, regfunc, NULL, \
node::ModuleFlags::kLinked)
/*
* For backward compatibility in add-on modules.
*/
#define NODE_MODULE_DECL /* nothing */
#define NODE_MODULE_INITIALIZER_BASE node_register_module_v
#define NODE_MODULE_INITIALIZER_X(base, version) \
NODE_MODULE_INITIALIZER_X_HELPER(base, version)
#define NODE_MODULE_INITIALIZER_X_HELPER(base, version) base##version
#define NODE_MODULE_INITIALIZER \
NODE_MODULE_INITIALIZER_X(NODE_MODULE_INITIALIZER_BASE, \
NODE_MODULE_VERSION)
#define NODE_MODULE_INIT() \
extern "C" NODE_MODULE_EXPORT void \
NODE_MODULE_INITIALIZER(v8::Local<v8::Object> exports, \
v8::Local<v8::Value> module, \
v8::Local<v8::Context> context); \
NODE_MODULE_CONTEXT_AWARE(NODE_GYP_MODULE_NAME, \
NODE_MODULE_INITIALIZER) \
void NODE_MODULE_INITIALIZER(v8::Local<v8::Object> exports, \
v8::Local<v8::Value> module, \
v8::Local<v8::Context> context)
// Allows embedders to add a binding to the current Environment* that can be
// accessed through process._linkedBinding() in the target Environment and all
// Worker threads that it creates.
// In each variant, the registration function needs to be usable at least for
// the time during which the Environment exists.
NODE_EXTERN void AddLinkedBinding(Environment* env, const node_module& mod);
NODE_EXTERN void AddLinkedBinding(Environment* env,
const char* name,
addon_context_register_func fn,
void* priv);
/* Called after the event loop exits but before the VM is disposed.
* Callbacks are run in reverse order of registration, i.e. newest first.
*
* You should always use the three-argument variant (or, for addons,
* AddEnvironmentCleanupHook) in order to avoid relying on global state.
*/
NODE_DEPRECATED(
"Use the three-argument variant of AtExit() or AddEnvironmentCleanupHook()",
NODE_EXTERN void AtExit(void (*cb)(void* arg), void* arg = nullptr));
/* Registers a callback with the passed-in Environment instance. The callback
* is called after the event loop exits, but before the VM is disposed.
* Callbacks are run in reverse order of registration, i.e. newest first.
*/
NODE_EXTERN void AtExit(Environment* env,
void (*cb)(void* arg),
void* arg);
NODE_DEPRECATED(
"Use the three-argument variant of AtExit() or AddEnvironmentCleanupHook()",
inline void AtExit(Environment* env,
void (*cb)(void* arg)) {
AtExit(env, cb, nullptr);
})
typedef double async_id;
struct async_context {
::node::async_id async_id;
::node::async_id trigger_async_id;
};
/* This is a lot like node::AtExit, except that the hooks added via this
* function are run before the AtExit ones and will always be registered
* for the current Environment instance.
* These functions are safe to use in an addon supporting multiple
* threads/isolates. */
NODE_EXTERN void AddEnvironmentCleanupHook(v8::Isolate* isolate,
void (*fun)(void* arg),
void* arg);
NODE_EXTERN void RemoveEnvironmentCleanupHook(v8::Isolate* isolate,
void (*fun)(void* arg),
void* arg);
/* These are async equivalents of the above. After the cleanup hook is invoked,
* `cb(cbarg)` *must* be called, and attempting to remove the cleanup hook will
* have no effect. */
struct ACHHandle;
struct NODE_EXTERN DeleteACHHandle { void operator()(ACHHandle*) const; };
typedef std::unique_ptr<ACHHandle, DeleteACHHandle> AsyncCleanupHookHandle;
NODE_EXTERN AsyncCleanupHookHandle AddEnvironmentCleanupHook(
v8::Isolate* isolate,
void (*fun)(void* arg, void (*cb)(void*), void* cbarg),
void* arg);
NODE_EXTERN void RemoveEnvironmentCleanupHook(AsyncCleanupHookHandle holder);
/* Returns the id of the current execution context. If the return value is
* zero then no execution has been set. This will happen if the user handles
* I/O from native code. */
NODE_EXTERN async_id AsyncHooksGetExecutionAsyncId(v8::Isolate* isolate);
/* Return same value as async_hooks.triggerAsyncId(); */
NODE_EXTERN async_id AsyncHooksGetTriggerAsyncId(v8::Isolate* isolate);
/* If the native API doesn't inherit from the helper class then the callbacks
* must be triggered manually. This triggers the init() callback. The return
* value is the async id assigned to the resource.
*
* The `trigger_async_id` parameter should correspond to the resource which is
* creating the new resource, which will usually be the return value of
* `AsyncHooksGetTriggerAsyncId()`. */
NODE_EXTERN async_context EmitAsyncInit(v8::Isolate* isolate,
v8::Local<v8::Object> resource,
const char* name,
async_id trigger_async_id = -1);
NODE_EXTERN async_context EmitAsyncInit(v8::Isolate* isolate,
v8::Local<v8::Object> resource,
v8::Local<v8::String> name,
async_id trigger_async_id = -1);
/* Emit the destroy() callback. The overload taking an `Environment*` argument
* should be used when the Isolate’s current Context is not associated with
* a Node.js Environment, or when there is no current Context, for example
* when calling this function during garbage collection. In that case, the
* `Environment*` value should have been acquired previously, e.g. through
* `GetCurrentEnvironment()`. */
NODE_EXTERN void EmitAsyncDestroy(v8::Isolate* isolate,
async_context asyncContext);
NODE_EXTERN void EmitAsyncDestroy(Environment* env,
async_context asyncContext);
class InternalCallbackScope;
/* This class works like `MakeCallback()` in that it sets up a specific
* asyncContext as the current one and informs the async_hooks and domains
* modules that this context is currently active.
*
* `MakeCallback()` is a wrapper around this class as well as
* `Function::Call()`. Either one of these mechanisms needs to be used for
* top-level calls into JavaScript (i.e. without any existing JS stack).
*
* This object should be stack-allocated to ensure that it is contained in a
* valid HandleScope.
*
* Exceptions happening within this scope will be treated like uncaught
* exceptions. If this behaviour is undesirable, a new `v8::TryCatch` scope
* needs to be created inside of this scope.
*/
class NODE_EXTERN CallbackScope {
public:
CallbackScope(v8::Isolate* isolate,
v8::Local<v8::Object> resource,
async_context asyncContext);
~CallbackScope();
void operator=(const CallbackScope&) = delete;
void operator=(CallbackScope&&) = delete;
CallbackScope(const CallbackScope&) = delete;
CallbackScope(CallbackScope&&) = delete;
private:
InternalCallbackScope* private_;
v8::TryCatch try_catch_;
};
/* An API specific to emit before/after callbacks is unnecessary because
* MakeCallback will automatically call them for you.
*
* These methods may create handles on their own, so run them inside a
* HandleScope.
*
* `asyncId` and `triggerAsyncId` should correspond to the values returned by
* `EmitAsyncInit()` and `AsyncHooksGetTriggerAsyncId()`, respectively, when the
* invoking resource was created. If these values are unknown, 0 can be passed.
* */
NODE_EXTERN
v8::MaybeLocal<v8::Value> MakeCallback(v8::Isolate* isolate,
v8::Local<v8::Object> recv,
v8::Local<v8::Function> callback,
int argc,
v8::Local<v8::Value>* argv,
async_context asyncContext);
NODE_EXTERN
v8::MaybeLocal<v8::Value> MakeCallback(v8::Isolate* isolate,
v8::Local<v8::Object> recv,
const char* method,
int argc,
v8::Local<v8::Value>* argv,
async_context asyncContext);
NODE_EXTERN
v8::MaybeLocal<v8::Value> MakeCallback(v8::Isolate* isolate,
v8::Local<v8::Object> recv,
v8::Local<v8::String> symbol,
int argc,
v8::Local<v8::Value>* argv,
async_context asyncContext);
/* Helper class users can optionally inherit from. If
* `AsyncResource::MakeCallback()` is used, then all four callbacks will be
* called automatically. */
class NODE_EXTERN AsyncResource {
public:
AsyncResource(v8::Isolate* isolate,
v8::Local<v8::Object> resource,
const char* name,
async_id trigger_async_id = -1);
virtual ~AsyncResource();
AsyncResource(const AsyncResource&) = delete;
void operator=(const AsyncResource&) = delete;
v8::MaybeLocal<v8::Value> MakeCallback(
v8::Local<v8::Function> callback,
int argc,
v8::Local<v8::Value>* argv);
v8::MaybeLocal<v8::Value> MakeCallback(
const char* method,
int argc,
v8::Local<v8::Value>* argv);
v8::MaybeLocal<v8::Value> MakeCallback(
v8::Local<v8::String> symbol,
int argc,
v8::Local<v8::Value>* argv);
v8::Local<v8::Object> get_resource();
async_id get_async_id() const;
async_id get_trigger_async_id() const;
protected:
class NODE_EXTERN CallbackScope : public node::CallbackScope {
public:
explicit CallbackScope(AsyncResource* res);
};
private:
Environment* env_;
v8::Global<v8::Object> resource_;
async_context async_context_;
};
} // namespace node
#endif // SRC_NODE_H_
================================================
FILE: android/libnode/include/node/node_api.h
================================================
#ifndef SRC_NODE_API_H_
#define SRC_NODE_API_H_
#ifdef BUILDING_NODE_EXTENSION
#ifdef _WIN32
// Building native module against node
#define NAPI_EXTERN __declspec(dllimport)
#elif defined(__wasm32__)
#define NAPI_EXTERN __attribute__((__import_module__("napi")))
#endif
#endif
#include "js_native_api.h"
#include "node_api_types.h"
struct uv_loop_s; // Forward declaration.
#ifdef _WIN32
# define NAPI_MODULE_EXPORT __declspec(dllexport)
#else
# define NAPI_MODULE_EXPORT __attribute__((visibility("default")))
#endif
#if defined(__GNUC__)
# define NAPI_NO_RETURN __attribute__((noreturn))
#elif defined(_WIN32)
# define NAPI_NO_RETURN __declspec(noreturn)
#else
# define NAPI_NO_RETURN
#endif
typedef napi_value (*napi_addon_register_func)(napi_env env,
napi_value exports);
typedef struct {
int nm_version;
unsigned int nm_flags;
const char* nm_filename;
napi_addon_register_func nm_register_func;
const char* nm_modname;
void* nm_priv;
void* reserved[4];
} napi_module;
#define NAPI_MODULE_VERSION 1
#if defined(_MSC_VER)
#pragma section(".CRT$XCU", read)
#define NAPI_C_CTOR(fn) \
static void __cdecl fn(void); \
__declspec(dllexport, allocate(".CRT$XCU")) void(__cdecl * fn##_)(void) = \
fn; \
static void __cdecl fn(void)
#else
#define NAPI_C_CTOR(fn) \
static void fn(void) __attribute__((constructor)); \
static void fn(void)
#endif
#define NAPI_MODULE_X(modname, regfunc, priv, flags) \
EXTERN_C_START \
static napi_module _module = \
{ \
NAPI_MODULE_VERSION, \
flags, \
__FILE__, \
regfunc, \
#modname, \
priv, \
{0}, \
}; \
NAPI_C_CTOR(_register_ ## modname) { \
napi_module_register(&_module); \
} \
EXTERN_C_END
#define NAPI_MODULE_INITIALIZER_X(base, version) \
NAPI_MODULE_INITIALIZER_X_HELPER(base, version)
#define NAPI_MODULE_INITIALIZER_X_HELPER(base, version) base##version
#ifdef __wasm32__
#define NAPI_WASM_INITIALIZER \
NAPI_MODULE_INITIALIZER_X(napi_register_wasm_v, NAPI_MODULE_VERSION)
#define NAPI_MODULE(modname, regfunc) \
EXTERN_C_START \
NAPI_MODULE_EXPORT napi_value NAPI_WASM_INITIALIZER(napi_env env, \
napi_value exports) { \
return regfunc(env, exports); \
} \
EXTERN_C_END
#else
#define NAPI_MODULE(modname, regfunc) \
NAPI_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
#endif
#define NAPI_MODULE_INITIALIZER_BASE napi_register_module_v
#define NAPI_MODULE_INITIALIZER \
NAPI_MODULE_INITIALIZER_X(NAPI_MODULE_INITIALIZER_BASE, \
NAPI_MODULE_VERSION)
#define NAPI_MODULE_INIT() \
EXTERN_C_START \
NAPI_MODULE_EXPORT napi_value \
NAPI_MODULE_INITIALIZER(napi_env env, napi_value exports); \
EXTERN_C_END \
NAPI_MODULE(NODE_GYP_MODULE_NAME, NAPI_MODULE_INITIALIZER) \
napi_value NAPI_MODULE_INITIALIZER(napi_env env, \
napi_value exports)
EXTERN_C_START
NAPI_EXTERN void napi_module_register(napi_module* mod);
NAPI_EXTERN NAPI_NO_RETURN void napi_fatal_error(const char* location,
size_t location_len,
const char* message,
size_t message_len);
// Methods for custom handling of async operations
NAPI_EXTERN napi_status napi_async_init(napi_env env,
napi_value async_resource,
napi_value async_resource_name,
napi_async_context* result);
NAPI_EXTERN napi_status napi_async_destroy(napi_env env,
napi_async_context async_context);
NAPI_EXTERN napi_status napi_make_callback(napi_env env,
napi_async_context async_context,
napi_value recv,
napi_value func,
size_t argc,
const napi_value* argv,
napi_value* result);
// Methods to provide node::Buffer functionality with napi types
NAPI_EXTERN napi_status napi_create_buffer(napi_env env,
size_t length,
void** data,
napi_value* result);
NAPI_EXTERN napi_status napi_create_external_buffer(napi_env env,
size_t length,
void* data,
napi_finalize finalize_cb,
void* finalize_hint,
napi_value* result);
NAPI_EXTERN napi_status napi_create_buffer_copy(napi_env env,
size_t length,
const void* data,
void** result_data,
napi_value* result);
NAPI_EXTERN napi_status napi_is_buffer(napi_env env,
napi_value value,
bool* result);
NAPI_EXTERN napi_status napi_get_buffer_info(napi_env env,
napi_value value,
void** data,
size_t* length);
// Methods to manage simple async operations
NAPI_EXTERN
napi_status napi_create_async_work(napi_env env,
napi_value async_resource,
napi_value async_resource_name,
napi_async_execute_callback execute,
napi_async_complete_callback complete,
void* data,
napi_async_work* result);
NAPI_EXTERN napi_status napi_delete_async_work(napi_env env,
napi_async_work work);
NAPI_EXTERN napi_status napi_queue_async_work(napi_env env,
napi_async_work work);
NAPI_EXTERN napi_status napi_cancel_async_work(napi_env env,
napi_async_work work);
// version management
NAPI_EXTERN
napi_status napi_get_node_version(napi_env env,
const napi_node_version** version);
#if NAPI_VERSION >= 2
// Return the current libuv event loop for a given environment
NAPI_EXTERN napi_status napi_get_uv_event_loop(napi_env env,
struct uv_loop_s** loop);
#endif // NAPI_VERSION >= 2
#if NAPI_VERSION >= 3
NAPI_EXTERN napi_status napi_fatal_exception(napi_env env, napi_value err);
NAPI_EXTERN napi_status napi_add_env_cleanup_hook(napi_env env,
void (*fun)(void* arg),
void* arg);
NAPI_EXTERN napi_status napi_remove_env_cleanup_hook(napi_env env,
void (*fun)(void* arg),
void* arg);
NAPI_EXTERN napi_status napi_open_callback_scope(napi_env env,
napi_value resource_object,
napi_async_context context,
napi_callback_scope* result);
NAPI_EXTERN napi_status napi_close_callback_scope(napi_env env,
napi_callback_scope scope);
#endif // NAPI_VERSION >= 3
#if NAPI_VERSION >= 4
#ifndef __wasm32__
// Calling into JS from other threads
NAPI_EXTERN napi_status
napi_create_threadsafe_function(napi_env env,
napi_value func,
napi_value async_resource,
napi_value async_resource_name,
size_t max_queue_size,
size_t initial_thread_count,
void* thread_finalize_data,
napi_finalize thread_finalize_cb,
void* context,
napi_threadsafe_function_call_js call_js_cb,
napi_threadsafe_function* result);
NAPI_EXTERN napi_status
napi_get_threadsafe_function_context(napi_threadsafe_function func,
void** result);
NAPI_EXTERN napi_status
napi_call_threadsafe_function(napi_threadsafe_function func,
void* data,
napi_threadsafe_function_call_mode is_blocking);
NAPI_EXTERN napi_status
napi_acquire_threadsafe_function(napi_threadsafe_function func);
NAPI_EXTERN napi_status
napi_release_threadsafe_function(napi_threadsafe_function func,
napi_threadsafe_function_release_mode mode);
NAPI_EXTERN napi_status
napi_unref_threadsafe_function(napi_env env, napi_threadsafe_function func);
NAPI_EXTERN napi_status
napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func);
#endif // __wasm32__
#endif // NAPI_VERSION >= 4
#ifdef NAPI_EXPERIMENTAL
NAPI_EXTERN napi_status napi_add_async_cleanup_hook(
napi_env env,
napi_async_cleanup_hook hook,
void* arg,
napi_async_cleanup_hook_handle* remove_handle);
NAPI_EXTERN napi_status napi_remove_async_cleanup_hook(
napi_async_cleanup_hook_handle remove_handle);
#endif // NAPI_EXPERIMENTAL
EXTERN_C_END
#endif // SRC_NODE_API_H_
================================================
FILE: android/libnode/include/node/node_api_types.h
================================================
#ifndef SRC_NODE_API_TYPES_H_
#define SRC_NODE_API_TYPES_H_
#include "js_native_api_types.h"
typedef struct napi_callback_scope__* napi_callback_scope;
typedef struct napi_async_context__* napi_async_context;
typedef struct napi_async_work__* napi_async_work;
#if NAPI_VERSION >= 4
typedef struct napi_threadsafe_function__* napi_threadsafe_function;
#endif // NAPI_VERSION >= 4
#if NAPI_VERSION >= 4
typedef enum {
napi_tsfn_release,
napi_tsfn_abort
} napi_threadsafe_function_release_mode;
typedef enum {
napi_tsfn_nonblocking,
napi_tsfn_blocking
} napi_threadsafe_function_call_mode;
#endif // NAPI_VERSION >= 4
typedef void (*napi_async_execute_callback)(napi_env env,
void* data);
typedef void (*napi_async_complete_callback)(napi_env env,
napi_status status,
void* data);
#if NAPI_VERSION >= 4
typedef void (*napi_threadsafe_function_call_js)(napi_env env,
napi_value js_callback,
void* context,
void* data);
#endif // NAPI_VERSION >= 4
typedef struct {
uint32_t major;
uint32_t minor;
uint32_t patch;
const char* release;
} napi_node_version;
#ifdef NAPI_EXPERIMENTAL
typedef struct napi_async_cleanup_hook_handle__* napi_async_cleanup_hook_handle;
typedef void (*napi_async_cleanup_hook)(napi_async_cleanup_hook_handle handle,
void* data);
#endif // NAPI_EXPERIMENTAL
#endif // SRC_NODE_API_TYPES_H_
================================================
FILE: android/libnode/include/node/node_buffer.h
================================================
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
#ifndef SRC_NODE_BUFFER_H_
#define SRC_NODE_BUFFER_H_
#include "node.h"
#include "v8.h"
namespace node {
namespace Buffer {
static const unsigned int kMaxLength = v8::TypedArray::kMaxLength;
typedef void (*FreeCallback)(char* data, void* hint);
NODE_EXTERN bool HasInstance(v8::Local<v8::Value> val);
NODE_EXTERN bool HasInstance(v8::Local<v8::Object> val);
NODE_EXTERN char* Data(v8::Local<v8::Value> val);
NODE_EXTERN char* Data(v8::Local<v8::Object> val);
NODE_EXTERN size_t Length(v8::Local<v8::Value> val);
NODE_EXTERN size_t Length(v8::Local<v8::Object> val);
// public constructor - data is copied
NODE_EXTERN v8::MaybeLocal<v8::Object> Copy(v8::Isolate* isolate,
const char* data,
size_t len);
// public constructor
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
// public constructor from string
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
v8::Local<v8::String> string,
enum encoding enc = UTF8);
// public constructor - data is used, callback is passed data on object gc
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
char* data,
size_t length,
FreeCallback callback,
void* hint);
// public constructor - data is used.
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
char* data,
size_t len);
// Creates a Buffer instance over an existing ArrayBuffer.
NODE_EXTERN v8::MaybeLocal<v8::Uint8Array> New(v8::Isolate* isolate,
v8::Local<v8::ArrayBuffer> ab,
size_t byte_offset,
size_t length);
// This is verbose to be explicit with inline commenting
static inline bool IsWithinBounds(size_t off, size_t len, size_t max) {
// Asking to seek too far into the buffer
// check to avoid wrapping in subsequent subtraction
if (off > max)
return false;
// Asking for more than is left over in the buffer
if (max - off < len)
return false;
// Otherwise we're in bounds
return true;
}
} // namespace Buffer
} // namespace node
#endif // SRC_NODE_BUFFER_H_
================================================
FILE: android/libnode/include/node/node_object_wrap.h
================================================
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
#ifndef SRC_NODE_OBJECT_WRAP_H_
#define SRC_NODE_OBJECT_WRAP_H_
#include "v8.h"
#include <cassert>
namespace node {
class ObjectWrap {
public:
ObjectWrap() {
refs_ = 0;
}
virtual ~ObjectWrap() {
if (persistent().IsEmpty())
return;
persistent().ClearWeak();
persistent().Reset();
}
template <class T>
static inline T* Unwrap(v8::Local<v8::Object> handle) {
assert(!handle.IsEmpty());
assert(handle->InternalFieldCount() > 0);
// Cast to ObjectWrap before casting to T. A direct cast from void
// to T won't work right when T has more than one base class.
void* ptr = handle->GetAlignedPointerFromInternalField(0);
ObjectWrap* wrap = static_cast<ObjectWrap*>(ptr);
return static_cast<T*>(wrap);
}
inline v8::Local<v8::Object> handle() {
return handle(v8::Isolate::GetCurrent());
}
inline v8::Local<v8::Object> handle(v8::Isolate* isolate) {
return v8::Local<v8::Object>::New(isolate, persistent());
}
// NOLINTNEXTLINE(runtime/v8_persistent)
inline v8::Persistent<v8::Object>& persistent() {
return handle_;
}
protected:
inline void Wrap(v8::Local<v8::Object> handle) {
assert(persistent().IsEmpty());
assert(handle->InternalFieldCount() > 0);
handle->SetAlignedPointerInInternalField(0, this);
persistent().Reset(v8::Isolate::GetCurrent(), handle);
MakeWeak();
}
inline void MakeWeak() {
persistent().SetWeak(this, WeakCallback, v8::WeakCallbackType::kParameter);
}
/* Ref() marks the object as being attached to an event loop.
* Refed objects will not be garbage collected, even if
* all references are lost.
*/
virtual void Ref() {
assert(!persistent().IsEmpty());
persistent().ClearWeak();
refs_++;
}
/* Unref() marks an object as detached from the event loop. This is its
* default state. When an object with a "weak" reference changes from
* attached to detached state it will be freed. Be careful not to access
* the object after making this call as it might be gone!
* (A "weak reference" means an object that only has a
* persistent handle.)
*
* DO NOT CALL THIS FROM DESTRUCTOR
*/
virtual void Unref() {
assert(!persistent().IsEmpty());
assert(!persistent().IsWeak());
assert(refs_ > 0);
if (--refs_ == 0)
MakeWeak();
}
int refs_; // ro
private:
static void WeakCallback(
const v8::WeakCallbackInfo<ObjectWrap>& data) {
ObjectWrap* wrap = data.GetParameter();
assert(wrap->refs_ == 0);
wrap->handle_.Reset();
delete wrap;
}
// NOLINTNEXTLINE(runtime/v8_persistent)
v8::Persistent<v8::Object> handle_;
};
} // namespace node
#endif // SRC_NODE_OBJECT_WRAP_H_
================================================
FILE: android/libnode/include/node/node_version.h
================================================
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Softw
gitextract_rue7bpa5/
├── .gitattributes
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── android/
│ ├── CMakeLists.txt
│ ├── build.gradle
│ ├── libnode/
│ │ └── include/
│ │ └── node/
│ │ ├── common.gypi
│ │ ├── config.gypi
│ │ ├── js_native_api.h
│ │ ├── js_native_api_types.h
│ │ ├── libplatform/
│ │ │ ├── libplatform-export.h
│ │ │ ├── libplatform.h
│ │ │ └── v8-tracing.h
│ │ ├── node.h
│ │ ├── node_api.h
│ │ ├── node_api_types.h
│ │ ├── node_buffer.h
│ │ ├── node_object_wrap.h
│ │ ├── node_version.h
│ │ ├── openssl/
│ │ │ ├── aes.h
│ │ │ ├── archs/
│ │ │ │ ├── BSD-x86/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── BSD-x86_64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN32/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN64-ARM/
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN64A/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── aix-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── aix64-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin-i386-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin64-arm64-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin64-x86_64-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-aarch64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-armv4/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-elf/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc64le/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-x32/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-x86_64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux32-s390x/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux64-mips64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux64-s390x/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── solaris-x86-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ └── solaris64-x86_64-gcc/
│ │ │ │ ├── asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── asm_avx2/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ └── no-asm/
│ │ │ │ ├── crypto/
│ │ │ │ │ ├── buildinf.h
│ │ │ │ │ └── include/
│ │ │ │ │ └── internal/
│ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ └── dso_conf.h
│ │ │ │ └── include/
│ │ │ │ ├── openssl/
│ │ │ │ │ └── opensslconf.h
│ │ │ │ └── progs.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1err.h
│ │ │ ├── asn1t.h
│ │ │ ├── async.h
│ │ │ ├── asyncerr.h
│ │ │ ├── bio.h
│ │ │ ├── bioerr.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── bn_conf.h
│ │ │ ├── bn_conf_asm.h
│ │ │ ├── bn_conf_no-asm.h
│ │ │ ├── bnerr.h
│ │ │ ├── buffer.h
│ │ │ ├── buffererr.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── cmserr.h
│ │ │ ├── comp.h
│ │ │ ├── comperr.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── conferr.h
│ │ │ ├── crypto.h
│ │ │ ├── cryptoerr.h
│ │ │ ├── ct.h
│ │ │ ├── cterr.h
│ │ │ ├── des.h
│ │ │ ├── dh.h
│ │ │ ├── dherr.h
│ │ │ ├── dsa.h
│ │ │ ├── dsaerr.h
│ │ │ ├── dso_conf.h
│ │ │ ├── dso_conf_asm.h
│ │ │ ├── dso_conf_no-asm.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── ecerr.h
│ │ │ ├── engine.h
│ │ │ ├── engineerr.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── evperr.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── kdf.h
│ │ │ ├── kdferr.h
│ │ │ ├── lhash.h
│ │ │ ├── md2.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── objectserr.h
│ │ │ ├── ocsp.h
│ │ │ ├── ocsperr.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslconf_asm.h
│ │ │ ├── opensslconf_no-asm.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pemerr.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs12err.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pkcs7err.h
│ │ │ ├── rand.h
│ │ │ ├── rand_drbg.h
│ │ │ ├── randerr.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── rc5.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── rsaerr.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl3.h
│ │ │ ├── sslerr.h
│ │ │ ├── stack.h
│ │ │ ├── store.h
│ │ │ ├── storeerr.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── tserr.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── uierr.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ ├── x509err.h
│ │ │ ├── x509v3.h
│ │ │ └── x509v3err.h
│ │ ├── uv/
│ │ │ ├── aix.h
│ │ │ ├── android-ifaddrs.h
│ │ │ ├── bsd.h
│ │ │ ├── darwin.h
│ │ │ ├── errno.h
│ │ │ ├── linux.h
│ │ │ ├── os390.h
│ │ │ ├── posix.h
│ │ │ ├── stdint-msvc2008.h
│ │ │ ├── sunos.h
│ │ │ ├── threadpool.h
│ │ │ ├── tree.h
│ │ │ ├── unix.h
│ │ │ ├── version.h
│ │ │ └── win.h
│ │ ├── uv.h
│ │ ├── v8-internal.h
│ │ ├── v8-platform.h
│ │ ├── v8-profiler.h
│ │ ├── v8-testing.h
│ │ ├── v8-util.h
│ │ ├── v8-value-serializer-version.h
│ │ ├── v8-version-string.h
│ │ ├── v8-version.h
│ │ ├── v8-wasm-trap-handler-posix.h
│ │ ├── v8-wasm-trap-handler-win.h
│ │ ├── v8.h
│ │ ├── v8config.h
│ │ ├── zconf.h
│ │ └── zlib.h
│ └── src/
│ └── main/
│ ├── AndroidManifest.xml
│ ├── cpp/
│ │ ├── native-lib.cpp
│ │ ├── rn-bridge.cpp
│ │ └── rn-bridge.h
│ └── java/
│ └── com/
│ └── janeasystems/
│ └── rn_nodejs_mobile/
│ ├── RNNodeJsMobileModule.java
│ └── RNNodeJsMobilePackage.java
├── index.d.ts
├── index.js
├── install/
│ └── resources/
│ ├── nodejs-assets/
│ │ └── nodejs-project/
│ │ ├── sample-main.js
│ │ └── sample-package.json
│ └── nodejs-modules/
│ └── builtin_modules/
│ └── rn-bridge/
│ ├── index.js
│ └── package.json
├── ios/
│ ├── NodeMobile.framework/
│ │ ├── Headers/
│ │ │ └── NodeMobile.h
│ │ ├── Info.plist
│ │ ├── Modules/
│ │ │ └── module.modulemap
│ │ └── NodeMobile
│ ├── NodeRunner.hpp
│ ├── NodeRunner.mm
│ ├── RNNodeJsMobile.h
│ ├── RNNodeJsMobile.m
│ ├── RNNodeJsMobile.xcodeproj/
│ │ └── project.pbxproj
│ ├── RNNodeJsMobile.xcworkspace/
│ │ └── contents.xcworkspacedata
│ ├── libnode/
│ │ └── include/
│ │ └── node/
│ │ ├── common.gypi
│ │ ├── config.gypi
│ │ ├── js_native_api.h
│ │ ├── js_native_api_types.h
│ │ ├── libplatform/
│ │ │ ├── libplatform-export.h
│ │ │ ├── libplatform.h
│ │ │ └── v8-tracing.h
│ │ ├── node.h
│ │ ├── node_api.h
│ │ ├── node_api_types.h
│ │ ├── node_buffer.h
│ │ ├── node_object_wrap.h
│ │ ├── node_version.h
│ │ ├── openssl/
│ │ │ ├── aes.h
│ │ │ ├── archs/
│ │ │ │ ├── BSD-x86/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── BSD-x86_64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN32/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN64-ARM/
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── VC-WIN64A/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── aix-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── aix64-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin-i386-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin64-arm64-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── darwin64-x86_64-cc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-aarch64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-armv4/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-elf/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-ppc64le/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-x32/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux-x86_64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux32-s390x/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux64-mips64/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── linux64-s390x/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── solaris-x86-gcc/
│ │ │ │ │ ├── asm/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ ├── asm_avx2/
│ │ │ │ │ │ ├── crypto/
│ │ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ │ └── include/
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ ├── openssl/
│ │ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ │ └── progs.h
│ │ │ │ │ └── no-asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ └── solaris64-x86_64-gcc/
│ │ │ │ ├── asm/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ ├── asm_avx2/
│ │ │ │ │ ├── crypto/
│ │ │ │ │ │ ├── buildinf.h
│ │ │ │ │ │ └── include/
│ │ │ │ │ │ └── internal/
│ │ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ │ └── dso_conf.h
│ │ │ │ │ └── include/
│ │ │ │ │ ├── openssl/
│ │ │ │ │ │ └── opensslconf.h
│ │ │ │ │ └── progs.h
│ │ │ │ └── no-asm/
│ │ │ │ ├── crypto/
│ │ │ │ │ ├── buildinf.h
│ │ │ │ │ └── include/
│ │ │ │ │ └── internal/
│ │ │ │ │ ├── bn_conf.h
│ │ │ │ │ └── dso_conf.h
│ │ │ │ └── include/
│ │ │ │ ├── openssl/
│ │ │ │ │ └── opensslconf.h
│ │ │ │ └── progs.h
│ │ │ ├── asn1.h
│ │ │ ├── asn1_mac.h
│ │ │ ├── asn1err.h
│ │ │ ├── asn1t.h
│ │ │ ├── async.h
│ │ │ ├── asyncerr.h
│ │ │ ├── bio.h
│ │ │ ├── bioerr.h
│ │ │ ├── blowfish.h
│ │ │ ├── bn.h
│ │ │ ├── bn_conf.h
│ │ │ ├── bn_conf_asm.h
│ │ │ ├── bn_conf_no-asm.h
│ │ │ ├── bnerr.h
│ │ │ ├── buffer.h
│ │ │ ├── buffererr.h
│ │ │ ├── camellia.h
│ │ │ ├── cast.h
│ │ │ ├── cmac.h
│ │ │ ├── cms.h
│ │ │ ├── cmserr.h
│ │ │ ├── comp.h
│ │ │ ├── comperr.h
│ │ │ ├── conf.h
│ │ │ ├── conf_api.h
│ │ │ ├── conferr.h
│ │ │ ├── crypto.h
│ │ │ ├── cryptoerr.h
│ │ │ ├── ct.h
│ │ │ ├── cterr.h
│ │ │ ├── des.h
│ │ │ ├── dh.h
│ │ │ ├── dherr.h
│ │ │ ├── dsa.h
│ │ │ ├── dsaerr.h
│ │ │ ├── dso_conf.h
│ │ │ ├── dso_conf_asm.h
│ │ │ ├── dso_conf_no-asm.h
│ │ │ ├── dtls1.h
│ │ │ ├── e_os2.h
│ │ │ ├── ebcdic.h
│ │ │ ├── ec.h
│ │ │ ├── ecdh.h
│ │ │ ├── ecdsa.h
│ │ │ ├── ecerr.h
│ │ │ ├── engine.h
│ │ │ ├── engineerr.h
│ │ │ ├── err.h
│ │ │ ├── evp.h
│ │ │ ├── evperr.h
│ │ │ ├── hmac.h
│ │ │ ├── idea.h
│ │ │ ├── kdf.h
│ │ │ ├── kdferr.h
│ │ │ ├── lhash.h
│ │ │ ├── md2.h
│ │ │ ├── md4.h
│ │ │ ├── md5.h
│ │ │ ├── mdc2.h
│ │ │ ├── modes.h
│ │ │ ├── obj_mac.h
│ │ │ ├── objects.h
│ │ │ ├── objectserr.h
│ │ │ ├── ocsp.h
│ │ │ ├── ocsperr.h
│ │ │ ├── opensslconf.h
│ │ │ ├── opensslconf_asm.h
│ │ │ ├── opensslconf_no-asm.h
│ │ │ ├── opensslv.h
│ │ │ ├── ossl_typ.h
│ │ │ ├── pem.h
│ │ │ ├── pem2.h
│ │ │ ├── pemerr.h
│ │ │ ├── pkcs12.h
│ │ │ ├── pkcs12err.h
│ │ │ ├── pkcs7.h
│ │ │ ├── pkcs7err.h
│ │ │ ├── rand.h
│ │ │ ├── rand_drbg.h
│ │ │ ├── randerr.h
│ │ │ ├── rc2.h
│ │ │ ├── rc4.h
│ │ │ ├── rc5.h
│ │ │ ├── ripemd.h
│ │ │ ├── rsa.h
│ │ │ ├── rsaerr.h
│ │ │ ├── safestack.h
│ │ │ ├── seed.h
│ │ │ ├── sha.h
│ │ │ ├── srp.h
│ │ │ ├── srtp.h
│ │ │ ├── ssl.h
│ │ │ ├── ssl2.h
│ │ │ ├── ssl3.h
│ │ │ ├── sslerr.h
│ │ │ ├── stack.h
│ │ │ ├── store.h
│ │ │ ├── storeerr.h
│ │ │ ├── symhacks.h
│ │ │ ├── tls1.h
│ │ │ ├── ts.h
│ │ │ ├── tserr.h
│ │ │ ├── txt_db.h
│ │ │ ├── ui.h
│ │ │ ├── uierr.h
│ │ │ ├── whrlpool.h
│ │ │ ├── x509.h
│ │ │ ├── x509_vfy.h
│ │ │ ├── x509err.h
│ │ │ ├── x509v3.h
│ │ │ └── x509v3err.h
│ │ ├── uv/
│ │ │ ├── aix.h
│ │ │ ├── android-ifaddrs.h
│ │ │ ├── bsd.h
│ │ │ ├── darwin.h
│ │ │ ├── errno.h
│ │ │ ├── linux.h
│ │ │ ├── os390.h
│ │ │ ├── posix.h
│ │ │ ├── stdint-msvc2008.h
│ │ │ ├── sunos.h
│ │ │ ├── threadpool.h
│ │ │ ├── tree.h
│ │ │ ├── unix.h
│ │ │ ├── version.h
│ │ │ └── win.h
│ │ ├── uv.h
│ │ ├── v8-internal.h
│ │ ├── v8-platform.h
│ │ ├── v8-profiler.h
│ │ ├── v8-testing.h
│ │ ├── v8-util.h
│ │ ├── v8-value-serializer-version.h
│ │ ├── v8-version-string.h
│ │ ├── v8-version.h
│ │ ├── v8-wasm-trap-handler-posix.h
│ │ ├── v8-wasm-trap-handler-win.h
│ │ ├── v8.h
│ │ ├── v8config.h
│ │ ├── zconf.h
│ │ └── zlib.h
│ ├── rn-bridge.cpp
│ └── rn-bridge.h
├── nodejs-mobile-react-native.podspec
├── package.json
├── react-native.config.js
└── scripts/
├── create-node-structure.js
├── ios-build-native-modules.sh
├── ios-copy-nodejs-project.sh
├── ios-create-plists-and-dlopen-override.js
├── ios-remove-framework-simulator-strips.sh
├── ios-sign-native-modules.sh
├── override-dlopen-paths-preload.js
├── patch-package.js
└── plisttemplate.xml
SYMBOL INDEX (1798 symbols across 304 files)
FILE: android/libnode/include/node/js_native_api_types.h
type napi_env__ (line 16) | struct napi_env__
type napi_value__ (line 17) | struct napi_value__
type napi_ref__ (line 18) | struct napi_ref__
type napi_handle_scope__ (line 19) | struct napi_handle_scope__
type napi_escapable_handle_scope__ (line 20) | struct napi_escapable_handle_scope__
type napi_callback_info__ (line 21) | struct napi_callback_info__
type napi_deferred__ (line 22) | struct napi_deferred__
type napi_property_attributes (line 24) | typedef enum {
type napi_valuetype (line 35) | typedef enum {
type napi_typedarray_type (line 49) | typedef enum {
type napi_status (line 63) | typedef enum {
type napi_value (line 91) | typedef napi_value (*napi_callback)(napi_env env,
type napi_property_descriptor (line 97) | typedef struct {
type napi_extended_error_info (line 111) | typedef struct {
type napi_key_collection_mode (line 119) | typedef enum {
type napi_key_filter (line 124) | typedef enum {
type napi_key_conversion (line 133) | typedef enum {
type napi_type_tag (line 140) | typedef struct {
FILE: android/libnode/include/node/libplatform/libplatform.h
type class (line 16) | enum class
function InProcessStackDumping (line 17) | enum class InProcessStackDumping { kDisabled, kEnabled };
FILE: android/libnode/include/node/libplatform/v8-tracing.h
function namespace (line 17) | namespace perfetto {
function namespace (line 23) | namespace base {
function namespace (line 27) | namespace platform {
FILE: android/libnode/include/node/node.h
type uv_loop_s (line 112) | struct uv_loop_s
function namespace (line 116) | namespace node {
function namespace (line 211) | namespace node {
FILE: android/libnode/include/node/node_api.h
type uv_loop_s (line 15) | struct uv_loop_s
type napi_value (line 31) | typedef napi_value (*napi_addon_register_func)(napi_env env,
type napi_module (line 34) | typedef struct {
type uv_loop_s (line 185) | struct uv_loop_s
FILE: android/libnode/include/node/node_api_types.h
type napi_callback_scope__ (line 6) | struct napi_callback_scope__
type napi_async_context__ (line 7) | struct napi_async_context__
type napi_async_work__ (line 8) | struct napi_async_work__
type napi_threadsafe_function__ (line 10) | struct napi_threadsafe_function__
type napi_threadsafe_function_release_mode (line 14) | typedef enum {
type napi_threadsafe_function_call_mode (line 19) | typedef enum {
type napi_node_version (line 37) | typedef struct {
type napi_async_cleanup_hook_handle__ (line 45) | struct napi_async_cleanup_hook_handle__
FILE: android/libnode/include/node/node_buffer.h
function namespace (line 28) | namespace node {
FILE: android/libnode/include/node/node_object_wrap.h
function namespace (line 29) | namespace node {
FILE: android/libnode/include/node/openssl/aes.h
type aes_key_st (line 31) | struct aes_key_st {
type AES_KEY (line 39) | typedef struct aes_key_st AES_KEY;
FILE: android/libnode/include/node/openssl/archs/BSD-x86/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/BSD-x86/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/BSD-x86/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/BSD-x86_64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/BSD-x86_64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/VC-WIN32/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/VC-WIN32/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/VC-WIN32/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/VC-WIN64A/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/VC-WIN64A/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/aix-gcc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/aix-gcc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/aix-gcc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/aix64-gcc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/aix64-gcc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/aix64-gcc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/darwin-i386-cc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/darwin-i386-cc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/darwin64-arm64-cc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-aarch64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-aarch64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-aarch64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-armv4/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-armv4/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-armv4/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-elf/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-elf/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-elf/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-ppc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-ppc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-ppc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-ppc64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-ppc64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-ppc64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-ppc64le/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-ppc64le/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-x32/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-x32/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-x32/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-x86_64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-x86_64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux-x86_64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux32-s390x/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux32-s390x/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux32-s390x/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux64-mips64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux64-mips64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux64-mips64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux64-s390x/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux64-s390x/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/linux64-s390x/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/solaris-x86-gcc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: android/libnode/include/node/openssl/asn1.h
type X509_algor_st (line 118) | struct X509_algor_st
type asn1_string_st (line 146) | struct asn1_string_st {
type ASN1_ENCODING (line 164) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 186) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 210) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 211) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 213) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 318) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 339) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DEFINE_STACK_OF (line 438) | DEFINE_STACK_OF(ASN1_INTEGER)
type BIT_STRING_BITNAME (line 483) | typedef struct BIT_STRING_BITNAME_st {
type tm (line 634) | struct tm
FILE: android/libnode/include/node/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 468) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 481) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 482) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 484) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 494) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 580) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 650) | struct ASN1_TLC_st {
type ASN1_EXTERN_FUNCS (line 682) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 692) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 719) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 729) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 736) | typedef struct ASN1_STREAM_ARG_st {
FILE: android/libnode/include/node/openssl/async.h
type ASYNC_JOB (line 32) | typedef struct async_job_st ASYNC_JOB;
type ASYNC_WAIT_CTX (line 33) | typedef struct async_wait_ctx_st ASYNC_WAIT_CTX;
FILE: android/libnode/include/node/openssl/bio.h
type BIO_ADDR (line 174) | typedef union bio_addr_st BIO_ADDR;
type BIO_ADDRINFO (line 175) | typedef struct bio_addrinfo_st BIO_ADDRINFO;
type BIO_METHOD (line 250) | typedef struct bio_method_st BIO_METHOD;
type BIO_info_cb (line 256) | typedef BIO_info_cb bio_info_cb;
type bio_dgram_sctp_sndinfo (line 266) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 273) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 283) | struct bio_dgram_sctp_prinfo {
type BIO_hostserv_priorities (line 663) | enum BIO_hostserv_priorities {
type BIO_hostserv_priorities (line 667) | enum BIO_hostserv_priorities
type BIO_lookup_type (line 668) | enum BIO_lookup_type {
type BIO_lookup_type (line 672) | enum BIO_lookup_type
function DEPRECATEDIN_1_1_0 (line 686) | DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name))
type BIO_sock_info_type (line 695) | enum BIO_sock_info_type {
type BIO_sock_info_type (line 699) | enum BIO_sock_info_type
FILE: android/libnode/include/node/openssl/blowfish.h
type BF_KEY (line 34) | typedef struct bf_key_st {
FILE: android/libnode/include/node/openssl/buffer.h
type buf_mem_st (line 38) | struct buf_mem_st {
FILE: android/libnode/include/node/openssl/camellia.h
type camellia_key_st (line 38) | struct camellia_key_st {
type CAMELLIA_KEY (line 45) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: android/libnode/include/node/openssl/cast.h
type CAST_KEY (line 28) | typedef struct cast_key_st {
FILE: android/libnode/include/node/openssl/cmac.h
type CMAC_CTX (line 22) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: android/libnode/include/node/openssl/cms.h
type CMS_ContentInfo (line 23) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 24) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 25) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 26) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 27) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 28) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 29) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 30) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 31) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: android/libnode/include/node/openssl/conf.h
type CONF_VALUE (line 24) | typedef struct {
type conf_st (line 33) | struct conf_st
type conf_method_st (line 34) | struct conf_method_st
type CONF_METHOD (line 35) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 37) | struct conf_method_st {
type CONF_IMODULE (line 52) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 53) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 103) | struct conf_st {
FILE: android/libnode/include/node/openssl/crypto.h
type CRYPTO_dynlock (line 61) | typedef struct {
type CRYPTO_RWLOCK (line 67) | typedef void CRYPTO_RWLOCK;
type crypto_ex_data_st (line 86) | struct crypto_ex_data_st {
type CRYPTO_THREADID (line 229) | typedef struct crypto_threadid_st {
type tm (line 341) | struct tm
type tm (line 341) | struct tm
type tm (line 342) | struct tm
type tm (line 344) | struct tm
type tm (line 344) | struct tm
type DWORD (line 408) | typedef DWORD CRYPTO_THREAD_LOCAL;
type DWORD (line 409) | typedef DWORD CRYPTO_THREAD_ID;
type LONG (line 411) | typedef LONG CRYPTO_ONCE;
type pthread_once_t (line 416) | typedef pthread_once_t CRYPTO_ONCE;
type pthread_key_t (line 417) | typedef pthread_key_t CRYPTO_THREAD_LOCAL;
type pthread_t (line 418) | typedef pthread_t CRYPTO_THREAD_ID;
type CRYPTO_ONCE (line 425) | typedef unsigned int CRYPTO_ONCE;
type CRYPTO_THREAD_LOCAL (line 426) | typedef unsigned int CRYPTO_THREAD_LOCAL;
type CRYPTO_THREAD_ID (line 427) | typedef unsigned int CRYPTO_THREAD_ID;
FILE: android/libnode/include/node/openssl/ct.h
type ct_log_entry_type_t (line 31) | typedef enum {
type sct_version_t (line 37) | typedef enum {
type sct_source_t (line 42) | typedef enum {
type sct_validation_status_t (line 49) | typedef enum {
FILE: android/libnode/include/node/openssl/des.h
type DES_LONG (line 21) | typedef unsigned int DES_LONG;
type DES_key_schedule (line 35) | typedef struct DES_ks {
FILE: android/libnode/include/node/openssl/dsa.h
type DSA_SIG (line 65) | typedef struct DSA_SIG_st DSA_SIG;
FILE: android/libnode/include/node/openssl/e_os2.h
type INT8 (line 232) | typedef INT8 int8_t;
type UINT8 (line 233) | typedef UINT8 uint8_t;
type INT16 (line 234) | typedef INT16 int16_t;
type UINT16 (line 235) | typedef UINT16 uint16_t;
type INT32 (line 236) | typedef INT32 int32_t;
type UINT32 (line 237) | typedef UINT32 uint32_t;
type INT64 (line 238) | typedef INT64 int64_t;
type UINT64 (line 239) | typedef UINT64 uint64_t;
type __int64 (line 255) | typedef __int64 int64_t;
FILE: android/libnode/include/node/openssl/ec.h
type point_conversion_form_t (line 33) | typedef enum {
type EC_METHOD (line 44) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 45) | typedef struct ec_group_st EC_GROUP;
type EC_POINT (line 46) | typedef struct ec_point_st EC_POINT;
type ECPKPARAMETERS (line 47) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type ECPARAMETERS (line 48) | typedef struct ec_parameters_st ECPARAMETERS;
type EC_builtin_curve (line 404) | typedef struct {
type ECDSA_SIG (line 1125) | typedef struct ECDSA_SIG_st ECDSA_SIG;
FILE: android/libnode/include/node/openssl/engine.h
type ENGINE_CMD_DEFN (line 251) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 266) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 662) | typedef struct st_dynamic_MEM_fns {
type dynamic_fns (line 672) | typedef struct st_dynamic_fns {
FILE: android/libnode/include/node/openssl/err.h
type ERR_STATE (line 43) | typedef struct err_state_st {
type ERR_STRING_DATA (line 213) | typedef struct ERR_string_data_st {
FILE: android/libnode/include/node/openssl/evp.h
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 366) | typedef struct {
type EVP_CIPHER_INFO (line 396) | typedef struct evp_cipher_info_st {
type rsa_st (line 1015) | struct rsa_st
type rsa_st (line 1016) | struct rsa_st
type rsa_st (line 1017) | struct rsa_st
type rsa_st (line 1018) | struct rsa_st
type dsa_st (line 1021) | struct dsa_st
type dsa_st (line 1022) | struct dsa_st
type dsa_st (line 1023) | struct dsa_st
type dsa_st (line 1024) | struct dsa_st
type dh_st (line 1027) | struct dh_st
type dh_st (line 1028) | struct dh_st
type dh_st (line 1029) | struct dh_st
type dh_st (line 1030) | struct dh_st
type ec_key_st (line 1033) | struct ec_key_st
type ec_key_st (line 1034) | struct ec_key_st
type ec_key_st (line 1035) | struct ec_key_st
type ec_key_st (line 1036) | struct ec_key_st
FILE: android/libnode/include/node/openssl/idea.h
type IDEA_INT (line 20) | typedef unsigned int IDEA_INT;
type IDEA_KEY_SCHEDULE (line 28) | typedef struct idea_key_st {
FILE: android/libnode/include/node/openssl/lhash.h
type OPENSSL_LH_NODE (line 24) | typedef struct lhash_node_st OPENSSL_LH_NODE;
type OPENSSL_LHASH (line 29) | typedef struct lhash_st OPENSSL_LHASH;
FILE: android/libnode/include/node/openssl/md2.h
type MD2_INT (line 21) | typedef unsigned char MD2_INT;
type MD2_CTX (line 26) | typedef struct MD2state_st {
FILE: android/libnode/include/node/openssl/md4.h
type MD4_CTX (line 33) | typedef struct MD4state_st {
FILE: android/libnode/include/node/openssl/md5.h
type MD5_CTX (line 33) | typedef struct MD5state_st {
FILE: android/libnode/include/node/openssl/mdc2.h
type MDC2_CTX (line 25) | typedef struct mdc2_ctx_st {
FILE: android/libnode/include/node/openssl/modes.h
type GCM128_CONTEXT (line 103) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 128) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 149) | typedef struct xts128_context XTS128_CONTEXT;
type OCB128_CONTEXT (line 173) | typedef struct ocb128_context OCB128_CONTEXT;
FILE: android/libnode/include/node/openssl/objects.h
type OBJ_NAME (line 35) | typedef struct obj_name_st {
FILE: android/libnode/include/node/openssl/ocsp.h
type OCSP_CERTID (line 71) | typedef struct ocsp_cert_id_st OCSP_CERTID;
type ocsp_one_request_st (line 75) | struct ocsp_one_request_st
type ocsp_req_info_st (line 79) | struct ocsp_req_info_st
type OCSP_SIGNATURE (line 80) | typedef struct ocsp_signature_st OCSP_SIGNATURE;
type OCSP_REQUEST (line 81) | typedef struct ocsp_request_st OCSP_REQUEST;
type OCSP_RESPBYTES (line 90) | typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES;
type ocsp_revoked_info_st (line 97) | struct ocsp_revoked_info_st
type OCSP_CERTSTATUS (line 103) | typedef struct ocsp_cert_status_st OCSP_CERTSTATUS;
type OCSP_SINGLERESP (line 104) | typedef struct ocsp_single_response_st OCSP_SINGLERESP;
type ocsp_response_data_st (line 108) | struct ocsp_response_data_st
type OCSP_BASICRESP (line 110) | typedef struct ocsp_basic_response_st OCSP_BASICRESP;
type OCSP_CRLID (line 112) | typedef struct ocsp_crl_id_st OCSP_CRLID;
type OCSP_SERVICELOC (line 113) | typedef struct ocsp_service_locator_st OCSP_SERVICELOC;
FILE: android/libnode/include/node/openssl/ossl_typ.h
type ASN1_INTEGER (line 40) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 41) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 42) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 43) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 44) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 45) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 46) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 47) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 48) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 49) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 50) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 51) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 52) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 53) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 54) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 55) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 56) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 57) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 60) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 62) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 63) | typedef struct asn1_pctx_st ASN1_PCTX;
type ASN1_SCTX (line 64) | typedef struct asn1_sctx_st ASN1_SCTX;
type dane_st (line 78) | struct dane_st
type BIO (line 79) | typedef struct bio_st BIO;
type BIGNUM (line 80) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 81) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 82) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 83) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 84) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 85) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 87) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 89) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 90) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 91) | typedef struct evp_md_st EVP_MD;
type EVP_MD_CTX (line 92) | typedef struct evp_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 93) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 95) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 97) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 98) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type EVP_ENCODE_CTX (line 100) | typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;
type HMAC_CTX (line 102) | typedef struct hmac_ctx_st HMAC_CTX;
type DH (line 104) | typedef struct dh_st DH;
type DH_METHOD (line 105) | typedef struct dh_method DH_METHOD;
type DSA (line 107) | typedef struct dsa_st DSA;
type DSA_METHOD (line 108) | typedef struct dsa_method DSA_METHOD;
type RSA (line 110) | typedef struct rsa_st RSA;
type RSA_METHOD (line 111) | typedef struct rsa_meth_st RSA_METHOD;
type RSA_PSS_PARAMS (line 112) | typedef struct rsa_pss_params_st RSA_PSS_PARAMS;
type EC_KEY (line 114) | typedef struct ec_key_st EC_KEY;
type EC_KEY_METHOD (line 115) | typedef struct ec_key_method_st EC_KEY_METHOD;
type RAND_METHOD (line 117) | typedef struct rand_meth_st RAND_METHOD;
type RAND_DRBG (line 118) | typedef struct rand_drbg_st RAND_DRBG;
type SSL_DANE (line 120) | typedef struct ssl_dane_st SSL_DANE;
type X509 (line 121) | typedef struct x509_st X509;
type X509_ALGOR (line 122) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 123) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 124) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 125) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 126) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 127) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 128) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 129) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type X509_OBJECT (line 131) | typedef struct x509_object_st X509_OBJECT;
type X509_LOOKUP (line 132) | typedef struct x509_lookup_st X509_LOOKUP;
type X509_LOOKUP_METHOD (line 133) | typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;
type X509_VERIFY_PARAM (line 134) | typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;
type X509_SIG_INFO (line 136) | typedef struct x509_sig_info_st X509_SIG_INFO;
type PKCS8_PRIV_KEY_INFO (line 138) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 140) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 141) | typedef struct conf_st CONF;
type OPENSSL_INIT_SETTINGS (line 142) | typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS;
type UI (line 144) | typedef struct ui_st UI;
type UI_METHOD (line 145) | typedef struct ui_method_st UI_METHOD;
type ENGINE (line 147) | typedef struct engine_st ENGINE;
type SSL (line 148) | typedef struct ssl_st SSL;
type SSL_CTX (line 149) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_CTX (line 151) | typedef struct comp_ctx_st COMP_CTX;
type COMP_METHOD (line 152) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 154) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 155) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 156) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 157) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 159) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 160) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 161) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 162) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 164) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 166) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 167) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 168) | typedef struct ocsp_responder_id_st OCSP_RESPID;
type SCT (line 170) | typedef struct sct_st SCT;
type SCT_CTX (line 171) | typedef struct sct_ctx_st SCT_CTX;
type CTLOG (line 172) | typedef struct ctlog_st CTLOG;
type CTLOG_STORE (line 173) | typedef struct ctlog_store_st CTLOG_STORE;
type CT_POLICY_EVAL_CTX (line 174) | typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX;
type OSSL_STORE_INFO (line 176) | typedef struct ossl_store_info_st OSSL_STORE_INFO;
type OSSL_STORE_SEARCH (line 177) | typedef struct ossl_store_search_st OSSL_STORE_SEARCH;
type intmax_t (line 181) | typedef intmax_t ossl_intmax_t;
type uintmax_t (line 182) | typedef uintmax_t ossl_uintmax_t;
type ossl_intmax_t (line 190) | typedef long ossl_intmax_t;
type ossl_uintmax_t (line 191) | typedef unsigned long ossl_uintmax_t;
FILE: android/libnode/include/node/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 43) | typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA;
type PKCS12 (line 45) | typedef struct PKCS12_st PKCS12;
type PKCS12_SAFEBAG (line 47) | typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG;
type pkcs12_bag_st (line 51) | struct pkcs12_bag_st
FILE: android/libnode/include/node/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 32) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 37) | typedef struct pkcs7_signer_info_st {
type pkcs7_recip_info_st (line 51) | struct pkcs7_recip_info_st {
type pkcs7_signed_st (line 61) | struct pkcs7_signed_st {
type PKCS7_ENC_CONTENT (line 74) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 81) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 87) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 97) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 104) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 109) | typedef struct pkcs7_st {
FILE: android/libnode/include/node/openssl/rand.h
type rand_meth_st (line 22) | struct rand_meth_st {
FILE: android/libnode/include/node/openssl/rc2.h
type RC2_INT (line 20) | typedef unsigned int RC2_INT;
type RC2_KEY (line 28) | typedef struct rc2_key_st {
FILE: android/libnode/include/node/openssl/rc4.h
type RC4_KEY (line 21) | typedef struct rc4_key_st {
FILE: android/libnode/include/node/openssl/rc5.h
type RC5_32_KEY (line 36) | typedef struct rc5_key_st {
FILE: android/libnode/include/node/openssl/ripemd.h
type RIPEMD160_CTX (line 28) | typedef struct RIPEMD160state_st {
FILE: android/libnode/include/node/openssl/rsa.h
type rsa_pss_params_st (line 283) | struct rsa_pss_params_st {
type rsa_oaep_params_st (line 294) | struct rsa_oaep_params_st {
FILE: android/libnode/include/node/openssl/seed.h
type SEED_KEY_SCHEDULE (line 60) | typedef struct seed_key_st {
FILE: android/libnode/include/node/openssl/sha.h
type SHA_CTX (line 34) | typedef struct SHAstate_st {
type SHA256_CTX (line 51) | typedef struct SHA256state_st {
type SHA512_CTX (line 95) | typedef struct SHA512state_st {
FILE: android/libnode/include/node/openssl/srp.h
type SRP_gN_cache (line 30) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 38) | struct SRP_user_pwd_st {
type SRP_VBASE_st (line 54) | struct SRP_VBASE_st {
type SRP_gN (line 66) | typedef struct SRP_gN_st {
FILE: android/libnode/include/node/openssl/ssl.h
type ssl_st (line 209) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 210) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 211) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 212) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 213) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 214) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 215) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type SSL_COMP (line 216) | typedef struct ssl_comp_st SSL_COMP;
type SRTP_PROTECTION_PROFILE (line 222) | typedef struct srtp_protection_profile_st {
type ssl_st (line 710) | struct ssl_st
type ssl_st (line 712) | struct ssl_st
type ssl_ctx_st (line 715) | struct ssl_ctx_st
type ssl_ctx_st (line 718) | struct ssl_ctx_st
type ssl_st (line 721) | struct ssl_st
type ssl_st (line 726) | struct ssl_st
type OSSL_HANDSHAKE_STATE (line 991) | typedef enum {
type evp_pkey_st (line 1970) | struct evp_pkey_st
FILE: android/libnode/include/node/openssl/stack.h
type OPENSSL_STACK (line 17) | typedef struct stack_st OPENSSL_STACK;
FILE: android/libnode/include/node/openssl/store.h
type OSSL_STORE_CTX (line 31) | typedef struct ossl_store_ctx_st OSSL_STORE_CTX;
type OSSL_STORE_INFO (line 38) | typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_I...
type OSSL_STORE_LOADER (line 212) | typedef struct ossl_store_loader_st OSSL_STORE_LOADER;
type OSSL_STORE_LOADER_CTX (line 217) | typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX;
type OSSL_STORE_LOADER_CTX (line 218) | typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LO...
type OSSL_STORE_INFO (line 236) | typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx,
FILE: android/libnode/include/node/openssl/tls1.h
type tls_session_ticket_ext_st (line 1229) | struct tls_session_ticket_ext_st {
FILE: android/libnode/include/node/openssl/ts.h
type TS_MSG_IMPRINT (line 33) | typedef struct TS_msg_imprint_st TS_MSG_IMPRINT;
type TS_REQ (line 34) | typedef struct TS_req_st TS_REQ;
type TS_ACCURACY (line 35) | typedef struct TS_accuracy_st TS_ACCURACY;
type TS_TST_INFO (line 36) | typedef struct TS_tst_info_st TS_TST_INFO;
type TS_STATUS_INFO (line 57) | typedef struct TS_status_info_st TS_STATUS_INFO;
type ESS_ISSUER_SERIAL (line 58) | typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL;
type ESS_CERT_ID (line 59) | typedef struct ESS_cert_id ESS_CERT_ID;
type ESS_SIGNING_CERT (line 60) | typedef struct ESS_signing_cert ESS_SIGNING_CERT;
type ESS_cert_id_v2_st (line 64) | struct ESS_cert_id_v2_st
type ESS_SIGNING_CERT_V2 (line 65) | typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2;
type TS_resp_st (line 69) | struct TS_resp_st
type TS_resp_ctx (line 302) | struct TS_resp_ctx
type ASN1_INTEGER (line 305) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 312) | struct TS_resp_ctx
type TS_resp_ctx (line 320) | struct TS_resp_ctx
type TS_RESP_CTX (line 323) | typedef struct TS_resp_ctx TS_RESP_CTX;
type TS_VERIFY_CTX (line 464) | typedef struct TS_verify_ctx TS_VERIFY_CTX;
FILE: android/libnode/include/node/openssl/txt_db.h
type OPENSSL_STRING (line 30) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 33) | typedef struct txt_db_st {
FILE: android/libnode/include/node/openssl/ui.h
type UI_STRING (line 279) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 332) | enum UI_string_types
FILE: android/libnode/include/node/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 26) | typedef struct {
FILE: android/libnode/include/node/openssl/x509.h
type X509_algor_st (line 59) | struct X509_algor_st {
type X509_ALGORS (line 64) | typedef STACK_OF(X509_ALGOR) X509_ALGORS;
type X509_VAL (line 66) | typedef struct X509_val_st {
type X509_SIG (line 71) | typedef struct X509_sig_st X509_SIG;
type X509_NAME_ENTRY (line 73) | typedef struct X509_name_entry_st X509_NAME_ENTRY;
type X509_EXTENSION (line 81) | typedef struct X509_extension_st X509_EXTENSION;
type X509_EXTENSIONS (line 83) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
type x509_attributes_st (line 87) | struct x509_attributes_st
type X509_req_info_st (line 91) | struct X509_req_info_st
type X509_REQ (line 93) | typedef struct X509_req_st X509_REQ;
type X509_CERT_AUX (line 95) | typedef struct x509_cert_aux_st X509_CERT_AUX;
type X509_CINF (line 97) | typedef struct x509_cinf_st X509_CINF;
type x509_trust_st (line 103) | struct x509_trust_st {
type X509_crl_info_st (line 226) | struct X509_crl_info_st
type private_key_st (line 230) | struct private_key_st {
type X509_INFO (line 245) | typedef struct X509_info_st {
type Netscape_spkac_st (line 260) | struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 265) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 272) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 286) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 293) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 298) | typedef struct PBKDF2PARAM_st {
type SCRYPT_PARAMS (line 307) | typedef struct SCRYPT_PARAMS_st {
FILE: android/libnode/include/node/openssl/x509_vfy.h
type X509_LOOKUP_TYPE (line 47) | typedef enum {
FILE: android/libnode/include/node/openssl/x509v3.h
type v3_ext_method (line 23) | struct v3_ext_method
type v3_ext_ctx (line 24) | struct v3_ext_ctx
type v3_ext_method (line 33) | struct v3_ext_method
type v3_ext_method (line 35) | struct v3_ext_method
type v3_ext_ctx (line 36) | struct v3_ext_ctx
type v3_ext_method (line 38) | struct v3_ext_method
type v3_ext_method (line 40) | struct v3_ext_method
type v3_ext_ctx (line 41) | struct v3_ext_ctx
type v3_ext_method (line 42) | struct v3_ext_method
type v3_ext_method (line 44) | struct v3_ext_method
type v3_ext_ctx (line 45) | struct v3_ext_ctx
type v3_ext_method (line 49) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 71) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 79) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 92) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 101) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 103) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 108) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 113) | typedef struct otherName_st {
type EDIPARTYNAME (line 118) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 123) | typedef struct GENERAL_NAME_st {
type ACCESS_DESCRIPTION (line 155) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 160) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 162) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
type TLS_FEATURE (line 164) | typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE;
function DEFINE_STACK_OF (line 168) | DEFINE_STACK_OF(GENERAL_NAMES)
type DIST_POINT_st (line 196) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 203) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function AUTHORITY_KEYID_st (line 205) | DEFINE_STACK_OF(DIST_POINT)
type SXNETID (line 215) | typedef struct SXNET_ID_st {
type SXNET_st (line 222) | struct SXNET_st {
type NOTICEREF (line 227) | typedef struct NOTICEREF_st {
type USERNOTICE (line 232) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 237) | typedef struct POLICYQUALINFO_st {
type POLICYINFO_st (line 248) | struct POLICYINFO_st {
type CERTIFICATEPOLICIES (line 253) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
type POLICY_MAPPING_st (line 257) | struct POLICY_MAPPING_st {
type GENERAL_SUBTREE (line 266) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 272) | DEFINE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 279) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 285) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 290) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 295) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 402) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 496) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
function DECLARE_ASN1_FUNCTIONS (line 757) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 769) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 777) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 783) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 791) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 796) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
type NamingAuthority_st (line 874) | struct NamingAuthority_st
type PROFESSION_INFO (line 875) | typedef struct ProfessionInfo_st PROFESSION_INFO;
type ADMISSIONS (line 876) | typedef struct Admissions_st ADMISSIONS;
type ADMISSION_SYNTAX (line 877) | typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
FILE: android/libnode/include/node/uv.h
type uv_errno_t (line 182) | typedef enum {
type uv_handle_type (line 189) | typedef enum {
type uv_req_type (line 198) | typedef enum {
type uv_loop_t (line 209) | typedef struct uv_loop_s uv_loop_t;
type uv_handle_t (line 210) | typedef struct uv_handle_s uv_handle_t;
type uv_dir_t (line 211) | typedef struct uv_dir_s uv_dir_t;
type uv_stream_t (line 212) | typedef struct uv_stream_s uv_stream_t;
type uv_tcp_t (line 213) | typedef struct uv_tcp_s uv_tcp_t;
type uv_udp_t (line 214) | typedef struct uv_udp_s uv_udp_t;
type uv_pipe_t (line 215) | typedef struct uv_pipe_s uv_pipe_t;
type uv_tty_t (line 216) | typedef struct uv_tty_s uv_tty_t;
type uv_poll_t (line 217) | typedef struct uv_poll_s uv_poll_t;
type uv_timer_t (line 218) | typedef struct uv_timer_s uv_timer_t;
type uv_prepare_t (line 219) | typedef struct uv_prepare_s uv_prepare_t;
type uv_check_t (line 220) | typedef struct uv_check_s uv_check_t;
type uv_idle_t (line 221) | typedef struct uv_idle_s uv_idle_t;
type uv_async_t (line 222) | typedef struct uv_async_s uv_async_t;
type uv_process_t (line 223) | typedef struct uv_process_s uv_process_t;
type uv_fs_event_t (line 224) | typedef struct uv_fs_event_s uv_fs_event_t;
type uv_fs_poll_t (line 225) | typedef struct uv_fs_poll_s uv_fs_poll_t;
type uv_signal_t (line 226) | typedef struct uv_signal_s uv_signal_t;
type uv_req_t (line 229) | typedef struct uv_req_s uv_req_t;
type uv_getaddrinfo_t (line 230) | typedef struct uv_getaddrinfo_s uv_getaddrinfo_t;
type uv_getnameinfo_t (line 231) | typedef struct uv_getnameinfo_s uv_getnameinfo_t;
type uv_shutdown_t (line 232) | typedef struct uv_shutdown_s uv_shutdown_t;
type uv_write_t (line 233) | typedef struct uv_write_s uv_write_t;
type uv_connect_t (line 234) | typedef struct uv_connect_s uv_connect_t;
type uv_udp_send_t (line 235) | typedef struct uv_udp_send_s uv_udp_send_t;
type uv_fs_t (line 236) | typedef struct uv_fs_s uv_fs_t;
type uv_work_t (line 237) | typedef struct uv_work_s uv_work_t;
type uv_random_t (line 238) | typedef struct uv_random_s uv_random_t;
type uv_env_item_t (line 241) | typedef struct uv_env_item_s uv_env_item_t;
type uv_cpu_info_t (line 242) | typedef struct uv_cpu_info_s uv_cpu_info_t;
type uv_interface_address_t (line 243) | typedef struct uv_interface_address_s uv_interface_address_t;
type uv_dirent_t (line 244) | typedef struct uv_dirent_s uv_dirent_t;
type uv_passwd_t (line 245) | typedef struct uv_passwd_s uv_passwd_t;
type uv_utsname_t (line 246) | typedef struct uv_utsname_s uv_utsname_t;
type uv_statfs_t (line 247) | typedef struct uv_statfs_s uv_statfs_t;
type uv_loop_option (line 249) | typedef enum {
type uv_run_mode (line 254) | typedef enum {
type addrinfo (line 333) | struct addrinfo
type uv_timespec_t (line 343) | typedef struct {
type uv_stat_t (line 349) | typedef struct {
type uv_membership (line 382) | typedef enum {
type uv_tcp_flags (line 562) | enum uv_tcp_flags {
type sockaddr (line 568) | struct sockaddr
type sockaddr (line 571) | struct sockaddr
type sockaddr (line 574) | struct sockaddr
type sockaddr (line 579) | struct sockaddr
type uv_udp_flags (line 595) | enum uv_udp_flags {
type sockaddr (line 628) | struct sockaddr
type uv_udp_send_s (line 648) | struct uv_udp_send_s {
type uv_poll_event (line 793) | enum uv_poll_event {
type uv_idle_s (line 828) | struct uv_idle_s {
type uv_fs_event (line 1533) | enum uv_fs_event {
type uv_fs_poll_s (line 1550) | struct uv_fs_poll_s {
type uv_fs_event_flags (line 1589) | enum uv_fs_event_flags {
type sockaddr_in (line 1627) | struct sockaddr_in
type sockaddr_in6 (line 1628) | struct sockaddr_in6
type sockaddr_in (line 1630) | struct sockaddr_in
type sockaddr_in6 (line 1631) | struct sockaddr_in6
type uv_random_s (line 1637) | struct uv_random_s {
type uv_thread_options_s (line 1745) | struct uv_thread_options_s {
FILE: android/libnode/include/node/uv/android-ifaddrs.h
type ifaddrs (line 29) | struct ifaddrs {
type ifaddrs (line 50) | struct ifaddrs
type ifaddrs (line 51) | struct ifaddrs
FILE: android/libnode/include/node/uv/stdint-msvc2008.h
type int_least8_t (line 94) | typedef int8_t int_least8_t;
type int_least16_t (line 95) | typedef int16_t int_least16_t;
type int_least32_t (line 96) | typedef int32_t int_least32_t;
type int_least64_t (line 97) | typedef int64_t int_least64_t;
type uint_least8_t (line 98) | typedef uint8_t uint_least8_t;
type uint_least16_t (line 99) | typedef uint16_t uint_least16_t;
type uint_least32_t (line 100) | typedef uint32_t uint_least32_t;
type uint_least64_t (line 101) | typedef uint64_t uint_least64_t;
type int_fast8_t (line 104) | typedef int8_t int_fast8_t;
type int_fast16_t (line 105) | typedef int16_t int_fast16_t;
type int_fast32_t (line 106) | typedef int32_t int_fast32_t;
type int_fast64_t (line 107) | typedef int64_t int_fast64_t;
type uint_fast8_t (line 108) | typedef uint8_t uint_fast8_t;
type uint_fast16_t (line 109) | typedef uint16_t uint_fast16_t;
type uint_fast32_t (line 110) | typedef uint32_t uint_fast32_t;
type uint_fast64_t (line 111) | typedef uint64_t uint_fast64_t;
type intmax_t (line 123) | typedef int64_t intmax_t;
type uintmax_t (line 124) | typedef uint64_t uintmax_t;
FILE: android/libnode/include/node/uv/threadpool.h
type uv__work (line 30) | struct uv__work {
FILE: android/libnode/include/node/uv/tree.h
type type (line 79) | struct type
type type (line 128) | struct type
type name (line 129) | struct name
type type (line 129) | struct type
type type (line 139) | struct type
type name (line 140) | struct name
type type (line 140) | struct type
type type (line 153) | struct type
type name (line 154) | struct name
function _SPLAY_MINMAX (line 247) | void name##_SPLAY_MINMAX(struct name *head, int __comp) ...
type type (line 315) | struct type
type type (line 316) | struct type
type name (line 599) | struct name
type type (line 601) | struct type
type type (line 602) | struct type
type name (line 630) | struct name
type type (line 632) | struct type
type name (line 648) | struct name
type type (line 650) | struct type
type type (line 651) | struct type
type type (line 669) | struct type
type type (line 691) | struct type
type name (line 712) | struct name
type type (line 714) | struct type
type type (line 715) | struct type
FILE: android/libnode/include/node/uv/unix.h
type uv__io_s (line 86) | struct uv__io_s
type uv_loop_s (line 87) | struct uv_loop_s
type uv_loop_s (line 89) | struct uv_loop_s
type uv__io_s (line 90) | struct uv__io_s
type uv__io_t (line 92) | typedef struct uv__io_s uv__io_t;
type uv__io_s (line 94) | struct uv__io_s {
type uv_buf_t (line 121) | typedef struct uv_buf_t {
type uv_file (line 126) | typedef int uv_file;
type uv_os_sock_t (line 127) | typedef int uv_os_sock_t;
type uv_os_fd_t (line 128) | typedef int uv_os_fd_t;
type pid_t (line 129) | typedef pid_t uv_pid_t;
type pthread_once_t (line 133) | typedef pthread_once_t uv_once_t;
type pthread_t (line 134) | typedef pthread_t uv_thread_t;
type pthread_mutex_t (line 135) | typedef pthread_mutex_t uv_mutex_t;
type pthread_rwlock_t (line 136) | typedef pthread_rwlock_t uv_rwlock_t;
type UV_PLATFORM_SEM_T (line 137) | typedef UV_PLATFORM_SEM_T uv_sem_t;
type pthread_cond_t (line 138) | typedef pthread_cond_t uv_cond_t;
type pthread_key_t (line 139) | typedef pthread_key_t uv_key_t;
type _uv_barrier (line 146) | struct _uv_barrier {
type uv_barrier_t (line 154) | typedef struct {
type pthread_barrier_t (line 162) | typedef pthread_barrier_t uv_barrier_t;
type gid_t (line 166) | typedef gid_t uv_gid_t;
type uid_t (line 167) | typedef uid_t uv_uid_t;
type uv__dirent_t (line 169) | typedef struct dirent uv__dirent_t;
type uv_lib_t (line 216) | typedef struct {
FILE: android/libnode/include/node/uv/win.h
type WSAPOLLFD (line 36) | typedef struct pollfd {
type namelen (line 139) | typedef BOOL (PASCAL *LPFN_CONNECTEX)
type PVOID (line 173) | typedef PVOID RTL_SRWLOCK;
type RTL_SRWLOCK (line 174) | typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK;
type sockaddr (line 192) | struct sockaddr
type LONG (line 198) | typedef LONG NTSTATUS;
type NTSTATUS (line 199) | typedef NTSTATUS *PNTSTATUS;
type PVOID (line 203) | typedef PVOID CONDITION_VARIABLE, *PCONDITION_VARIABLE;
type AFD_POLL_HANDLE_INFO (line 206) | typedef struct _AFD_POLL_HANDLE_INFO {
type AFD_POLL_INFO (line 212) | typedef struct _AFD_POLL_INFO {
type uv_buf_t (line 226) | typedef struct uv_buf_t {
type uv_file (line 231) | typedef int uv_file;
type SOCKET (line 232) | typedef SOCKET uv_os_sock_t;
type HANDLE (line 233) | typedef HANDLE uv_os_fd_t;
type uv_pid_t (line 234) | typedef int uv_pid_t;
type HANDLE (line 236) | typedef HANDLE uv_thread_t;
type HANDLE (line 238) | typedef HANDLE uv_sem_t;
type CRITICAL_SECTION (line 240) | typedef CRITICAL_SECTION uv_mutex_t;
type uv_cond_t (line 249) | typedef union {
type uv_rwlock_t (line 259) | typedef union {
type uv_barrier_t (line 276) | typedef struct {
type uv_key_t (line 284) | typedef struct {
type uv_once_t (line 290) | typedef struct uv_once_s {
type uv_uid_t (line 296) | typedef unsigned char uv_uid_t;
type uv_gid_t (line 297) | typedef unsigned char uv_gid_t;
type uv__dirent_t (line 299) | typedef struct uv__dirent_s {
type uv_lib_t (line 320) | typedef struct {
type addrinfoW (line 585) | struct addrinfoW
type addrinfo (line 586) | struct addrinfo
FILE: android/libnode/include/node/v8-internal.h
function namespace (line 16) | namespace v8 {
FILE: android/libnode/include/node/v8-platform.h
function namespace (line 16) | namespace v8 {
FILE: android/libnode/include/node/v8-profiler.h
function namespace (line 16) | namespace v8 {
function namespace (line 39) | namespace v8 {
type LineTick (line 60) | struct LineTick {
type SourceType (line 69) | enum SourceType {
function GetSamplesCount (line 191) | int GetSamplesCount() const;
function has_filter_context (line 289) | bool has_filter_context() const;
function class (line 410) | class V8_EXPORT HeapGraphEdge {
type Type (line 448) | enum Type {
function SnapshotObjectId (line 480) | SnapshotObjectId GetId() const;
function class (line 527) | class V8_EXPORT HeapSnapshot {
FILE: android/libnode/include/node/v8-testing.h
function namespace (line 13) | namespace v8 {
FILE: android/libnode/include/node/v8-util.h
function namespace (line 20) | namespace v8 {
type typename (line 373) | typedef
type typename (line 449) | typedef
function SecondWeakCallback (line 514) | static void SecondWeakCallback(
function class (line 553) | class DefaultPersistentValueVectorTraits {
function Append (line 600) | void Append(Local<V> value) {
function Append (line 608) | void Append(Global<V> persistent) {
function IsEmpty (line 615) | bool IsEmpty() const {
function Clear (line 636) | void Clear() {
function ReserveCapacity (line 649) | void ReserveCapacity(size_t capacity) {
function V (line 660) | static V* FromVal(PersistentContainerValue v) {
FILE: android/libnode/include/node/v8-value-serializer-version.h
function namespace (line 18) | namespace v8 {
FILE: android/libnode/include/node/v8-wasm-trap-handler-posix.h
function namespace (line 12) | namespace v8 {
FILE: android/libnode/include/node/v8-wasm-trap-handler-win.h
function namespace (line 12) | namespace v8 {
FILE: android/libnode/include/node/v8.h
function namespace (line 37) | namespace v8 {
function ToLocal (line 358) | bool ToLocal(Local<S>* out) const {
function val_ (line 390) | val_(nullptr) {
function V8_INLINE (line 420) | V8_INLINE Isolate* GetIsolate() const { return isolate_; }
function V8_INLINE (line 421) | V8_INLINE T* GetParameter() const { return parameter_; }
function SetSecondPassCallback (line 430) | void SetSecondPassCallback(Callback callback) const { *callback_ = callb...
function WeakCallbackType (line 445) | enum class WeakCallbackType { kParameter, kInternalFields, kFinalizer };
type WrappedForDestruction (line 1025) | struct WrappedForDestruction {
function V8_INLINE (line 1084) | V8_INLINE Isolate* GetIsolate() const {
function class (line 1166) | class V8_EXPORT SealHandleScope {
function class (line 1194) | class V8_EXPORT Data {
function class (line 1205) | class V8_EXPORT ScriptOrModule {
function class (line 1228) | class V8_EXPORT PrimitiveArray {
function QuickIsUndefined (line 10838) | bool Value::QuickIsUndefined() const {
function QuickIsNull (line 10856) | bool Value::QuickIsNull() const {
function QuickIsNullOrUndefined (line 10873) | bool Value::QuickIsNullOrUndefined() const {
function QuickIsString (line 10891) | bool Value::QuickIsString() const {
type internal (line 11263) | typedef internal::Internals I;
type internal (line 11273) | typedef internal::Address S;
type internal (line 11274) | typedef internal::Internals I;
type internal (line 11282) | typedef internal::Address S;
type internal (line 11283) | typedef internal::Internals I;
type internal (line 11291) | typedef internal::Address S;
type internal (line 11292) | typedef internal::Internals I;
type internal (line 11300) | typedef internal::Address S;
type internal (line 11301) | typedef internal::Internals I;
function SetData (line 11308) | void Isolate::SetData(uint32_t slot, void* data) {
type internal (line 11315) | typedef internal::Internals I;
function GetNumberOfDataSlots (line 11320) | uint32_t Isolate::GetNumberOfDataSlots() {
function AdjustAmountOfExternalAllocatedMemory (line 11332) | int64_t Isolate::AdjustAmountOfExternalAllocatedMemory(
type internal (line 11375) | typedef internal::Address A;
type internal (line 11376) | typedef internal::Internals I;
type internal (line 11401) | typedef internal::Address A;
type internal (line 11402) | typedef internal::Internals I;
FILE: android/libnode/include/node/zconf.h
type z_size_t (line 253) | typedef unsigned long z_size_t;
type z_size_t (line 257) | typedef unsigned NO_SIZE_T z_size_t;
type z_size_t (line 260) | typedef size_t z_size_t;
type z_size_t (line 262) | typedef unsigned long z_size_t;
type Byte (line 406) | typedef unsigned char Byte;
type uInt (line 408) | typedef unsigned int uInt;
type uLong (line 409) | typedef unsigned long uLong;
type Byte (line 415) | typedef Byte FAR Bytef;
type charf (line 417) | typedef char FAR charf;
type intf (line 418) | typedef int FAR intf;
type uInt (line 419) | typedef uInt FAR uIntf;
type uLong (line 420) | typedef uLong FAR uLongf;
type Byte (line 427) | typedef Byte const *voidpc;
type Byte (line 428) | typedef Byte FAR *voidpf;
type Byte (line 429) | typedef Byte *voidp;
type Z_U4 (line 444) | typedef Z_U4 z_crc_t;
type z_crc_t (line 446) | typedef unsigned long z_crc_t;
FILE: android/libnode/include/node/zlib.h
type voidpf (line 81) | typedef voidpf (*alloc_func)
type internal_state (line 84) | struct internal_state
type z_stream (line 86) | typedef struct z_stream_s {
type z_stream (line 108) | typedef z_stream FAR *z_streamp;
type gz_header (line 114) | typedef struct gz_header_s {
type gz_header (line 131) | typedef gz_header FAR *gz_headerp;
type gzFile_s (line 1300) | struct gzFile_s
type gzFile_s (line 1817) | struct gzFile_s {
FILE: android/src/main/cpp/native-lib.cpp
function JNIEXPORT (line 15) | JNIEXPORT void JNICALL
function callintoNode (line 28) | int callintoNode(int argc, char *argv[])
function JNIEXPORT (line 47) | JNIEXPORT jstring JNICALL
function JNIEXPORT (line 55) | JNIEXPORT void JNICALL
function rcv_message (line 67) | void rcv_message(const char* channel_name, const char* msg) {
function start_redirecting_stdout_stderr (line 117) | int start_redirecting_stdout_stderr() {
function jint (line 140) | jint JNICALL
FILE: android/src/main/cpp/rn-bridge.cpp
class Channel (line 78) | class Channel
method Channel (line 101) | Channel(std::string name) : name(name) {}
method setNapiRefs (line 105) | void setNapiRefs(napi_env& env, napi_ref& function_ref) {
method queueMessage (line 124) | void queueMessage(char* msg) {
method flushQueue (line 136) | void flushQueue() {
method invokeNodeListener (line 160) | void invokeNodeListener(char* msg) {
class Channel (line 89) | class Channel {
method Channel (line 101) | Channel(std::string name) : name(name) {}
method setNapiRefs (line 105) | void setNapiRefs(napi_env& env, napi_ref& function_ref) {
method queueMessage (line 124) | void queueMessage(char* msg) {
method flushQueue (line 136) | void flushQueue() {
method invokeNodeListener (line 160) | void invokeNodeListener(char* msg) {
function rn_register_node_data_dir_path (line 192) | void rn_register_node_data_dir_path(const char* path) {
function rn_register_bridge_cb (line 204) | void rn_register_bridge_cb(rn_bridge_cb _cb) {
function Channel (line 211) | Channel* GetOrCreateChannel(std::string channelName) {
method Channel (line 101) | Channel(std::string name) : name(name) {}
method setNapiRefs (line 105) | void setNapiRefs(napi_env& env, napi_ref& function_ref) {
method queueMessage (line 124) | void queueMessage(char* msg) {
method flushQueue (line 136) | void flushQueue() {
method invokeNodeListener (line 160) | void invokeNodeListener(char* msg) {
function FlushMessageQueue (line 228) | void FlushMessageQueue(uv_async_t* handle) {
function napi_value (line 236) | napi_value Method_RegisterChannel(napi_env env, napi_callback_info info) {
function napi_value (line 274) | napi_value Method_SendMessage(napi_env env, napi_callback_info info) {
function napi_value (line 324) | napi_value Method_GetDataDir(napi_env env, napi_callback_info info) {
function napi_value (line 335) | napi_value Init(napi_env env, napi_value exports) {
function rn_bridge_notify (line 349) | void rn_bridge_notify(const char* channelName, const char *message) {
FILE: android/src/main/java/com/janeasystems/rn_nodejs_mobile/RNNodeJsMobileModule.java
class RNNodeJsMobileModule (line 29) | @ReactModule(name = "RNNodeJsMobile")
method RNNodeJsMobileModule (line 69) | public RNNodeJsMobileModule(ReactApplicationContext reactContext) {
method asyncInit (line 94) | private void asyncInit() {
method getName (line 121) | @Override
method extractRedirectOutputToLogcatOption (line 127) | private boolean extractRedirectOutputToLogcatOption(ReadableMap options)
method startNodeWithScript (line 142) | @ReactMethod
method startNodeProject (line 168) | @ReactMethod
method sendMessage (line 192) | @ReactMethod
method sendEvent (line 198) | private void sendEvent(String eventName,
method sendMessageToApplication (line 205) | public static void sendMessageToApplication(String channelName, String...
method onHostPause (line 215) | @Override
method onHostResume (line 222) | @Override
method onHostDestroy (line 229) | @Override
method handleAppChannelMessage (line 234) | public static void handleAppChannelMessage(String msg) {
method sendMessageBackToReact (line 241) | public static void sendMessageBackToReact(String channelName, String m...
method registerNodeDataDirPath (line 258) | public native void registerNodeDataDirPath(String dataDir);
method getCurrentABIName (line 260) | public native String getCurrentABIName();
method startNodeWithArguments (line 262) | public native Integer startNodeWithArguments(String[] arguments, Strin...
method sendMessageToNodeChannel (line 264) | public native void sendMessageToNodeChannel(String channelName, String...
method waitForInit (line 266) | private void waitForInit() {
method wasAPKUpdated (line 278) | private boolean wasAPKUpdated() {
method saveLastUpdateTime (line 291) | private void saveLastUpdateTime() {
method emptyTrash (line 298) | private void emptyTrash() {
method deleteFolderRecursively (line 306) | private static boolean deleteFolderRecursively(File file) {
method copyNativeAssetsFrom (line 324) | private boolean copyNativeAssetsFrom() throws IOException {
method copyNodeJsAssets (line 347) | private void copyNodeJsAssets() throws IOException {
method readFileFromAssets (line 394) | private ArrayList<String> readFileFromAssets(String filename){
method copyAssetFolder (line 414) | private static void copyAssetFolder(String fromAssetPath, String toPat...
method copyAsset (line 428) | private static void copyAsset(String fromAssetPath, String toPath) thr...
method copyFile (line 443) | private static void copyFile(InputStream in, OutputStream out) throws ...
FILE: android/src/main/java/com/janeasystems/rn_nodejs_mobile/RNNodeJsMobilePackage.java
class RNNodeJsMobilePackage (line 13) | public class RNNodeJsMobilePackage implements ReactPackage {
method createNativeModules (line 14) | @Override
method createJSModules (line 20) | public List<Class<? extends JavaScriptModule>> createJSModules() {
method createViewManagers (line 24) | @Override
FILE: index.d.ts
type NodeJs (line 2) | interface NodeJs {
type Channel (line 17) | interface Channel {
type ChannelCallback (line 58) | type ChannelCallback = (...arg: any[]) => void
type StartupOptions (line 63) | interface StartupOptions {
FILE: index.js
constant EVENT_CHANNEL (line 5) | const EVENT_CHANNEL = '_EVENTS_';
class MessageCodec (line 15) | class MessageCodec {
method constructor (line 18) | constructor(_event, ..._payload) {
method serialize (line 24) | static serialize(event, ...payload) {
method deserialize (line 31) | static deserialize(message) {
class ChannelSuper (line 43) | class ChannelSuper extends EventEmitter {
method constructor (line 44) | constructor(name) {
class EventChannel (line 66) | class EventChannel extends ChannelSuper {
method post (line 67) | post(event, ...msg) {
method send (line 72) | send(...msg) {
method processData (line 76) | processData(data) {
function registerChannel (line 111) | function registerChannel(channel) {
FILE: install/resources/nodejs-modules/builtin_modules/rn-bridge/index.js
constant EVENT_CHANNEL (line 10) | const EVENT_CHANNEL = '_EVENTS_';
constant SYSTEM_CHANNEL (line 16) | const SYSTEM_CHANNEL = '_SYSTEM_';
class MessageCodec (line 24) | class MessageCodec {
method constructor (line 27) | constructor(_event, ..._payload) {
method serialize (line 33) | static serialize(event, ...payload) {
method deserialize (line 40) | static deserialize(message) {
class ChannelSuper (line 52) | class ChannelSuper extends EventEmitter {
method constructor (line 53) | constructor(name) {
method emitWrapper (line 64) | emitWrapper(type, ...msg) {
class EventChannel (line 79) | class EventChannel extends ChannelSuper {
method post (line 80) | post(event, ...msg) {
method send (line 85) | send(...msg) {
method processData (line 89) | processData(data) {
class SystemEventLock (line 101) | class SystemEventLock {
method constructor (line 102) | constructor(callback, startingLocks) {
method release (line 109) | release() {
method _checkRelease (line 115) | _checkRelease() {
class SystemChannel (line 128) | class SystemChannel extends ChannelSuper {
method constructor (line 129) | constructor(name) {
method emitWrapper (line 135) | emitWrapper(type) {
method processData (line 163) | processData(data) {
method datadir (line 169) | datadir() {
function bridgeListener (line 186) | function bridgeListener(channelName, data) {
function registerChannel (line 199) | function registerChannel(channel) {
FILE: ios/NodeRunner.hpp
function interface (line 6) | interface NodeRunner : NSObject
FILE: ios/libnode/include/node/js_native_api_types.h
type napi_env__ (line 16) | struct napi_env__
type napi_value__ (line 17) | struct napi_value__
type napi_ref__ (line 18) | struct napi_ref__
type napi_handle_scope__ (line 19) | struct napi_handle_scope__
type napi_escapable_handle_scope__ (line 20) | struct napi_escapable_handle_scope__
type napi_callback_info__ (line 21) | struct napi_callback_info__
type napi_deferred__ (line 22) | struct napi_deferred__
type napi_property_attributes (line 24) | typedef enum {
type napi_valuetype (line 35) | typedef enum {
type napi_typedarray_type (line 49) | typedef enum {
type napi_status (line 63) | typedef enum {
type napi_value (line 91) | typedef napi_value (*napi_callback)(napi_env env,
type napi_property_descriptor (line 97) | typedef struct {
type napi_extended_error_info (line 111) | typedef struct {
type napi_key_collection_mode (line 119) | typedef enum {
type napi_key_filter (line 124) | typedef enum {
type napi_key_conversion (line 133) | typedef enum {
type napi_type_tag (line 140) | typedef struct {
FILE: ios/libnode/include/node/libplatform/libplatform.h
type class (line 16) | enum class
function InProcessStackDumping (line 17) | enum class InProcessStackDumping { kDisabled, kEnabled };
FILE: ios/libnode/include/node/libplatform/v8-tracing.h
function namespace (line 17) | namespace perfetto {
function namespace (line 23) | namespace base {
function namespace (line 27) | namespace platform {
FILE: ios/libnode/include/node/node.h
type uv_loop_s (line 112) | struct uv_loop_s
function namespace (line 116) | namespace node {
function namespace (line 211) | namespace node {
FILE: ios/libnode/include/node/node_api.h
type uv_loop_s (line 15) | struct uv_loop_s
type napi_value (line 31) | typedef napi_value (*napi_addon_register_func)(napi_env env,
type napi_module (line 34) | typedef struct {
type uv_loop_s (line 185) | struct uv_loop_s
FILE: ios/libnode/include/node/node_api_types.h
type napi_callback_scope__ (line 6) | struct napi_callback_scope__
type napi_async_context__ (line 7) | struct napi_async_context__
type napi_async_work__ (line 8) | struct napi_async_work__
type napi_threadsafe_function__ (line 10) | struct napi_threadsafe_function__
type napi_threadsafe_function_release_mode (line 14) | typedef enum {
type napi_threadsafe_function_call_mode (line 19) | typedef enum {
type napi_node_version (line 37) | typedef struct {
type napi_async_cleanup_hook_handle__ (line 45) | struct napi_async_cleanup_hook_handle__
FILE: ios/libnode/include/node/node_buffer.h
function namespace (line 28) | namespace node {
FILE: ios/libnode/include/node/node_object_wrap.h
function namespace (line 29) | namespace node {
FILE: ios/libnode/include/node/openssl/aes.h
type aes_key_st (line 31) | struct aes_key_st {
type AES_KEY (line 39) | typedef struct aes_key_st AES_KEY;
FILE: ios/libnode/include/node/openssl/archs/BSD-x86/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/BSD-x86/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/BSD-x86/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/BSD-x86_64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/BSD-x86_64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/VC-WIN32/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/VC-WIN32/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/VC-WIN32/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/VC-WIN64A/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/VC-WIN64A/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/aix-gcc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/aix-gcc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/aix-gcc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/aix64-gcc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/aix64-gcc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/aix64-gcc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/darwin-i386-cc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/darwin-i386-cc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/darwin64-arm64-cc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-aarch64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-aarch64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-aarch64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-armv4/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-armv4/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-armv4/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-elf/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-elf/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-elf/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-ppc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-ppc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-ppc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-ppc64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-ppc64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-ppc64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-ppc64le/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-ppc64le/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-x32/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-x32/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-x32/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-x86_64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-x86_64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux-x86_64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux32-s390x/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux32-s390x/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux32-s390x/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux64-mips64/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux64-mips64/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux64-mips64/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux64-s390x/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux64-s390x/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/linux64-s390x/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/solaris-x86-gcc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/progs.h
type FUNC_TYPE (line 13) | typedef enum FUNC_TYPE {
type FUNCTION (line 18) | typedef struct function_st {
FILE: ios/libnode/include/node/openssl/asn1.h
type X509_algor_st (line 118) | struct X509_algor_st
type asn1_string_st (line 146) | struct asn1_string_st {
type ASN1_ENCODING (line 164) | typedef struct ASN1_ENCODING_st {
type ASN1_STRING_TABLE (line 186) | typedef struct asn1_string_table_st {
type ASN1_TEMPLATE (line 210) | typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE;
type ASN1_TLC (line 211) | typedef struct ASN1_TLC_st ASN1_TLC;
type ASN1_VALUE (line 213) | typedef struct ASN1_VALUE_st ASN1_VALUE;
type ASN1_ITEM (line 318) | typedef const ASN1_ITEM ASN1_ITEM_EXP;
type ASN1_ITEM (line 339) | typedef const ASN1_ITEM *ASN1_ITEM_EXP (void);
function DEFINE_STACK_OF (line 438) | DEFINE_STACK_OF(ASN1_INTEGER)
type BIT_STRING_BITNAME (line 483) | typedef struct BIT_STRING_BITNAME_st {
type tm (line 634) | struct tm
FILE: ios/libnode/include/node/openssl/asn1t.h
type ASN1_TEMPLATE_st (line 468) | struct ASN1_TEMPLATE_st {
type ASN1_ADB_TABLE (line 481) | typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE;
type ASN1_ADB (line 482) | typedef struct ASN1_ADB_st ASN1_ADB;
type ASN1_ADB_st (line 484) | struct ASN1_ADB_st {
type ASN1_ADB_TABLE_st (line 494) | struct ASN1_ADB_TABLE_st {
type ASN1_ITEM_st (line 580) | struct ASN1_ITEM_st {
type ASN1_TLC_st (line 650) | struct ASN1_TLC_st {
type ASN1_EXTERN_FUNCS (line 682) | typedef struct ASN1_EXTERN_FUNCS_st {
type ASN1_PRIMITIVE_FUNCS (line 692) | typedef struct ASN1_PRIMITIVE_FUNCS_st {
type ASN1_AUX (line 719) | typedef struct ASN1_AUX_st {
type ASN1_PRINT_ARG (line 729) | typedef struct ASN1_PRINT_ARG_st {
type ASN1_STREAM_ARG (line 736) | typedef struct ASN1_STREAM_ARG_st {
FILE: ios/libnode/include/node/openssl/async.h
type ASYNC_JOB (line 32) | typedef struct async_job_st ASYNC_JOB;
type ASYNC_WAIT_CTX (line 33) | typedef struct async_wait_ctx_st ASYNC_WAIT_CTX;
FILE: ios/libnode/include/node/openssl/bio.h
type BIO_ADDR (line 174) | typedef union bio_addr_st BIO_ADDR;
type BIO_ADDRINFO (line 175) | typedef struct bio_addrinfo_st BIO_ADDRINFO;
type BIO_METHOD (line 250) | typedef struct bio_method_st BIO_METHOD;
type BIO_info_cb (line 256) | typedef BIO_info_cb bio_info_cb;
type bio_dgram_sctp_sndinfo (line 266) | struct bio_dgram_sctp_sndinfo {
type bio_dgram_sctp_rcvinfo (line 273) | struct bio_dgram_sctp_rcvinfo {
type bio_dgram_sctp_prinfo (line 283) | struct bio_dgram_sctp_prinfo {
type BIO_hostserv_priorities (line 663) | enum BIO_hostserv_priorities {
type BIO_hostserv_priorities (line 667) | enum BIO_hostserv_priorities
type BIO_lookup_type (line 668) | enum BIO_lookup_type {
type BIO_lookup_type (line 672) | enum BIO_lookup_type
function DEPRECATEDIN_1_1_0 (line 686) | DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name))
type BIO_sock_info_type (line 695) | enum BIO_sock_info_type {
type BIO_sock_info_type (line 699) | enum BIO_sock_info_type
FILE: ios/libnode/include/node/openssl/blowfish.h
type BF_KEY (line 34) | typedef struct bf_key_st {
FILE: ios/libnode/include/node/openssl/buffer.h
type buf_mem_st (line 38) | struct buf_mem_st {
FILE: ios/libnode/include/node/openssl/camellia.h
type camellia_key_st (line 38) | struct camellia_key_st {
type CAMELLIA_KEY (line 45) | typedef struct camellia_key_st CAMELLIA_KEY;
FILE: ios/libnode/include/node/openssl/cast.h
type CAST_KEY (line 28) | typedef struct cast_key_st {
FILE: ios/libnode/include/node/openssl/cmac.h
type CMAC_CTX (line 22) | typedef struct CMAC_CTX_st CMAC_CTX;
FILE: ios/libnode/include/node/openssl/cms.h
type CMS_ContentInfo (line 23) | typedef struct CMS_ContentInfo_st CMS_ContentInfo;
type CMS_SignerInfo (line 24) | typedef struct CMS_SignerInfo_st CMS_SignerInfo;
type CMS_CertificateChoices (line 25) | typedef struct CMS_CertificateChoices CMS_CertificateChoices;
type CMS_RevocationInfoChoice (line 26) | typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice;
type CMS_RecipientInfo (line 27) | typedef struct CMS_RecipientInfo_st CMS_RecipientInfo;
type CMS_ReceiptRequest (line 28) | typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest;
type CMS_Receipt (line 29) | typedef struct CMS_Receipt_st CMS_Receipt;
type CMS_RecipientEncryptedKey (line 30) | typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey;
type CMS_OtherKeyAttribute (line 31) | typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute;
FILE: ios/libnode/include/node/openssl/conf.h
type CONF_VALUE (line 24) | typedef struct {
type conf_st (line 33) | struct conf_st
type conf_method_st (line 34) | struct conf_method_st
type CONF_METHOD (line 35) | typedef struct conf_method_st CONF_METHOD;
type conf_method_st (line 37) | struct conf_method_st {
type CONF_IMODULE (line 52) | typedef struct conf_imodule_st CONF_IMODULE;
type CONF_MODULE (line 53) | typedef struct conf_module_st CONF_MODULE;
type conf_st (line 103) | struct conf_st {
FILE: ios/libnode/include/node/openssl/crypto.h
type CRYPTO_dynlock (line 61) | typedef struct {
type CRYPTO_RWLOCK (line 67) | typedef void CRYPTO_RWLOCK;
type crypto_ex_data_st (line 86) | struct crypto_ex_data_st {
type CRYPTO_THREADID (line 229) | typedef struct crypto_threadid_st {
type tm (line 341) | struct tm
type tm (line 341) | struct tm
type tm (line 342) | struct tm
type tm (line 344) | struct tm
type tm (line 344) | struct tm
type DWORD (line 408) | typedef DWORD CRYPTO_THREAD_LOCAL;
type DWORD (line 409) | typedef DWORD CRYPTO_THREAD_ID;
type LONG (line 411) | typedef LONG CRYPTO_ONCE;
type pthread_once_t (line 416) | typedef pthread_once_t CRYPTO_ONCE;
type pthread_key_t (line 417) | typedef pthread_key_t CRYPTO_THREAD_LOCAL;
type pthread_t (line 418) | typedef pthread_t CRYPTO_THREAD_ID;
type CRYPTO_ONCE (line 425) | typedef unsigned int CRYPTO_ONCE;
type CRYPTO_THREAD_LOCAL (line 426) | typedef unsigned int CRYPTO_THREAD_LOCAL;
type CRYPTO_THREAD_ID (line 427) | typedef unsigned int CRYPTO_THREAD_ID;
FILE: ios/libnode/include/node/openssl/ct.h
type ct_log_entry_type_t (line 31) | typedef enum {
type sct_version_t (line 37) | typedef enum {
type sct_source_t (line 42) | typedef enum {
type sct_validation_status_t (line 49) | typedef enum {
FILE: ios/libnode/include/node/openssl/des.h
type DES_LONG (line 21) | typedef unsigned int DES_LONG;
type DES_key_schedule (line 35) | typedef struct DES_ks {
FILE: ios/libnode/include/node/openssl/dsa.h
type DSA_SIG (line 65) | typedef struct DSA_SIG_st DSA_SIG;
FILE: ios/libnode/include/node/openssl/e_os2.h
type INT8 (line 232) | typedef INT8 int8_t;
type UINT8 (line 233) | typedef UINT8 uint8_t;
type INT16 (line 234) | typedef INT16 int16_t;
type UINT16 (line 235) | typedef UINT16 uint16_t;
type INT32 (line 236) | typedef INT32 int32_t;
type UINT32 (line 237) | typedef UINT32 uint32_t;
type INT64 (line 238) | typedef INT64 int64_t;
type UINT64 (line 239) | typedef UINT64 uint64_t;
type __int64 (line 255) | typedef __int64 int64_t;
FILE: ios/libnode/include/node/openssl/ec.h
type point_conversion_form_t (line 33) | typedef enum {
type EC_METHOD (line 44) | typedef struct ec_method_st EC_METHOD;
type EC_GROUP (line 45) | typedef struct ec_group_st EC_GROUP;
type EC_POINT (line 46) | typedef struct ec_point_st EC_POINT;
type ECPKPARAMETERS (line 47) | typedef struct ecpk_parameters_st ECPKPARAMETERS;
type ECPARAMETERS (line 48) | typedef struct ec_parameters_st ECPARAMETERS;
type EC_builtin_curve (line 404) | typedef struct {
type ECDSA_SIG (line 1125) | typedef struct ECDSA_SIG_st ECDSA_SIG;
FILE: ios/libnode/include/node/openssl/engine.h
type ENGINE_CMD_DEFN (line 251) | typedef struct ENGINE_CMD_DEFN_st {
type EVP_PKEY (line 266) | typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
type dynamic_MEM_fns (line 662) | typedef struct st_dynamic_MEM_fns {
type dynamic_fns (line 672) | typedef struct st_dynamic_fns {
FILE: ios/libnode/include/node/openssl/err.h
type ERR_STATE (line 43) | typedef struct err_state_st {
type ERR_STRING_DATA (line 213) | typedef struct ERR_string_data_st {
FILE: ios/libnode/include/node/openssl/evp.h
type EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM (line 366) | typedef struct {
type EVP_CIPHER_INFO (line 396) | typedef struct evp_cipher_info_st {
type rsa_st (line 1015) | struct rsa_st
type rsa_st (line 1016) | struct rsa_st
type rsa_st (line 1017) | struct rsa_st
type rsa_st (line 1018) | struct rsa_st
type dsa_st (line 1021) | struct dsa_st
type dsa_st (line 1022) | struct dsa_st
type dsa_st (line 1023) | struct dsa_st
type dsa_st (line 1024) | struct dsa_st
type dh_st (line 1027) | struct dh_st
type dh_st (line 1028) | struct dh_st
type dh_st (line 1029) | struct dh_st
type dh_st (line 1030) | struct dh_st
type ec_key_st (line 1033) | struct ec_key_st
type ec_key_st (line 1034) | struct ec_key_st
type ec_key_st (line 1035) | struct ec_key_st
type ec_key_st (line 1036) | struct ec_key_st
FILE: ios/libnode/include/node/openssl/idea.h
type IDEA_INT (line 20) | typedef unsigned int IDEA_INT;
type IDEA_KEY_SCHEDULE (line 28) | typedef struct idea_key_st {
FILE: ios/libnode/include/node/openssl/lhash.h
type OPENSSL_LH_NODE (line 24) | typedef struct lhash_node_st OPENSSL_LH_NODE;
type OPENSSL_LHASH (line 29) | typedef struct lhash_st OPENSSL_LHASH;
FILE: ios/libnode/include/node/openssl/md2.h
type MD2_INT (line 21) | typedef unsigned char MD2_INT;
type MD2_CTX (line 26) | typedef struct MD2state_st {
FILE: ios/libnode/include/node/openssl/md4.h
type MD4_CTX (line 33) | typedef struct MD4state_st {
FILE: ios/libnode/include/node/openssl/md5.h
type MD5_CTX (line 33) | typedef struct MD5state_st {
FILE: ios/libnode/include/node/openssl/mdc2.h
type MDC2_CTX (line 25) | typedef struct mdc2_ctx_st {
FILE: ios/libnode/include/node/openssl/modes.h
type GCM128_CONTEXT (line 103) | typedef struct gcm128_context GCM128_CONTEXT;
type CCM128_CONTEXT (line 128) | typedef struct ccm128_context CCM128_CONTEXT;
type XTS128_CONTEXT (line 149) | typedef struct xts128_context XTS128_CONTEXT;
type OCB128_CONTEXT (line 173) | typedef struct ocb128_context OCB128_CONTEXT;
FILE: ios/libnode/include/node/openssl/objects.h
type OBJ_NAME (line 35) | typedef struct obj_name_st {
FILE: ios/libnode/include/node/openssl/ocsp.h
type OCSP_CERTID (line 71) | typedef struct ocsp_cert_id_st OCSP_CERTID;
type ocsp_one_request_st (line 75) | struct ocsp_one_request_st
type ocsp_req_info_st (line 79) | struct ocsp_req_info_st
type OCSP_SIGNATURE (line 80) | typedef struct ocsp_signature_st OCSP_SIGNATURE;
type OCSP_REQUEST (line 81) | typedef struct ocsp_request_st OCSP_REQUEST;
type OCSP_RESPBYTES (line 90) | typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES;
type ocsp_revoked_info_st (line 97) | struct ocsp_revoked_info_st
type OCSP_CERTSTATUS (line 103) | typedef struct ocsp_cert_status_st OCSP_CERTSTATUS;
type OCSP_SINGLERESP (line 104) | typedef struct ocsp_single_response_st OCSP_SINGLERESP;
type ocsp_response_data_st (line 108) | struct ocsp_response_data_st
type OCSP_BASICRESP (line 110) | typedef struct ocsp_basic_response_st OCSP_BASICRESP;
type OCSP_CRLID (line 112) | typedef struct ocsp_crl_id_st OCSP_CRLID;
type OCSP_SERVICELOC (line 113) | typedef struct ocsp_service_locator_st OCSP_SERVICELOC;
FILE: ios/libnode/include/node/openssl/ossl_typ.h
type ASN1_INTEGER (line 40) | typedef struct asn1_string_st ASN1_INTEGER;
type ASN1_ENUMERATED (line 41) | typedef struct asn1_string_st ASN1_ENUMERATED;
type ASN1_BIT_STRING (line 42) | typedef struct asn1_string_st ASN1_BIT_STRING;
type ASN1_OCTET_STRING (line 43) | typedef struct asn1_string_st ASN1_OCTET_STRING;
type ASN1_PRINTABLESTRING (line 44) | typedef struct asn1_string_st ASN1_PRINTABLESTRING;
type ASN1_T61STRING (line 45) | typedef struct asn1_string_st ASN1_T61STRING;
type ASN1_IA5STRING (line 46) | typedef struct asn1_string_st ASN1_IA5STRING;
type ASN1_GENERALSTRING (line 47) | typedef struct asn1_string_st ASN1_GENERALSTRING;
type ASN1_UNIVERSALSTRING (line 48) | typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
type ASN1_BMPSTRING (line 49) | typedef struct asn1_string_st ASN1_BMPSTRING;
type ASN1_UTCTIME (line 50) | typedef struct asn1_string_st ASN1_UTCTIME;
type ASN1_TIME (line 51) | typedef struct asn1_string_st ASN1_TIME;
type ASN1_GENERALIZEDTIME (line 52) | typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
type ASN1_VISIBLESTRING (line 53) | typedef struct asn1_string_st ASN1_VISIBLESTRING;
type ASN1_UTF8STRING (line 54) | typedef struct asn1_string_st ASN1_UTF8STRING;
type ASN1_STRING (line 55) | typedef struct asn1_string_st ASN1_STRING;
type ASN1_BOOLEAN (line 56) | typedef int ASN1_BOOLEAN;
type ASN1_NULL (line 57) | typedef int ASN1_NULL;
type ASN1_OBJECT (line 60) | typedef struct asn1_object_st ASN1_OBJECT;
type ASN1_ITEM (line 62) | typedef struct ASN1_ITEM_st ASN1_ITEM;
type ASN1_PCTX (line 63) | typedef struct asn1_pctx_st ASN1_PCTX;
type ASN1_SCTX (line 64) | typedef struct asn1_sctx_st ASN1_SCTX;
type dane_st (line 78) | struct dane_st
type BIO (line 79) | typedef struct bio_st BIO;
type BIGNUM (line 80) | typedef struct bignum_st BIGNUM;
type BN_CTX (line 81) | typedef struct bignum_ctx BN_CTX;
type BN_BLINDING (line 82) | typedef struct bn_blinding_st BN_BLINDING;
type BN_MONT_CTX (line 83) | typedef struct bn_mont_ctx_st BN_MONT_CTX;
type BN_RECP_CTX (line 84) | typedef struct bn_recp_ctx_st BN_RECP_CTX;
type BN_GENCB (line 85) | typedef struct bn_gencb_st BN_GENCB;
type BUF_MEM (line 87) | typedef struct buf_mem_st BUF_MEM;
type EVP_CIPHER (line 89) | typedef struct evp_cipher_st EVP_CIPHER;
type EVP_CIPHER_CTX (line 90) | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
type EVP_MD (line 91) | typedef struct evp_md_st EVP_MD;
type EVP_MD_CTX (line 92) | typedef struct evp_md_ctx_st EVP_MD_CTX;
type EVP_PKEY (line 93) | typedef struct evp_pkey_st EVP_PKEY;
type EVP_PKEY_ASN1_METHOD (line 95) | typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
type EVP_PKEY_METHOD (line 97) | typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
type EVP_PKEY_CTX (line 98) | typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
type EVP_ENCODE_CTX (line 100) | typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;
type HMAC_CTX (line 102) | typedef struct hmac_ctx_st HMAC_CTX;
type DH (line 104) | typedef struct dh_st DH;
type DH_METHOD (line 105) | typedef struct dh_method DH_METHOD;
type DSA (line 107) | typedef struct dsa_st DSA;
type DSA_METHOD (line 108) | typedef struct dsa_method DSA_METHOD;
type RSA (line 110) | typedef struct rsa_st RSA;
type RSA_METHOD (line 111) | typedef struct rsa_meth_st RSA_METHOD;
type RSA_PSS_PARAMS (line 112) | typedef struct rsa_pss_params_st RSA_PSS_PARAMS;
type EC_KEY (line 114) | typedef struct ec_key_st EC_KEY;
type EC_KEY_METHOD (line 115) | typedef struct ec_key_method_st EC_KEY_METHOD;
type RAND_METHOD (line 117) | typedef struct rand_meth_st RAND_METHOD;
type RAND_DRBG (line 118) | typedef struct rand_drbg_st RAND_DRBG;
type SSL_DANE (line 120) | typedef struct ssl_dane_st SSL_DANE;
type X509 (line 121) | typedef struct x509_st X509;
type X509_ALGOR (line 122) | typedef struct X509_algor_st X509_ALGOR;
type X509_CRL (line 123) | typedef struct X509_crl_st X509_CRL;
type X509_CRL_METHOD (line 124) | typedef struct x509_crl_method_st X509_CRL_METHOD;
type X509_REVOKED (line 125) | typedef struct x509_revoked_st X509_REVOKED;
type X509_NAME (line 126) | typedef struct X509_name_st X509_NAME;
type X509_PUBKEY (line 127) | typedef struct X509_pubkey_st X509_PUBKEY;
type X509_STORE (line 128) | typedef struct x509_store_st X509_STORE;
type X509_STORE_CTX (line 129) | typedef struct x509_store_ctx_st X509_STORE_CTX;
type X509_OBJECT (line 131) | typedef struct x509_object_st X509_OBJECT;
type X509_LOOKUP (line 132) | typedef struct x509_lookup_st X509_LOOKUP;
type X509_LOOKUP_METHOD (line 133) | typedef struct x509_lookup_method_st X509_LOOKUP_METHOD;
type X509_VERIFY_PARAM (line 134) | typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM;
type X509_SIG_INFO (line 136) | typedef struct x509_sig_info_st X509_SIG_INFO;
type PKCS8_PRIV_KEY_INFO (line 138) | typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO;
type X509V3_CTX (line 140) | typedef struct v3_ext_ctx X509V3_CTX;
type CONF (line 141) | typedef struct conf_st CONF;
type OPENSSL_INIT_SETTINGS (line 142) | typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS;
type UI (line 144) | typedef struct ui_st UI;
type UI_METHOD (line 145) | typedef struct ui_method_st UI_METHOD;
type ENGINE (line 147) | typedef struct engine_st ENGINE;
type SSL (line 148) | typedef struct ssl_st SSL;
type SSL_CTX (line 149) | typedef struct ssl_ctx_st SSL_CTX;
type COMP_CTX (line 151) | typedef struct comp_ctx_st COMP_CTX;
type COMP_METHOD (line 152) | typedef struct comp_method_st COMP_METHOD;
type X509_POLICY_NODE (line 154) | typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
type X509_POLICY_LEVEL (line 155) | typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
type X509_POLICY_TREE (line 156) | typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
type X509_POLICY_CACHE (line 157) | typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
type AUTHORITY_KEYID (line 159) | typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID;
type DIST_POINT (line 160) | typedef struct DIST_POINT_st DIST_POINT;
type ISSUING_DIST_POINT (line 161) | typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT;
type NAME_CONSTRAINTS (line 162) | typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS;
type CRYPTO_EX_DATA (line 164) | typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
type OCSP_REQ_CTX (line 166) | typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
type OCSP_RESPONSE (line 167) | typedef struct ocsp_response_st OCSP_RESPONSE;
type OCSP_RESPID (line 168) | typedef struct ocsp_responder_id_st OCSP_RESPID;
type SCT (line 170) | typedef struct sct_st SCT;
type SCT_CTX (line 171) | typedef struct sct_ctx_st SCT_CTX;
type CTLOG (line 172) | typedef struct ctlog_st CTLOG;
type CTLOG_STORE (line 173) | typedef struct ctlog_store_st CTLOG_STORE;
type CT_POLICY_EVAL_CTX (line 174) | typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX;
type OSSL_STORE_INFO (line 176) | typedef struct ossl_store_info_st OSSL_STORE_INFO;
type OSSL_STORE_SEARCH (line 177) | typedef struct ossl_store_search_st OSSL_STORE_SEARCH;
type intmax_t (line 181) | typedef intmax_t ossl_intmax_t;
type uintmax_t (line 182) | typedef uintmax_t ossl_uintmax_t;
type ossl_intmax_t (line 190) | typedef long ossl_intmax_t;
type ossl_uintmax_t (line 191) | typedef unsigned long ossl_uintmax_t;
FILE: ios/libnode/include/node/openssl/pkcs12.h
type PKCS12_MAC_DATA (line 43) | typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA;
type PKCS12 (line 45) | typedef struct PKCS12_st PKCS12;
type PKCS12_SAFEBAG (line 47) | typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG;
type pkcs12_bag_st (line 51) | struct pkcs12_bag_st
FILE: ios/libnode/include/node/openssl/pkcs7.h
type PKCS7_ISSUER_AND_SERIAL (line 32) | typedef struct pkcs7_issuer_and_serial_st {
type PKCS7_SIGNER_INFO (line 37) | typedef struct pkcs7_signer_info_st {
type pkcs7_recip_info_st (line 51) | struct pkcs7_recip_info_st {
type pkcs7_signed_st (line 61) | struct pkcs7_signed_st {
type PKCS7_ENC_CONTENT (line 74) | typedef struct pkcs7_enc_content_st {
type PKCS7_ENVELOPE (line 81) | typedef struct pkcs7_enveloped_st {
type PKCS7_SIGN_ENVELOPE (line 87) | typedef struct pkcs7_signedandenveloped_st {
type PKCS7_DIGEST (line 97) | typedef struct pkcs7_digest_st {
type PKCS7_ENCRYPT (line 104) | typedef struct pkcs7_encrypted_st {
type PKCS7 (line 109) | typedef struct pkcs7_st {
FILE: ios/libnode/include/node/openssl/rand.h
type rand_meth_st (line 22) | struct rand_meth_st {
FILE: ios/libnode/include/node/openssl/rc2.h
type RC2_INT (line 20) | typedef unsigned int RC2_INT;
type RC2_KEY (line 28) | typedef struct rc2_key_st {
FILE: ios/libnode/include/node/openssl/rc4.h
type RC4_KEY (line 21) | typedef struct rc4_key_st {
FILE: ios/libnode/include/node/openssl/rc5.h
type RC5_32_KEY (line 36) | typedef struct rc5_key_st {
FILE: ios/libnode/include/node/openssl/ripemd.h
type RIPEMD160_CTX (line 28) | typedef struct RIPEMD160state_st {
FILE: ios/libnode/include/node/openssl/rsa.h
type rsa_pss_params_st (line 283) | struct rsa_pss_params_st {
type rsa_oaep_params_st (line 294) | struct rsa_oaep_params_st {
FILE: ios/libnode/include/node/openssl/seed.h
type SEED_KEY_SCHEDULE (line 60) | typedef struct seed_key_st {
FILE: ios/libnode/include/node/openssl/sha.h
type SHA_CTX (line 34) | typedef struct SHAstate_st {
type SHA256_CTX (line 51) | typedef struct SHA256state_st {
type SHA512_CTX (line 95) | typedef struct SHA512state_st {
FILE: ios/libnode/include/node/openssl/srp.h
type SRP_gN_cache (line 30) | typedef struct SRP_gN_cache_st {
type SRP_user_pwd_st (line 38) | struct SRP_user_pwd_st {
type SRP_VBASE_st (line 54) | struct SRP_VBASE_st {
type SRP_gN (line 66) | typedef struct SRP_gN_st {
FILE: ios/libnode/include/node/openssl/ssl.h
type ssl_st (line 209) | struct ssl_st
type TLS_SESSION_TICKET_EXT (line 210) | typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;
type SSL_METHOD (line 211) | typedef struct ssl_method_st SSL_METHOD;
type SSL_CIPHER (line 212) | typedef struct ssl_cipher_st SSL_CIPHER;
type SSL_SESSION (line 213) | typedef struct ssl_session_st SSL_SESSION;
type TLS_SIGALGS (line 214) | typedef struct tls_sigalgs_st TLS_SIGALGS;
type SSL_CONF_CTX (line 215) | typedef struct ssl_conf_ctx_st SSL_CONF_CTX;
type SSL_COMP (line 216) | typedef struct ssl_comp_st SSL_COMP;
type SRTP_PROTECTION_PROFILE (line 222) | typedef struct srtp_protection_profile_st {
type ssl_st (line 710) | struct ssl_st
type ssl_st (line 712) | struct ssl_st
type ssl_ctx_st (line 715) | struct ssl_ctx_st
type ssl_ctx_st (line 718) | struct ssl_ctx_st
type ssl_st (line 721) | struct ssl_st
type ssl_st (line 726) | struct ssl_st
type OSSL_HANDSHAKE_STATE (line 991) | typedef enum {
type evp_pkey_st (line 1970) | struct evp_pkey_st
FILE: ios/libnode/include/node/openssl/stack.h
type OPENSSL_STACK (line 17) | typedef struct stack_st OPENSSL_STACK;
FILE: ios/libnode/include/node/openssl/store.h
type OSSL_STORE_CTX (line 31) | typedef struct ossl_store_ctx_st OSSL_STORE_CTX;
type OSSL_STORE_INFO (line 38) | typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_I...
type OSSL_STORE_LOADER (line 212) | typedef struct ossl_store_loader_st OSSL_STORE_LOADER;
type OSSL_STORE_LOADER_CTX (line 217) | typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX;
type OSSL_STORE_LOADER_CTX (line 218) | typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LO...
type OSSL_STORE_INFO (line 236) | typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx,
FILE: ios/libnode/include/node/openssl/tls1.h
type tls_session_ticket_ext_st (line 1229) | struct tls_session_ticket_ext_st {
FILE: ios/libnode/include/node/openssl/ts.h
type TS_MSG_IMPRINT (line 33) | typedef struct TS_msg_imprint_st TS_MSG_IMPRINT;
type TS_REQ (line 34) | typedef struct TS_req_st TS_REQ;
type TS_ACCURACY (line 35) | typedef struct TS_accuracy_st TS_ACCURACY;
type TS_TST_INFO (line 36) | typedef struct TS_tst_info_st TS_TST_INFO;
type TS_STATUS_INFO (line 57) | typedef struct TS_status_info_st TS_STATUS_INFO;
type ESS_ISSUER_SERIAL (line 58) | typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL;
type ESS_CERT_ID (line 59) | typedef struct ESS_cert_id ESS_CERT_ID;
type ESS_SIGNING_CERT (line 60) | typedef struct ESS_signing_cert ESS_SIGNING_CERT;
type ESS_cert_id_v2_st (line 64) | struct ESS_cert_id_v2_st
type ESS_SIGNING_CERT_V2 (line 65) | typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2;
type TS_resp_st (line 69) | struct TS_resp_st
type TS_resp_ctx (line 302) | struct TS_resp_ctx
type ASN1_INTEGER (line 305) | typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *);
type TS_resp_ctx (line 312) | struct TS_resp_ctx
type TS_resp_ctx (line 320) | struct TS_resp_ctx
type TS_RESP_CTX (line 323) | typedef struct TS_resp_ctx TS_RESP_CTX;
type TS_VERIFY_CTX (line 464) | typedef struct TS_verify_ctx TS_VERIFY_CTX;
FILE: ios/libnode/include/node/openssl/txt_db.h
type OPENSSL_STRING (line 30) | typedef OPENSSL_STRING *OPENSSL_PSTRING;
type TXT_DB (line 33) | typedef struct txt_db_st {
FILE: ios/libnode/include/node/openssl/ui.h
type UI_STRING (line 279) | typedef struct ui_string_st UI_STRING;
type UI_string_types (line 332) | enum UI_string_types
FILE: ios/libnode/include/node/openssl/whrlpool.h
type WHIRLPOOL_CTX (line 26) | typedef struct {
FILE: ios/libnode/include/node/openssl/x509.h
type X509_algor_st (line 59) | struct X509_algor_st {
type X509_ALGORS (line 64) | typedef STACK_OF(X509_ALGOR) X509_ALGORS;
type X509_VAL (line 66) | typedef struct X509_val_st {
type X509_SIG (line 71) | typedef struct X509_sig_st X509_SIG;
type X509_NAME_ENTRY (line 73) | typedef struct X509_name_entry_st X509_NAME_ENTRY;
type X509_EXTENSION (line 81) | typedef struct X509_extension_st X509_EXTENSION;
type X509_EXTENSIONS (line 83) | typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
type x509_attributes_st (line 87) | struct x509_attributes_st
type X509_req_info_st (line 91) | struct X509_req_info_st
type X509_REQ (line 93) | typedef struct X509_req_st X509_REQ;
type X509_CERT_AUX (line 95) | typedef struct x509_cert_aux_st X509_CERT_AUX;
type X509_CINF (line 97) | typedef struct x509_cinf_st X509_CINF;
type x509_trust_st (line 103) | struct x509_trust_st {
type X509_crl_info_st (line 226) | struct X509_crl_info_st
type private_key_st (line 230) | struct private_key_st {
type X509_INFO (line 245) | typedef struct X509_info_st {
type Netscape_spkac_st (line 260) | struct Netscape_spkac_st {
type NETSCAPE_SPKI (line 265) | typedef struct Netscape_spki_st {
type NETSCAPE_CERT_SEQUENCE (line 272) | typedef struct Netscape_certificate_sequence {
type PBEPARAM (line 286) | typedef struct PBEPARAM_st {
type PBE2PARAM (line 293) | typedef struct PBE2PARAM_st {
type PBKDF2PARAM (line 298) | typedef struct PBKDF2PARAM_st {
type SCRYPT_PARAMS (line 307) | typedef struct SCRYPT_PARAMS_st {
FILE: ios/libnode/include/node/openssl/x509_vfy.h
type X509_LOOKUP_TYPE (line 47) | typedef enum {
FILE: ios/libnode/include/node/openssl/x509v3.h
type v3_ext_method (line 23) | struct v3_ext_method
type v3_ext_ctx (line 24) | struct v3_ext_ctx
type v3_ext_method (line 33) | struct v3_ext_method
type v3_ext_method (line 35) | struct v3_ext_method
type v3_ext_ctx (line 36) | struct v3_ext_ctx
type v3_ext_method (line 38) | struct v3_ext_method
type v3_ext_method (line 40) | struct v3_ext_method
type v3_ext_ctx (line 41) | struct v3_ext_ctx
type v3_ext_method (line 42) | struct v3_ext_method
type v3_ext_method (line 44) | struct v3_ext_method
type v3_ext_ctx (line 45) | struct v3_ext_ctx
type v3_ext_method (line 49) | struct v3_ext_method {
type X509V3_CONF_METHOD (line 71) | typedef struct X509V3_CONF_METHOD_st {
type v3_ext_ctx (line 79) | struct v3_ext_ctx {
type X509V3_EXT_METHOD (line 92) | typedef struct v3_ext_method X509V3_EXT_METHOD;
type BIT_STRING_BITNAME (line 101) | typedef BIT_STRING_BITNAME ENUMERATED_NAMES;
type BASIC_CONSTRAINTS (line 103) | typedef struct BASIC_CONSTRAINTS_st {
type PKEY_USAGE_PERIOD (line 108) | typedef struct PKEY_USAGE_PERIOD_st {
type OTHERNAME (line 113) | typedef struct otherName_st {
type EDIPARTYNAME (line 118) | typedef struct EDIPartyName_st {
type GENERAL_NAME (line 123) | typedef struct GENERAL_NAME_st {
type ACCESS_DESCRIPTION (line 155) | typedef struct ACCESS_DESCRIPTION_st {
type AUTHORITY_INFO_ACCESS (line 160) | typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
type EXTENDED_KEY_USAGE (line 162) | typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE;
type TLS_FEATURE (line 164) | typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE;
function DEFINE_STACK_OF (line 168) | DEFINE_STACK_OF(GENERAL_NAMES)
type DIST_POINT_st (line 196) | struct DIST_POINT_st {
type CRL_DIST_POINTS (line 203) | typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS;
function AUTHORITY_KEYID_st (line 205) | DEFINE_STACK_OF(DIST_POINT)
type SXNETID (line 215) | typedef struct SXNET_ID_st {
type SXNET_st (line 222) | struct SXNET_st {
type NOTICEREF (line 227) | typedef struct NOTICEREF_st {
type USERNOTICE (line 232) | typedef struct USERNOTICE_st {
type POLICYQUALINFO (line 237) | typedef struct POLICYQUALINFO_st {
type POLICYINFO_st (line 248) | struct POLICYINFO_st {
type CERTIFICATEPOLICIES (line 253) | typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES;
type POLICY_MAPPING_st (line 257) | struct POLICY_MAPPING_st {
type GENERAL_SUBTREE (line 266) | typedef struct GENERAL_SUBTREE_st {
function NAME_CONSTRAINTS_st (line 272) | DEFINE_STACK_OF(GENERAL_SUBTREE)
type POLICY_CONSTRAINTS (line 279) | typedef struct POLICY_CONSTRAINTS_st {
type PROXY_POLICY (line 285) | typedef struct PROXY_POLICY_st {
type PROXY_CERT_INFO_EXTENSION (line 290) | typedef struct PROXY_CERT_INFO_EXTENSION_st {
function DECLARE_ASN1_FUNCTIONS (line 295) | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY)
type X509_PURPOSE (line 402) | typedef struct x509_purpose_st {
function DECLARE_ASN1_FUNCTIONS (line 496) | DECLARE_ASN1_FUNCTIONS(OTHERNAME)
function DECLARE_ASN1_FUNCTIONS (line 757) | DECLARE_ASN1_FUNCTIONS(ASRange)
type IPAddressOrRange (line 769) | typedef struct IPAddressOrRange_st {
type IPAddressOrRanges (line 777) | typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges;
type IPAddressChoice (line 783) | typedef struct IPAddressChoice_st {
type IPAddressFamily (line 791) | typedef struct IPAddressFamily_st {
type IPAddrBlocks (line 796) | typedef STACK_OF(IPAddressFamily) IPAddrBlocks;
type NamingAuthority_st (line 874) | struct NamingAuthority_st
type PROFESSION_INFO (line 875) | typedef struct ProfessionInfo_st PROFESSION_INFO;
type ADMISSIONS (line 876) | typedef struct Admissions_st ADMISSIONS;
type ADMISSION_SYNTAX (line 877) | typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
FILE: ios/libnode/include/node/uv.h
type uv_errno_t (line 182) | typedef enum {
type uv_handle_type (line 189) | typedef enum {
type uv_req_type (line 198) | typedef enum {
type uv_loop_t (line 209) | typedef struct uv_loop_s uv_loop_t;
type uv_handle_t (line 210) | typedef struct uv_handle_s uv_handle_t;
type uv_dir_t (line 211) | typedef struct uv_dir_s uv_dir_t;
type uv_stream_t (line 212) | typedef struct uv_stream_s uv_stream_t;
type uv_tcp_t (line 213) | typedef struct uv_tcp_s uv_tcp_t;
type uv_udp_t (line 214) | typedef struct uv_udp_s uv_udp_t;
type uv_pipe_t (line 215) | typedef struct uv_pipe_s uv_pipe_t;
type uv_tty_t (line 216) | typedef struct uv_tty_s uv_tty_t;
type uv_poll_t (line 217) | typedef struct uv_poll_s uv_poll_t;
type uv_timer_t (line 218) | typedef struct uv_timer_s uv_timer_t;
type uv_prepare_t (line 219) | typedef struct uv_prepare_s uv_prepare_t;
type uv_check_t (line 220) | typedef struct uv_check_s uv_check_t;
type uv_idle_t (line 221) | typedef struct uv_idle_s uv_idle_t;
type uv_async_t (line 222) | typedef struct uv_async_s uv_async_t;
type uv_process_t (line 223) | typedef struct uv_process_s uv_process_t;
type uv_fs_event_t (line 224) | typedef struct uv_fs_event_s uv_fs_event_t;
type uv_fs_poll_t (line 225) | typedef struct uv_fs_poll_s uv_fs_poll_t;
type uv_signal_t (line 226) | typedef struct uv_signal_s uv_signal_t;
type uv_req_t (line 229) | typedef struct uv_req_s uv_req_t;
type uv_getaddrinfo_t (line 230) | typedef struct uv_getaddrinfo_s uv_getaddrinfo_t;
type uv_getnameinfo_t (line 231) | typedef struct uv_getnameinfo_s uv_getnameinfo_t;
type uv_shutdown_t (line 232) | typedef struct uv_shutdown_s uv_shutdown_t;
type uv_write_t (line 233) | typedef struct uv_write_s uv_write_t;
type uv_connect_t (line 234) | typedef struct uv_connect_s uv_connect_t;
type uv_udp_send_t (line 235) | typedef struct uv_udp_send_s uv_udp_send_t;
type uv_fs_t (line 236) | typedef struct uv_fs_s uv_fs_t;
type uv_work_t (line 237) | typedef struct uv_work_s uv_work_t;
type uv_random_t (line 238) | typedef struct uv_random_s uv_random_t;
type uv_env_item_t (line 241) | typedef struct uv_env_item_s uv_env_item_t;
type uv_cpu_info_t (line 242) | typedef struct uv_cpu_info_s uv_cpu_info_t;
type uv_interface_address_t (line 243) | typedef struct uv_interface_address_s uv_interface_address_t;
type uv_dirent_t (line 244) | typedef struct uv_dirent_s uv_dirent_t;
type uv_passwd_t (line 245) | typedef struct uv_passwd_s uv_passwd_t;
type uv_utsname_t (line 246) | typedef struct uv_utsname_s uv_utsname_t;
type uv_statfs_t (line 247) | typedef struct uv_statfs_s uv_statfs_t;
type uv_loop_option (line 249) | typedef enum {
type uv_run_mode (line 254) | typedef enum {
type addrinfo (line 333) | struct addrinfo
type uv_timespec_t (line 343) | typedef struct {
type uv_stat_t (line 349) | typedef struct {
type uv_membership (line 382) | typedef enum {
type uv_tcp_flags (line 562) | enum uv_tcp_flags {
type sockaddr (line 568) | struct sockaddr
type sockaddr (line 571) | struct sockaddr
type sockaddr (line 574) | struct sockaddr
type sockaddr (line 579) | struct sockaddr
type uv_udp_flags (line 595) | enum uv_udp_flags {
type sockaddr (line 628) | struct sockaddr
type uv_udp_send_s (line 648) | struct uv_udp_send_s {
type uv_poll_event (line 793) | enum uv_poll_event {
type uv_idle_s (line 828) | struct uv_idle_s {
type uv_fs_event (line 1533) | enum uv_fs_event {
type uv_fs_poll_s (line 1550) | struct uv_fs_poll_s {
type uv_fs_event_flags (line 1589) | enum uv_fs_event_flags {
type sockaddr_in (line 1627) | struct sockaddr_in
type sockaddr_in6 (line 1628) | struct sockaddr_in6
type sockaddr_in (line 1630) | struct sockaddr_in
type sockaddr_in6 (line 1631) | struct sockaddr_in6
type uv_random_s (line 1637) | struct uv_random_s {
type uv_thread_options_s (line 1745) | struct uv_thread_options_s {
FILE: ios/libnode/include/node/uv/android-ifaddrs.h
type ifaddrs (line 29) | struct ifaddrs {
type ifaddrs (line 50) | struct ifaddrs
type ifaddrs (line 51) | struct ifaddrs
FILE: ios/libnode/include/node/uv/stdint-msvc2008.h
type int_least8_t (line 94) | typedef int8_t int_least8_t;
type int_least16_t (line 95) | typedef int16_t int_least16_t;
type int_least32_t (line 96) | typedef int32_t int_least32_t;
type int_least64_t (line 97) | typedef int64_t int_least64_t;
type uint_least8_t (line 98) | typedef uint8_t uint_least8_t;
type uint_least16_t (line 99) | typedef uint16_t uint_least16_t;
type uint_least32_t (line 100) | typedef uint32_t uint_least32_t;
type uint_least64_t (line 101) | typedef uint64_t uint_least64_t;
type int_fast8_t (line 104) | typedef int8_t int_fast8_t;
type int_fast16_t (line 105) | typedef int16_t int_fast16_t;
type int_fast32_t (line 106) | typedef int32_t int_fast32_t;
type int_fast64_t (line 107) | typedef int64_t int_fast64_t;
type uint_fast8_t (line 108) | typedef uint8_t uint_fast8_t;
type uint_fast16_t (line 109) | typedef uint16_t uint_fast16_t;
type uint_fast32_t (line 110) | typedef uint32_t uint_fast32_t;
type uint_fast64_t (line 111) | typedef uint64_t uint_fast64_t;
type intmax_t (line 123) | typedef int64_t intmax_t;
type uintmax_t (line 124) | typedef uint64_t uintmax_t;
FILE: ios/libnode/include/node/uv/threadpool.h
type uv__work (line 30) | struct uv__work {
FILE: ios/libnode/include/node/uv/tree.h
type type (line 79) | struct type
type type (line 128) | struct type
type name (line 129) | struct name
type type (line 129) | struct type
type type (line 139) | struct type
type name (line 140) | struct name
type type (line 140) | struct type
type type (line 153) | struct type
type name (line 154) | struct name
function _SPLAY_MINMAX (line 247) | void name##_SPLAY_MINMAX(struct name *head, int __comp) ...
type type (line 315) | struct type
type type (line 316) | struct type
type name (line 599) | struct name
type type (line 601) | struct type
type type (line 602) | struct type
type name (line 630) | struct name
type type (line 632) | struct type
type name (line 648) | struct name
type type (line 650) | struct type
type type (line 651) | struct type
type type (line 669) | struct type
type type (line 691) | struct type
type name (line 712) | struct name
type type (line 714) | struct type
type type (line 715) | struct type
FILE: ios/libnode/include/node/uv/unix.h
type uv__io_s (line 86) | struct uv__io_s
type uv_loop_s (line 87) | struct uv_loop_s
type uv_loop_s (line 89) | struct uv_loop_s
type uv__io_s (line 90) | struct uv__io_s
type uv__io_t (line 92) | typedef struct uv__io_s uv__io_t;
type uv__io_s (line 94) | struct uv__io_s {
type uv_buf_t (line 121) | typedef struct uv_buf_t {
type uv_file (line 126) | typedef int uv_file;
type uv_os_sock_t (line 127) | typedef int uv_os_sock_t;
type uv_os_fd_t (line 128) | typedef int uv_os_fd_t;
type pid_t (line 129) | typedef pid_t uv_pid_t;
type pthread_once_t (line 133) | typedef pthread_once_t uv_once_t;
type pthread_t (line 134) | typedef pthread_t uv_thread_t;
type pthread_mutex_t (line 135) | typedef pthread_mutex_t uv_mutex_t;
type pthread_rwlock_t (line 136) | typedef pthread_rwlock_t uv_rwlock_t;
type UV_PLATFORM_SEM_T (line 137) | typedef UV_PLATFORM_SEM_T uv_sem_t;
type pthread_cond_t (line 138) | typedef pthread_cond_t uv_cond_t;
type pthread_key_t (line 139) | typedef pthread_key_t uv_key_t;
type _uv_barrier (line 146) | struct _uv_barrier {
type uv_barrier_t (line 154) | typedef struct {
type pthread_barrier_t (line 162) | typedef pthread_barrier_t uv_barrier_t;
type gid_t (line 166) | typedef gid_t uv_gid_t;
type uid_t (line 167) | typedef uid_t uv_uid_t;
type uv__dirent_t (line 169) | typedef struct dirent uv__dirent_t;
type uv_lib_t (line 216) | typedef struct {
FILE: ios/libnode/include/node/uv/win.h
type WSAPOLLFD (line 36) | typedef struct pollfd {
type namelen (line 139) | typedef BOOL (PASCAL *LPFN_CONNECTEX)
type PVOID (line 173) | typedef PVOID RTL_SRWLOCK;
type RTL_SRWLOCK (line 174) | typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK;
type sockaddr (line 192) | struct sockaddr
type LONG (line 198) | typedef LONG NTSTATUS;
type NTSTATUS (line 199) | typedef NTSTATUS *PNTSTATUS;
type PVOID (line 203) | typedef PVOID CONDITION_VARIABLE, *PCONDITION_VARIABLE;
type AFD_POLL_HANDLE_INFO (line 206) | typedef struct _AFD_POLL_HANDLE_INFO {
type AFD_POLL_INFO (line 212) | typedef struct _AFD_POLL_INFO {
type uv_buf_t (line 226) | typedef struct uv_buf_t {
type uv_file (line 231) | typedef int uv_file;
type SOCKET (line 232) | typedef SOCKET uv_os_sock_t;
type HANDLE (line 233) | typedef HANDLE uv_os_fd_t;
type uv_pid_t (line 234) | typedef int uv_pid_t;
type HANDLE (line 236) | typedef HANDLE uv_thread_t;
type HANDLE (line 238) | typedef HANDLE uv_sem_t;
type CRITICAL_SECTION (line 240) | typedef CRITICAL_SECTION uv_mutex_t;
type uv_cond_t (line 249) | typedef union {
type uv_rwlock_t (line 259) | typedef union {
type uv_barrier_t (line 276) | typedef struct {
type uv_key_t (line 284) | typedef struct {
type uv_once_t (line 290) | typedef struct uv_once_s {
type uv_uid_t (line 296) | typedef unsigned char uv_uid_t;
type uv_gid_t (line 297) | typedef unsigned char uv_gid_t;
type uv__dirent_t (line 299) | typedef struct uv__dirent_s {
type uv_lib_t (line 320) | typedef struct {
type addrinfoW (line 585) | struct addrinfoW
type addrinfo (line 586) | struct addrinfo
FILE: ios/libnode/include/node/v8-internal.h
function namespace (line 16) | namespace v8 {
FILE: ios/libnode/include/node/v8-platform.h
function namespace (line 16) | namespace v8 {
FILE: ios/libnode/include/node/v8-profiler.h
function namespace (line 16) | namespace v8 {
function namespace (line 39) | namespace v8 {
type LineTick (line 60) | struct LineTick {
type SourceType (line 69) | enum SourceType {
function GetSamplesCount (line 191) | int GetSamplesCount() const;
function has_filter_context (line 289) | bool has_filter_context() const;
function class (line 410) | class V8_EXPORT HeapGraphEdge {
type Type (line 448) | enum Type {
function SnapshotObjectId (line 480) | SnapshotObjectId GetId() const;
function class (line 527) | class V8_EXPORT HeapSnapshot {
FILE: ios/libnode/include/node/v8-testing.h
function namespace (line 13) | namespace v8 {
FILE: ios/libnode/include/node/v8-util.h
function namespace (line 20) | namespace v8 {
type typename (line 373) | typedef
type typename (line 449) | typedef
function SecondWeakCallback (line 514) | static void SecondWeakCallback(
function class (line 553) | class DefaultPersistentValueVectorTraits {
function Append (line 600) | void Append(Local<V> value) {
function Append (line 608) | void Append(Global<V> persistent) {
function IsEmpty (line 615) | bool IsEmpty() const {
function Clear (line 636) | void Clear() {
function ReserveCapacity (line 649) | void ReserveCapacity(size_t capacity) {
function V (line 660) | static V* FromVal(PersistentContainerValue v) {
FILE: ios/libnode/include/node/v8-value-serializer-version.h
function namespace (line 18) | namespace v8 {
FILE: ios/libnode/include/node/v8-wasm-trap-handler-posix.h
function namespace (line 12) | namespace v8 {
FILE: ios/libnode/include/node/v8-wasm-trap-handler-win.h
function namespace (line 12) | namespace v8 {
FILE: ios/libnode/include/node/v8.h
function namespace (line 37) | namespace v8 {
function ToLocal (line 358) | bool ToLocal(Local<S>* out) const {
function val_ (line 390) | val_(nullptr) {
function V8_INLINE (line 420) | V8_INLINE Isolate* GetIsolate() const { return isolate_; }
function V8_INLINE (line 421) | V8_INLINE T* GetParameter() const { return parameter_; }
function SetSecondPassCallback (line 430) | void SetSecondPassCallback(Callback callback) const { *callback_ = callb...
function WeakCallbackType (line 445) | enum class WeakCallbackType { kParameter, kInternalFields, kFinalizer };
type WrappedForDestruction (line 1025) | struct WrappedForDestruction {
function V8_INLINE (line 1084) | V8_INLINE Isolate* GetIsolate() const {
function class (line 1166) | class V8_EXPORT SealHandleScope {
function class (line 1194) | class V8_EXPORT Data {
function class (line 1205) | class V8_EXPORT ScriptOrModule {
function class (line 1228) | class V8_EXPORT PrimitiveArray {
function QuickIsUndefined (line 10838) | bool Value::QuickIsUndefined() const {
function QuickIsNull (line 10856) | bool Value::QuickIsNull() const {
function QuickIsNullOrUndefined (line 10873) | bool Value::QuickIsNullOrUndefined() const {
function QuickIsString (line 10891) | bool Value::QuickIsString() const {
type internal (line 11263) | typedef internal::Internals I;
type internal (line 11273) | typedef internal::Address S;
type internal (line 11274) | typedef internal::Internals I;
type internal (line 11282) | typedef internal::Address S;
type internal (line 11283) | typedef internal::Internals I;
type internal (line 11291) | typedef internal::Address S;
type internal (line 11292) | typedef internal::Internals I;
type internal (line 11300) | typedef internal::Address S;
type internal (line 11301) | typedef internal::Internals I;
function SetData (line 11308) | void Isolate::SetData(uint32_t slot, void* data) {
type internal (line 11315) | typedef internal::Internals I;
function GetNumberOfDataSlots (line 11320) | uint32_t Isolate::GetNumberOfDataSlots() {
function AdjustAmountOfExternalAllocatedMemory (line 11332) | int64_t Isolate::AdjustAmountOfExternalAllocatedMemory(
type internal (line 11375) | typedef internal::Address A;
type internal (line 11376) | typedef internal::Internals I;
type internal (line 11401) | typedef internal::Address A;
type internal (line 11402) | typedef internal::Internals I;
FILE: ios/libnode/include/node/zconf.h
type z_size_t (line 253) | typedef unsigned long z_size_t;
type z_size_t (line 257) | typedef unsigned NO_SIZE_T z_size_t;
type z_size_t (line 260) | typedef size_t z_size_t;
type z_size_t (line 262) | typedef unsigned long z_size_t;
type Byte (line 406) | typedef unsigned char Byte;
type uInt (line 408) | typedef unsigned int uInt;
type uLong (line 409) | typedef unsigned long uLong;
type Byte (line 415) | typedef Byte FAR Bytef;
type charf (line 417) | typedef char FAR charf;
type intf (line 418) | typedef int FAR intf;
type uInt (line 419) | typedef uInt FAR uIntf;
type uLong (line 420) | typedef uLong FAR uLongf;
type Byte (line 427) | typedef Byte const *voidpc;
type Byte (line 428) | typedef Byte FAR *voidpf;
type Byte (line 429) | typedef Byte *voidp;
type Z_U4 (line 444) | typedef Z_U4 z_crc_t;
type z_crc_t (line 446) | typedef unsigned long z_crc_t;
FILE: ios/libnode/include/node/zlib.h
type voidpf (line 81) | typedef voidpf (*alloc_func)
type internal_state (line 84) | struct internal_state
type z_stream (line 86) | typedef struct z_stream_s {
type z_stream (line 108) | typedef z_stream FAR *z_streamp;
type gz_header (line 114) | typedef struct gz_header_s {
type gz_header (line 131) | typedef gz_header FAR *gz_headerp;
type gzFile_s (line 1300) | struct gzFile_s
type gzFile_s (line 1817) | struct gzFile_s {
FILE: ios/rn-bridge.cpp
class Channel (line 78) | class Channel
method Channel (line 101) | Channel(std::string name) : name(name) {}
method setNapiRefs (line 105) | void setNapiRefs(napi_env& env, napi_ref& function_ref) {
method queueMessage (line 124) | void queueMessage(char* msg) {
method flushQueue (line 136) | void flushQueue() {
method invokeNodeListener (line 160) | void invokeNodeListener(char* msg) {
class Channel (line 89) | class Channel {
method Channel (line 101) | Channel(std::string name) : name(name) {}
method setNapiRefs (line 105) | void setNapiRefs(napi_env& env, napi_ref& function_ref) {
method queueMessage (line 124) | void queueMessage(char* msg) {
method flushQueue (line 136) | void flushQueue() {
method invokeNodeListener (line 160) | void invokeNodeListener(char* msg) {
function rn_register_node_data_dir_path (line 192) | void rn_register_node_data_dir_path(const char* path) {
function rn_register_bridge_cb (line 204) | void rn_register_bridge_cb(rn_bridge_cb _cb) {
function Channel (line 211) | Channel* GetOrCreateChannel(std::string channelName) {
method Channel (line 101) | Channel(std::string name) : name(name) {}
method setNapiRefs (line 105) | void setNapiRefs(napi_env& env, napi_ref& function_ref) {
method queueMessage (line 124) | void queueMessage(char* msg) {
method flushQueue (line 136) | void flushQueue() {
method invokeNodeListener (line 160) | void invokeNodeListener(char* msg) {
function FlushMessageQueue (line 228) | void FlushMessageQueue(uv_async_t* handle) {
function napi_value (line 236) | napi_value Method_RegisterChannel(napi_env env, napi_callback_info info) {
function napi_value (line 274) | napi_value Method_SendMessage(napi_env env, napi_callback_info info) {
function napi_value (line 324) | napi_value Method_GetDataDir(napi_env env, napi_callback_info info) {
function napi_value (line 335) | napi_value Init(napi_env env, napi_value exports) {
function rn_bridge_notify (line 349) | void rn_bridge_notify(const char* channelName, const char *message) {
FILE: scripts/create-node-structure.js
function hostPackageDir (line 10) | function hostPackageDir(file) {
function getModulePackageName (line 18) | function getModulePackageName(target) {
function installFiles (line 28) | function installFiles(done) {
FILE: scripts/ios-create-plists-and-dlopen-override.js
function visitEveryFramework (line 6) | function visitEveryFramework(projectPath) {
FILE: scripts/patch-package.js
function patchPackageJSON_preNodeGyp_modulePath (line 9) | function patchPackageJSON_preNodeGyp_modulePath(filePath)
function visitPackageJSON (line 27) | function visitPackageJSON(folderPath)
Condensed preview — 1023 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,468K chars).
[
{
"path": ".gitattributes",
"chars": 15,
"preview": "*.pbxproj -text"
},
{
"path": ".gitignore",
"chars": 430,
"preview": "\n# OSX\n#\n.DS_Store\n\n# node.js\n#\nnode_modules/\nnpm-debug.log\nyarn-error.log\n \n\n# Xcode\n#\nbuild/\n*.pbxuser\n!default.pbxus"
},
{
"path": "CHANGELOG.md",
"chars": 18705,
"preview": "# Node.js for Mobile Apps React Native plugin ChangeLog\n\n<table>\n<tr>\n<th>Current</th>\n</tr>\n<tr>\n<td>\n<a href=\"#0.6.2\">"
},
{
"path": "LICENSE",
"chars": 1093,
"preview": "MIT License\n\nCopyright (c) 2017 Janea Systems, Inc. and Contributors\n\nPermission is hereby granted, free of charge, to a"
},
{
"path": "README.md",
"chars": 15481,
"preview": "[![Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work o"
},
{
"path": "android/CMakeLists.txt",
"chars": 2431,
"preview": "# For more information about using CMake with Android Studio, read the\r\n# documentation: https://d.android.com/studio/pr"
},
{
"path": "android/build.gradle",
"chars": 21266,
"preview": "\nbuildscript {\n repositories {\n jcenter()\n }\n\n dependencies {\n classpath 'com.android.tools.build"
},
{
"path": "android/libnode/include/node/common.gypi",
"chars": 22699,
"preview": "{\n 'variables': {\n 'configuring_node%': 0,\n 'asan%': 0,\n 'werror': '', # Turn off -Werror "
},
{
"path": "android/libnode/include/node/config.gypi",
"chars": 2961,
"preview": "# Do not edit. Generated by the configure script.\n{ 'target_defaults': { 'cflags': [],\n 'default_c"
},
{
"path": "android/libnode/include/node/js_native_api.h",
"chars": 28572,
"preview": "#ifndef SRC_JS_NATIVE_API_H_\n#define SRC_JS_NATIVE_API_H_\n\n// This file needs to be compatible with C compilers.\n#includ"
},
{
"path": "android/libnode/include/node/js_native_api_types.h",
"chars": 3903,
"preview": "#ifndef SRC_JS_NATIVE_API_TYPES_H_\n#define SRC_JS_NATIVE_API_TYPES_H_\n\n// This file needs to be compatible with C compil"
},
{
"path": "android/libnode/include/node/libplatform/libplatform-export.h",
"chars": 804,
"preview": "// Copyright 2016 the V8 project authors. All rights reserved.\n// Use of this source code is governed by a BSD-style lic"
},
{
"path": "android/libnode/include/node/libplatform/libplatform.h",
"chars": 3113,
"preview": "// Copyright 2014 the V8 project authors. All rights reserved.\n// Use of this source code is governed by a BSD-style lic"
},
{
"path": "android/libnode/include/node/libplatform/v8-tracing.h",
"chars": 10584,
"preview": "// Copyright 2016 the V8 project authors. All rights reserved.\n// Use of this source code is governed by a BSD-style lic"
},
{
"path": "android/libnode/include/node/node.h",
"chars": 44133,
"preview": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person"
},
{
"path": "android/libnode/include/node/node_api.h",
"chars": 11536,
"preview": "#ifndef SRC_NODE_API_H_\n#define SRC_NODE_API_H_\n\n#ifdef BUILDING_NODE_EXTENSION\n #ifdef _WIN32\n // Building native m"
},
{
"path": "android/libnode/include/node/node_api_types.h",
"chars": 1658,
"preview": "#ifndef SRC_NODE_API_TYPES_H_\n#define SRC_NODE_API_TYPES_H_\n\n#include \"js_native_api_types.h\"\n\ntypedef struct napi_callb"
},
{
"path": "android/libnode/include/node/node_buffer.h",
"chars": 3690,
"preview": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person"
},
{
"path": "android/libnode/include/node/node_object_wrap.h",
"chars": 3867,
"preview": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person"
},
{
"path": "android/libnode/include/node/node_version.h",
"chars": 3782,
"preview": "// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person"
},
{
"path": "android/libnode/include/node/openssl/aes.h",
"chars": 3349,
"preview": "/*\n * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.\n *\n * Licensed under the OpenSSL license (th"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm/crypto/buildinf.h",
"chars": 2462,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm/include/openssl/opensslconf.h",
"chars": 4487,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm_avx2/crypto/buildinf.h",
"chars": 2539,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm_avx2/include/openssl/opensslconf.h",
"chars": 4487,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/no-asm/crypto/buildinf.h",
"chars": 1224,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/no-asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/no-asm/include/openssl/opensslconf.h",
"chars": 4541,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm/crypto/buildinf.h",
"chars": 2355,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm/include/openssl/opensslconf.h",
"chars": 4486,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h",
"chars": 2432,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/openssl/opensslconf.h",
"chars": 4486,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/buildinf.h",
"chars": 1138,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/no-asm/include/openssl/opensslconf.h",
"chars": 4540,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/BSD-x86_64/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm/crypto/buildinf.h",
"chars": 2256,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/dso_conf.h",
"chars": 543,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm/include/openssl/opensslconf.h",
"chars": 4622,
"preview": "/*\n * WARNING: do not edit!\n * Generated by makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/buildinf.h",
"chars": 2256,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 543,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm_avx2/include/openssl/opensslconf.h",
"chars": 4622,
"preview": "/*\n * WARNING: do not edit!\n * Generated by makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/no-asm/crypto/buildinf.h",
"chars": 2256,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/dso_conf.h",
"chars": 543,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/no-asm/include/openssl/opensslconf.h",
"chars": 4676,
"preview": "/*\n * WARNING: do not edit!\n * Generated by makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN32/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h",
"chars": 1148,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/dso_conf.h",
"chars": 543,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslconf.h",
"chars": 4614,
"preview": "/*\n * WARNING: do not edit!\n * Generated by makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm/crypto/buildinf.h",
"chars": 758,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/dso_conf.h",
"chars": 543,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm/include/openssl/opensslconf.h",
"chars": 4623,
"preview": "/*\n * WARNING: do not edit!\n * Generated by makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h",
"chars": 758,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 543,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/openssl/opensslconf.h",
"chars": 4623,
"preview": "/*\n * WARNING: do not edit!\n * Generated by makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/buildinf.h",
"chars": 758,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/dso_conf.h",
"chars": 543,
"preview": "/* WARNING: do not edit! */\n/* Generated by makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/no-asm/include/openssl/opensslconf.h",
"chars": 4677,
"preview": "/*\n * WARNING: do not edit!\n * Generated by makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/VC-WIN64A/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm/crypto/buildinf.h",
"chars": 1541,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm/include/openssl/opensslconf.h",
"chars": 4618,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/buildinf.h",
"chars": 1618,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm_avx2/include/openssl/opensslconf.h",
"chars": 4618,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/no-asm/crypto/buildinf.h",
"chars": 960,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/no-asm/include/openssl/opensslconf.h",
"chars": 4672,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/aix-gcc/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm/crypto/buildinf.h",
"chars": 1786,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm/include/openssl/opensslconf.h",
"chars": 4617,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/buildinf.h",
"chars": 1863,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm_avx2/include/openssl/opensslconf.h",
"chars": 4617,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/no-asm/crypto/buildinf.h",
"chars": 999,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/no-asm/include/openssl/opensslconf.h",
"chars": 4671,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/aix64-gcc/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm/crypto/buildinf.h",
"chars": 2388,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/dso_conf.h",
"chars": 567,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm/include/openssl/opensslconf.h",
"chars": 4623,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h",
"chars": 2465,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 567,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslconf.h",
"chars": 4623,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/buildinf.h",
"chars": 1150,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/dso_conf.h",
"chars": 567,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/no-asm/include/openssl/opensslconf.h",
"chars": 4677,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin-i386-cc/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm/crypto/buildinf.h",
"chars": 1786,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm/crypto/include/internal/dso_conf.h",
"chars": 567,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm/include/openssl/opensslconf.h",
"chars": 4622,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h",
"chars": 1863,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 567,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslconf.h",
"chars": 4622,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h",
"chars": 1092,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/no-asm/crypto/include/internal/dso_conf.h",
"chars": 567,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslconf.h",
"chars": 4676,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-arm64-cc/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h",
"chars": 2319,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/dso_conf.h",
"chars": 567,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/openssl/opensslconf.h",
"chars": 4622,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h",
"chars": 2396,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 567,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslconf.h",
"chars": 4622,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h",
"chars": 1097,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/dso_conf.h",
"chars": 567,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslconf.h",
"chars": 4676,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm/crypto/buildinf.h",
"chars": 1766,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm/include/openssl/opensslconf.h",
"chars": 4559,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/buildinf.h",
"chars": 1843,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm_avx2/include/openssl/opensslconf.h",
"chars": 4559,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/no-asm/crypto/buildinf.h",
"chars": 1076,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/no-asm/include/openssl/opensslconf.h",
"chars": 4613,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-aarch64/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm/crypto/buildinf.h",
"chars": 1950,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm/include/openssl/opensslconf.h",
"chars": 4560,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/buildinf.h",
"chars": 2032,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm_avx2/include/openssl/opensslconf.h",
"chars": 4560,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/asm_avx2/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/no-asm/crypto/buildinf.h",
"chars": 1074,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/no-asm/include/openssl/opensslconf.h",
"chars": 4614,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-armv4/no-asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-elf/asm/crypto/buildinf.h",
"chars": 2444,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/linux-elf/asm/include/openssl/opensslconf.h",
"chars": 4559,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-elf/asm/include/progs.h",
"chars": 16420,
"preview": "/*\n * WARNING: do not edit!\n * Generated by apps/progs.pl\n *\n * Copyright 1995-2020 The OpenSSL Project Authors. All Rig"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-elf/asm_avx2/crypto/buildinf.h",
"chars": 2521,
"preview": "/*\n * WARNING: do not edit!\n * Generated by util/mkbuildinf.pl\n *\n * Copyright 2014-2017 The OpenSSL Project Authors. Al"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/bn_conf.h",
"chars": 815,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/bn_conf.h.in */\n/*\n * Copyright 2016 The OpenSS"
},
{
"path": "android/libnode/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/dso_conf.h",
"chars": 564,
"preview": "/* WARNING: do not edit! */\n/* Generated by Makefile from include/crypto/dso_conf.h.in */\n/*\n * Copyright 2016-2019 The "
},
{
"path": "android/libnode/include/node/openssl/archs/linux-elf/asm_avx2/include/openssl/opensslconf.h",
"chars": 4559,
"preview": "/*\n * WARNING: do not edit!\n * Generated by Makefile from include/openssl/opensslconf.h.in\n *\n * Copyright 2016-2018 The"
}
]
// ... and 823 more files (download for full content)
About this extraction
This page contains the full source code of the janeasystems/nodejs-mobile-react-native GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1023 files (95.5 MB), approximately 2.1M tokens, and a symbol index with 1798 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.