diff options
author | kaiwu <kaiwu2004@gmail.com> | 2025-03-01 12:42:23 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2025-03-01 12:42:23 +0800 |
commit | 3f33461e4948bf05e60bdff35ec6c57a649c7860 (patch) | |
tree | 284c2ba95a41536ae1bff6bea710db0709a64739 /ngx_stream_lua-0.0.16/src/api/ngx_stream_lua_api.h | |
download | openresty-3f33461e4948bf05e60bdff35ec6c57a649c7860.tar.gz openresty-3f33461e4948bf05e60bdff35ec6c57a649c7860.zip |
openresty bundle
Diffstat (limited to 'ngx_stream_lua-0.0.16/src/api/ngx_stream_lua_api.h')
-rw-r--r-- | ngx_stream_lua-0.0.16/src/api/ngx_stream_lua_api.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/ngx_stream_lua-0.0.16/src/api/ngx_stream_lua_api.h b/ngx_stream_lua-0.0.16/src/api/ngx_stream_lua_api.h new file mode 100644 index 0000000..515cfd3 --- /dev/null +++ b/ngx_stream_lua-0.0.16/src/api/ngx_stream_lua_api.h @@ -0,0 +1,72 @@ + +/* + * !!! DO NOT EDIT DIRECTLY !!! + * This file was automatically generated from the following template: + * + * src/subsys/api/ngx_subsys_lua_api.h.tt2 + */ + + +/* + * Copyright (C) Yichun Zhang (agentzh) + */ + + +#ifndef _NGX_STREAM_LUA_API_H_INCLUDED_ +#define _NGX_STREAM_LUA_API_H_INCLUDED_ + + +#include <nginx.h> +#include <ngx_core.h> + + + + +#include <lua.h> +#include <stdint.h> + + +/* Public API for other Nginx modules */ + + +#define ngx_stream_lua_version 16 + + +typedef struct { + uint8_t type; + + union { + int b; /* boolean */ + lua_Number n; /* number */ + ngx_str_t s; /* string */ + } value; + +} ngx_stream_lua_value_t; + + +typedef struct { + int len; + /* this padding hole on 64-bit systems is expected */ + u_char *data; +} ngx_stream_lua_ffi_str_t; + + +lua_State *ngx_stream_lua_get_global_state(ngx_conf_t *cf); + + +ngx_int_t ngx_stream_lua_add_package_preload(ngx_conf_t *cf, + const char *package, lua_CFunction func); + +ngx_int_t ngx_stream_lua_shared_dict_get(ngx_shm_zone_t *shm_zone, + u_char *key_data, size_t key_len, ngx_stream_lua_value_t *value); + +ngx_shm_zone_t *ngx_stream_lua_find_zone(u_char *name_data, + size_t name_len); + +ngx_shm_zone_t *ngx_stream_lua_shared_memory_add(ngx_conf_t *cf, + ngx_str_t *name, size_t size, void *tag); + + +#endif /* _NGX_STREAM_LUA_API_H_INCLUDED_ */ + +/* vi:set ft=c ts=4 sw=4 et fdm=marker: */ |