summaryrefslogtreecommitdiff
path: root/data/lighttpd/lighttpd-1.4.53/src/mod_ssi.h
diff options
context:
space:
mode:
Diffstat (limited to 'data/lighttpd/lighttpd-1.4.53/src/mod_ssi.h')
-rw-r--r--data/lighttpd/lighttpd-1.4.53/src/mod_ssi.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/data/lighttpd/lighttpd-1.4.53/src/mod_ssi.h b/data/lighttpd/lighttpd-1.4.53/src/mod_ssi.h
new file mode 100644
index 000000000..b4722b29f
--- /dev/null
+++ b/data/lighttpd/lighttpd-1.4.53/src/mod_ssi.h
@@ -0,0 +1,53 @@
+#ifndef _MOD_SSI_H_
+#define _MOD_SSI_H_
+#include "first.h"
+
+#include "base_decls.h"
+#include "buffer.h"
+#include "array.h"
+
+#include "plugin.h"
+
+/* plugin config for all request/connections */
+
+typedef struct {
+ array *ssi_extension;
+ buffer *content_type;
+ unsigned short conditional_requests;
+ unsigned short ssi_exec;
+ unsigned short ssi_recursion_max;
+} plugin_config;
+
+typedef struct {
+ PLUGIN_DATA;
+
+ buffer *timefmt;
+
+ buffer *stat_fn;
+
+ array *ssi_vars;
+ array *ssi_cgi_env;
+
+ plugin_config **config_storage;
+
+ plugin_config conf;
+} plugin_data;
+
+typedef struct {
+ buffer *timefmt;
+ int sizefmt;
+
+ buffer *stat_fn;
+
+ array *ssi_vars;
+ array *ssi_cgi_env;
+
+ int if_level, if_is_false_level, if_is_false, if_is_false_endif;
+ unsigned short ssi_recursion_depth;
+
+ plugin_config conf;
+} handler_ctx;
+
+int ssi_eval_expr(server *srv, connection *con, handler_ctx *p, const char *expr);
+
+#endif