X7ROOT File Manager
Current Path:
/usr/local/include/node
usr
/
local
/
include
/
node
/
📁
..
📄
common.gypi
(21.86 KB)
📄
config.gypi
(25.84 KB)
📁
cppgc
📄
js_native_api.h
(30.96 KB)
📄
js_native_api_types.h
(4.44 KB)
📁
libplatform
📄
node.h
(56.44 KB)
📄
node_api.h
(9.83 KB)
📄
node_api_types.h
(1.57 KB)
📄
node_buffer.h
(3.6 KB)
📄
node_object_wrap.h
(3.78 KB)
📄
node_version.h
(3.85 KB)
📁
openssl
📁
uv
📄
uv.h
(67.74 KB)
📄
v8-array-buffer.h
(15.53 KB)
📄
v8-callbacks.h
(14.05 KB)
📄
v8-container.h
(3.4 KB)
📄
v8-context.h
(13.91 KB)
📄
v8-data.h
(1.58 KB)
📄
v8-date.h
(1.09 KB)
📄
v8-debug.h
(5.04 KB)
📄
v8-embedder-heap.h
(6.72 KB)
📄
v8-embedder-state-scope.h
(1.51 KB)
📄
v8-exception.h
(6.98 KB)
📄
v8-extension.h
(1.83 KB)
📄
v8-external.h
(924 B)
📄
v8-forward.h
(1.62 KB)
📄
v8-function-callback.h
(15.02 KB)
📄
v8-function.h
(3.91 KB)
📄
v8-initialization.h
(10.97 KB)
📄
v8-internal.h
(26.03 KB)
📄
v8-isolate.h
(61.74 KB)
📄
v8-json.h
(1.32 KB)
📄
v8-local-handle.h
(14.24 KB)
📄
v8-locker.h
(4.31 KB)
📄
v8-maybe.h
(3.66 KB)
📄
v8-memory-span.h
(1.25 KB)
📄
v8-message.h
(6.38 KB)
📄
v8-microtask-queue.h
(4.79 KB)
📄
v8-microtask.h
(861 B)
📄
v8-object.h
(27.4 KB)
📄
v8-persistent-handle.h
(18.69 KB)
📄
v8-platform.h
(38.07 KB)
📄
v8-primitive-object.h
(2.53 KB)
📄
v8-primitive.h
(27.47 KB)
📄
v8-profiler.h
(37.62 KB)
📄
v8-promise.h
(5.17 KB)
📄
v8-proxy.h
(1.23 KB)
📄
v8-regexp.h
(3.07 KB)
📄
v8-script.h
(24.77 KB)
📄
v8-snapshot.h
(7.07 KB)
📄
v8-statistics.h
(6.8 KB)
📄
v8-template.h
(39.96 KB)
📄
v8-traced-handle.h
(12.36 KB)
📄
v8-typed-array.h
(8.06 KB)
📄
v8-unwinder.h
(4.63 KB)
📄
v8-value-serializer.h
(9.47 KB)
📄
v8-value.h
(12.64 KB)
📄
v8-version.h
(773 B)
📄
v8-wasm.h
(7.85 KB)
📄
v8-weak-callback-info.h
(2.79 KB)
📄
v8.h
(3.69 KB)
📄
v8config.h
(18.87 KB)
📄
zconf.h
(16.77 KB)
📄
zlib.h
(94.84 KB)
Editing: node_api.h
#ifndef SRC_NODE_API_H_ #define SRC_NODE_API_H_ #ifdef BUILDING_NODE_EXTENSION #ifdef _WIN32 // Building native addon 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_CDECL* napi_addon_register_func)(napi_env env, napi_value exports); typedef int32_t(NAPI_CDECL* node_api_addon_get_api_version_func)(); // Used by deprecated registration method napi_module_register. typedef struct napi_module { 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 #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_MODULE_INITIALIZER_BASE napi_register_wasm_v #else #define NAPI_MODULE_INITIALIZER_BASE napi_register_module_v #endif #define NODE_API_MODULE_GET_API_VERSION_BASE node_api_module_get_api_version_v #define NAPI_MODULE_INITIALIZER \ NAPI_MODULE_INITIALIZER_X(NAPI_MODULE_INITIALIZER_BASE, NAPI_MODULE_VERSION) #define NODE_API_MODULE_GET_API_VERSION \ NAPI_MODULE_INITIALIZER_X(NODE_API_MODULE_GET_API_VERSION_BASE, \ NAPI_MODULE_VERSION) #define NAPI_MODULE_INIT() \ EXTERN_C_START \ NAPI_MODULE_EXPORT int32_t NODE_API_MODULE_GET_API_VERSION() { \ return NAPI_VERSION; \ } \ NAPI_MODULE_EXPORT napi_value NAPI_MODULE_INITIALIZER(napi_env env, \ napi_value exports); \ EXTERN_C_END \ napi_value NAPI_MODULE_INITIALIZER(napi_env env, napi_value exports) #define NAPI_MODULE(modname, regfunc) \ NAPI_MODULE_INIT() { return regfunc(env, exports); } // Deprecated. Use NAPI_MODULE. #define NAPI_MODULE_X(modname, regfunc, priv, flags) \ NAPI_MODULE(modname, regfunc) EXTERN_C_START // Deprecated. Replaced by symbol-based registration defined by NAPI_MODULE // and NAPI_MODULE_INIT macros. #if defined(__cplusplus) && __cplusplus >= 201402L [[deprecated]] #endif NAPI_EXTERN void NAPI_CDECL napi_module_register(napi_module* mod); NAPI_EXTERN NAPI_NO_RETURN void NAPI_CDECL 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_CDECL napi_async_init(napi_env env, napi_value async_resource, napi_value async_resource_name, napi_async_context* result); NAPI_EXTERN napi_status NAPI_CDECL napi_async_destroy(napi_env env, napi_async_context async_context); NAPI_EXTERN napi_status NAPI_CDECL 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_CDECL napi_create_buffer(napi_env env, size_t length, void** data, napi_value* result); #ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED NAPI_EXTERN napi_status NAPI_CDECL napi_create_external_buffer(napi_env env, size_t length, void* data, napi_finalize finalize_cb, void* finalize_hint, napi_value* result); #endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED NAPI_EXTERN napi_status NAPI_CDECL napi_create_buffer_copy(napi_env env, size_t length, const void* data, void** result_data, napi_value* result); NAPI_EXTERN napi_status NAPI_CDECL napi_is_buffer(napi_env env, napi_value value, bool* result); NAPI_EXTERN napi_status NAPI_CDECL napi_get_buffer_info(napi_env env, napi_value value, void** data, size_t* length); #ifndef __wasm32__ // Methods to manage simple async operations NAPI_EXTERN napi_status NAPI_CDECL 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_CDECL napi_delete_async_work(napi_env env, napi_async_work work); NAPI_EXTERN napi_status NAPI_CDECL napi_queue_async_work(napi_env env, napi_async_work work); NAPI_EXTERN napi_status NAPI_CDECL napi_cancel_async_work(napi_env env, napi_async_work work); #endif // __wasm32__ // version management NAPI_EXTERN napi_status NAPI_CDECL 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_CDECL 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_CDECL napi_fatal_exception(napi_env env, napi_value err); NAPI_EXTERN napi_status NAPI_CDECL napi_add_env_cleanup_hook(napi_env env, napi_cleanup_hook fun, void* arg); NAPI_EXTERN napi_status NAPI_CDECL napi_remove_env_cleanup_hook(napi_env env, napi_cleanup_hook fun, void* arg); NAPI_EXTERN napi_status NAPI_CDECL napi_open_callback_scope(napi_env env, napi_value resource_object, napi_async_context context, napi_callback_scope* result); NAPI_EXTERN napi_status NAPI_CDECL 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_CDECL 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_CDECL napi_get_threadsafe_function_context( napi_threadsafe_function func, void** result); NAPI_EXTERN napi_status NAPI_CDECL napi_call_threadsafe_function(napi_threadsafe_function func, void* data, napi_threadsafe_function_call_mode is_blocking); NAPI_EXTERN napi_status NAPI_CDECL napi_acquire_threadsafe_function(napi_threadsafe_function func); NAPI_EXTERN napi_status NAPI_CDECL napi_release_threadsafe_function( napi_threadsafe_function func, napi_threadsafe_function_release_mode mode); NAPI_EXTERN napi_status NAPI_CDECL napi_unref_threadsafe_function(napi_env env, napi_threadsafe_function func); NAPI_EXTERN napi_status NAPI_CDECL napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func); #endif // __wasm32__ #endif // NAPI_VERSION >= 4 #if NAPI_VERSION >= 8 NAPI_EXTERN napi_status NAPI_CDECL 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_CDECL napi_remove_async_cleanup_hook(napi_async_cleanup_hook_handle remove_handle); #endif // NAPI_VERSION >= 8 #if NAPI_VERSION >= 9 NAPI_EXTERN napi_status NAPI_CDECL node_api_get_module_file_name(napi_env env, const char** result); #endif // NAPI_VERSION >= 9 EXTERN_C_END #endif // SRC_NODE_API_H_
Upload File
Create Folder