You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
678 B
C
44 lines
678 B
C
19 years ago
|
#ifndef _MOD_SSI_H_
|
||
|
#define _MOD_SSI_H_
|
||
|
|
||
|
#include "base.h"
|
||
|
#include "buffer.h"
|
||
|
#include "array.h"
|
||
|
|
||
|
#include "plugin.h"
|
||
|
|
||
|
#ifdef HAVE_PCRE_H
|
||
|
#include <pcre.h>
|
||
|
#endif
|
||
|
|
||
|
/* plugin config for all request/connections */
|
||
|
|
||
|
typedef struct {
|
||
|
array *ssi_extension;
|
||
|
} plugin_config;
|
||
|
|
||
|
typedef struct {
|
||
|
PLUGIN_DATA;
|
||
|
|
||
|
#ifdef HAVE_PCRE_H
|
||
|
pcre *ssi_regex;
|
||
|
#endif
|
||
|
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;
|
||
|
|
||
|
plugin_config **config_storage;
|
||
|
|
||
|
plugin_config conf;
|
||
|
} plugin_data;
|
||
|
|
||
|
int ssi_eval_expr(server *srv, connection *con, plugin_data *p, const char *expr);
|
||
|
|
||
|
#endif
|