ELinks 0.16.1.1
rewrite.c File Reference
#include "elinks.h"
#include "config/options.h"
#include "intl/libintl.h"
#include "main/event.h"
#include "main/module.h"
#include "protocol/rewrite/rewrite.h"
#include "protocol/uri.h"
#include "session/location.h"
#include "session/session.h"
#include "util/string.h"
Include dependency graph for rewrite.c:

Macros

#define INIT_OPT_DUMB_PREFIX(prefix, uri)
#define INIT_OPT_SMART_PREFIX(prefix, uri)
#define get_opt_rewrite(which)
#define get_dumb_enable()
#define get_smart_enable()
#define MAX_URI_ARGS   10

Enumerations

enum  uri_rewrite_type { URI_REWRITE_DUMB , URI_REWRITE_SMART }
enum  uri_rewrite_option {
  URI_REWRITE_TREE , URI_REWRITE_ENABLE_DUMB , URI_REWRITE_ENABLE_SMART , URI_REWRITE_DUMB_TREE ,
  URI_REWRITE_DUMB_TEMPLATE , URI_REWRITE_SMART_TREE , URI_REWRITE_SMART_TEMPLATE , URI_REWRITE_OPTIONS
}

Functions

static struct optionget_prefix_tree (enum uri_rewrite_option tree)
static char * rewrite_uri (char *url, struct uri *current_uri, const char *arg)
static char * get_uri_rewrite_prefix (enum uri_rewrite_type type, char *url)
static enum evhook_status goto_url_hook (va_list ap, void *data)

Variables

static union option_info uri_rewrite_options []
struct event_hook_info uri_rewrite_hooks []
struct module uri_rewrite_module

Macro Definition Documentation

◆ get_dumb_enable

#define get_dumb_enable ( )
Value:
#define get_opt_rewrite(which)
Definition rewrite.c:192
@ URI_REWRITE_ENABLE_DUMB
Definition rewrite.c:31

◆ get_opt_rewrite

#define get_opt_rewrite ( which)
Value:
#define option
Definition options.h:17
static union option_info uri_rewrite_options[]
Definition rewrite.c:43

◆ get_smart_enable

#define get_smart_enable ( )
Value:
@ URI_REWRITE_ENABLE_SMART
Definition rewrite.c:32

◆ INIT_OPT_DUMB_PREFIX

#define INIT_OPT_DUMB_PREFIX ( prefix,
uri )
Value:
INIT_OPT_STRING("protocol.rewrite.dumb", NULL, prefix, OPT_ZERO, uri, NULL)
@ OPT_ZERO
Definition options.h:22
#define NULL
Definition explodename.c:35
Definition uri.h:29

◆ INIT_OPT_SMART_PREFIX

#define INIT_OPT_SMART_PREFIX ( prefix,
uri )
Value:
INIT_OPT_STRING("protocol.rewrite.smart", NULL, prefix, OPT_ZERO, uri, NULL)

◆ MAX_URI_ARGS

#define MAX_URI_ARGS   10

Enumeration Type Documentation

◆ uri_rewrite_option

Enumerator
URI_REWRITE_TREE 
URI_REWRITE_ENABLE_DUMB 
URI_REWRITE_ENABLE_SMART 
URI_REWRITE_DUMB_TREE 
URI_REWRITE_DUMB_TEMPLATE 
URI_REWRITE_SMART_TREE 
URI_REWRITE_SMART_TEMPLATE 
URI_REWRITE_OPTIONS 

◆ uri_rewrite_type

Enumerator
URI_REWRITE_DUMB 
URI_REWRITE_SMART 

Function Documentation

◆ get_prefix_tree()

struct option * get_prefix_tree ( enum uri_rewrite_option tree)
inlinestatic

◆ get_uri_rewrite_prefix()

char * get_uri_rewrite_prefix ( enum uri_rewrite_type type,
char * url )
static

◆ goto_url_hook()

enum evhook_status goto_url_hook ( va_list ap,
void * data )
static

◆ rewrite_uri()

char * rewrite_uri ( char * url,
struct uri * current_uri,
const char * arg )
static

Variable Documentation

◆ uri_rewrite_hooks

struct event_hook_info uri_rewrite_hooks[]
Initial value:
= {
{ "goto-url", -1, goto_url_hook, {NULL} },
}
#define NULL_EVENT_HOOK_INFO
Definition event.h:88
static enum evhook_status goto_url_hook(va_list ap, void *data)
Definition rewrite.c:295

◆ uri_rewrite_module

struct module uri_rewrite_module
Initial value:
N_("URI rewrite"),
)
#define N_(msg)
Definition libintl.h:25
#define struct_module(name, options, hooks, submods, data, init, done)
Definition module.h:44
struct event_hook_info uri_rewrite_hooks[]
Definition rewrite.c:341

◆ uri_rewrite_options

union option_info uri_rewrite_options[]
static