blob: 23853ad040279fdb1f228dc27785750ef4653237 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/*
* Copyright (C) Dmitry Volynsev
* Copyright (C) NGINX, Inc.
*/
#ifndef _NJS_MODULE_H_INCLUDED_
#define _NJS_MODULE_H_INCLUDED_
struct njs_mod_s {
njs_str_t name;
njs_value_t value;
njs_index_t index;
njs_function_t function;
};
njs_mod_t *njs_module_add(njs_vm_t *vm, njs_str_t *name, njs_value_t *value);
njs_mod_t *njs_module_find(njs_vm_t *vm, njs_str_t *name,
njs_bool_t shared);
njs_int_t njs_module_require(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused, njs_value_t *retval);
extern njs_module_t *njs_modules[];
extern const njs_lvlhsh_proto_t njs_modules_hash_proto;
#endif /* _NJS_MODULE_H_INCLUDED_ */
|