[doc] remove reference to Linux rt-signals
[lighttpd.git] / src / mod_ssi_expr.h
blob17cd73eccc47d42f8d114c89d12f578344a42ed9
1 #ifndef _MOD_SSI_EXPR_H_
2 #define _MOD_SSI_EXPR_H_
3 #include "first.h"
5 #include "buffer.h"
7 typedef struct {
8 enum { SSI_TYPE_UNSET, SSI_TYPE_BOOL, SSI_TYPE_STRING } type;
10 buffer *str;
11 int bo;
12 } ssi_val_t;
14 typedef struct {
15 int ok;
17 ssi_val_t val;
19 void *srv;
20 } ssi_ctx_t;
22 typedef enum { SSI_COND_UNSET, SSI_COND_LE, SSI_COND_GE, SSI_COND_EQ, SSI_COND_NE, SSI_COND_LT, SSI_COND_GT } ssi_expr_cond;
24 void *ssiexprparserAlloc(void *(*mallocProc)(size_t));
25 void ssiexprparserFree(void *p, void (*freeProc)(void*));
26 void ssiexprparser(void *yyp, int yymajor, buffer *yyminor, ssi_ctx_t *ctx);
28 int ssi_val_tobool(ssi_val_t *B);
29 ssi_val_t *ssi_val_init(void);
30 void ssi_val_free(ssi_val_t *s);
32 #endif