summaryrefslogtreecommitdiff
path: root/ngx_stream_lua-0.0.16/src/api/ngx_stream_lua_api.h
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2025-03-01 12:42:23 +0800
committerkaiwu <kaiwu2004@gmail.com>2025-03-01 12:42:23 +0800
commit3f33461e4948bf05e60bdff35ec6c57a649c7860 (patch)
tree284c2ba95a41536ae1bff6bea710db0709a64739 /ngx_stream_lua-0.0.16/src/api/ngx_stream_lua_api.h
downloadopenresty-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.h72
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: */