Annotation of embedaddon/lighttpd/src/mod_ssi_expr.h, revision 1.1
1.1 ! misho 1: #ifndef _MOD_SSI_EXPR_H_
! 2: #define _MOD_SSI_EXPR_H_
! 3:
! 4: #include "buffer.h"
! 5:
! 6: typedef struct {
! 7: enum { SSI_TYPE_UNSET, SSI_TYPE_BOOL, SSI_TYPE_STRING } type;
! 8:
! 9: buffer *str;
! 10: int bo;
! 11: } ssi_val_t;
! 12:
! 13: typedef struct {
! 14: int ok;
! 15:
! 16: ssi_val_t val;
! 17:
! 18: void *srv;
! 19: } ssi_ctx_t;
! 20:
! 21: 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;
! 22:
! 23: void *ssiexprparserAlloc(void *(*mallocProc)(size_t));
! 24: void ssiexprparserFree(void *p, void (*freeProc)(void*));
! 25: void ssiexprparser(void *yyp, int yymajor, buffer *yyminor, ssi_ctx_t *ctx);
! 26:
! 27: int ssi_val_tobool(ssi_val_t *B);
! 28: ssi_val_t *ssi_val_init();
! 29: void ssi_val_free(ssi_val_t *s);
! 30:
! 31: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>