PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: node_api.h Size: 9.96 KB
//opt/cpanel/ea-nodejs20/include/node/node_api.h

#ifndef SRC_NODE_API_H_
#define SRC_NODE_API_H_

#if defined(BUILDING_NODE_EXTENSION) && !defined(NAPI_EXTERN)
#ifdef _WIN32
// Building native addon against node
#define NAPI_EXTERN __declspec(dllimport)
#elif defined(__wasm__)
#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
#ifdef __EMSCRIPTEN__
#define NAPI_MODULE_EXPORT                                                     \
  __attribute__((visibility("default"))) __attribute__((used))
#else
#define NAPI_MODULE_EXPORT __attribute__((visibility("default")))
#endif
#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)(void);

// 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 __wasm__
#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(void) {           \
    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.
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,
                            node_api_basic_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);

// 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(node_api_basic_env env,
                                                         napi_async_work work);
NAPI_EXTERN napi_status NAPI_CDECL
napi_cancel_async_work(node_api_basic_env env, napi_async_work work);

// version management
NAPI_EXTERN napi_status NAPI_CDECL napi_get_node_version(
    node_api_basic_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(node_api_basic_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(
    node_api_basic_env env, napi_cleanup_hook fun, void* arg);

NAPI_EXTERN napi_status NAPI_CDECL napi_remove_env_cleanup_hook(
    node_api_basic_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

// 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(
    node_api_basic_env env, napi_threadsafe_function func);

NAPI_EXTERN napi_status NAPI_CDECL napi_ref_threadsafe_function(
    node_api_basic_env env, napi_threadsafe_function func);

#endif  // NAPI_VERSION >= 4

#if NAPI_VERSION >= 8

NAPI_EXTERN napi_status NAPI_CDECL
napi_add_async_cleanup_hook(node_api_basic_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(node_api_basic_env env, const char** result);

#endif  // NAPI_VERSION >= 9

EXTERN_C_END

#endif  // SRC_NODE_API_H_

Directory Contents

Dirs: 4 × Files: 63

Name Size Perms Modified Actions
cppgc DIR
- drwxr-xr-x 2026-02-03 09:33:34
Edit Download
- drwxr-xr-x 2026-02-03 09:33:34
Edit Download
openssl DIR
- drwxr-xr-x 2026-02-03 09:33:34
Edit Download
uv DIR
- drwxr-xr-x 2026-02-03 09:33:34
Edit Download
24.67 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
27.42 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
31.43 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
6.87 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
67.17 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
9.96 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.57 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
3.60 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
3.78 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
4.08 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
67.74 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
17.75 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
15.03 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
3.40 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
16.13 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
7.46 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.58 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.19 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
5.04 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.90 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.51 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
6.98 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.83 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
924 B lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.62 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
15.87 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
4.24 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
10.23 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
39.18 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
60.97 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.32 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
14.98 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
3.86 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
4.47 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.25 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
6.29 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
4.95 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
861 B lrw-r--r-- 2026-01-16 18:04:27
Edit Download
28.51 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
18.70 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
41.37 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
2.53 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
27.65 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
40.47 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
5.17 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
1.23 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
3.10 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
28.08 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
6.97 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
6.80 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
37.42 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
11.85 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
8.06 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
4.63 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
10.09 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
13.45 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
772 B lrw-r--r-- 2026-01-16 18:04:27
Edit Download
6.00 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
2.41 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
3.69 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
31.61 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
16.60 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download
95.17 KB lrw-r--r-- 2026-01-16 18:04:27
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI