blob: 7da3a027864771cf825342bf5dde4ce20e3bb5e7 [file] [log] [blame]
/*
* Copyright (C) Dmitry Volynsev
* Copyright (C) NGINX, Inc.
*/
#ifndef _NJS_MODULE_H_INCLUDED_
#define _NJS_MODULE_H_INCLUDED_
typedef struct {
njs_str_t name;
njs_object_t object;
njs_index_t index;
njs_function_t function;
} njs_module_t;
njs_int_t njs_module_load(njs_vm_t *vm);
void njs_module_reset(njs_vm_t *vm);
njs_int_t njs_parser_module(njs_parser_t *parser, njs_lexer_token_t *token,
njs_queue_link_t *current);
njs_int_t njs_module_require(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
extern const njs_lvlhsh_proto_t njs_modules_hash_proto;
#endif /* _NJS_MODULE_H_INCLUDED_ */