Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

flt_urlrewrite.c File Reference

#include "config.h"
#include "defines.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <ctype.h>
#include <pcre.h>
#include <sys/types.h>
#include "readline.h"
#include "hashlib.h"
#include "utils.h"
#include "configparser.h"
#include "cfcgi.h"
#include "template.h"
#include "clientlib.h"

Go to the source code of this file.

Data Structures

struct  s_macro_node
struct  s_urlrewrite

Defines

#define DEFAULT_URLREWRITE_SIZE   5
#define MACRO_NODE_OPERATOR   0
#define MACRO_NODE_VALUE   1
#define MACRO_OP_NOT   0
#define MACRO_OP_AND   1
#define MACRO_OP_OR   2

Typedefs

typedef s_macro_node t_macro_node
typedef s_urlrewrite t_urlrewrite

Functions

int is_macro_true (t_macro_node *tree)
void free_macro_tree (t_macro_node *tree)
t_macro_node * parse_macro (const u_char *str)
int treat_link (t_string *dest, u_char *src)
int execute_filter (t_cf_hash *head, t_configuration *dc, t_configuration *vc, t_cl_thread *thread, t_cf_template *tpl)
int add_rewriterule (t_configfile *cfile, t_conf_opt *opt, u_char **args, int argnum)
void flt_urlrewrite_cleanup (void)

Variables

t_urlrewrite ** UrlRewrites = NULL
int UrlRewriteCount = 0
int UrlRewriteSize = 0
t_conf_opt flt_urlrewrite_config []
t_handler_config flt_urlrewrite_handlers []
t_module_config flt_urlrewrite


Detailed Description

Author:
Christian Seiler, <christian.seiler@selfhtml.org>
rewrite urls based on configuration file parameters

Definition in file flt_urlrewrite.c.


Variable Documentation

t_module_config flt_urlrewrite
 

Initial value:

 {
  flt_urlrewrite_config,
  flt_urlrewrite_handlers,
  NULL,
  NULL,
  NULL,
  flt_urlrewrite_cleanup
}

Definition at line 542 of file flt_urlrewrite.c.

t_conf_opt flt_urlrewrite_config[]
 

Initial value:

 {
  { "URLRewrite",  add_rewriterule, NULL },
  { NULL, NULL, NULL }
}

Definition at line 532 of file flt_urlrewrite.c.

t_handler_config flt_urlrewrite_handlers[]
 

Initial value:

 {
  { POSTING_HANDLER, execute_filter },
  { 0, NULL }
}

Definition at line 537 of file flt_urlrewrite.c.


Generated on Sun Apr 25 16:37:39 2004 for Classic Forum by doxygen 1.3.5