ELinks 0.18.0
dgi.c File Reference
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "config/options.h"
#include "intl/libintl.h"
#include "main/module.h"
#include "mime/backend/common.h"
#include "mime/backend/dgi.h"
#include "mime/mime.h"
#include "osdep/osdep.h"
#include "session/session.h"
#include "util/file.h"
#include "util/hash.h"
#include "util/lists.h"
#include "util/memory.h"
#include "util/string.h"
Include dependency graph for dgi.c:

Data Structures

struct  dgi_hash_item
struct  dgi_entry

Macros

#define get_opt_dgi(which)
#define get_dgi(which)
#define get_dgi_ask()
#define get_dgi_enable()

Enumerations

enum  dgi_option { DGI_TREE , DGI_ENABLE , DGI_MIME_CFG , DGI_ASK }

Functions

static void done_dgi_entry (struct dgi_entry *entry)
static struct dgi_entryinit_dgi_entry (char *type, char *inpext, char *outext, char *command)
static void add_dgi_entry (struct dgi_entry *entry, char *type, int typelen)
static void parse_dgi_file (char *filename)
static struct hashinit_dgi_map (void)
static void done_dgi (struct module *module)
static int change_hook_dgi (struct session *ses, struct option *current, struct option *changed)
static void init_dgi (struct module *module)
static struct dgi_entrycheck_entries (struct dgi_hash_item *item)
static struct dgi_entryget_dgi_entry (char *type)
struct mime_handlerget_mime_handler_dgi (char *type, int xwin)

Variables

static struct hashdgi_map = NULL
static union option_info dgi_options []
const struct mime_backend dgi_mime_backend
struct module dgi_mime_module

Macro Definition Documentation

◆ get_dgi

#define get_dgi ( which)
Value:
get_opt_dgi(which).value
#define get_opt_dgi(which)
Definition dgi.c:140

◆ get_dgi_ask

#define get_dgi_ask ( )
Value:
@ DGI_ASK
Definition dgi.c:53
#define get_dgi(which)
Definition dgi.c:141

◆ get_dgi_enable

#define get_dgi_enable ( )
Value:
@ DGI_ENABLE
Definition dgi.c:51

◆ get_opt_dgi

#define get_opt_dgi ( which)
Value:
#define option
Definition options.h:18
static union option_info dgi_options[]
Definition dgi.c:56

Enumeration Type Documentation

◆ dgi_option

enum dgi_option
Enumerator
DGI_TREE 
DGI_ENABLE 
DGI_MIME_CFG 
DGI_ASK 

Function Documentation

◆ add_dgi_entry()

void add_dgi_entry ( struct dgi_entry * entry,
char * type,
int typelen )
inlinestatic

◆ change_hook_dgi()

int change_hook_dgi ( struct session * ses,
struct option * current,
struct option * changed )
static

◆ check_entries()

struct dgi_entry * check_entries ( struct dgi_hash_item * item)
static

◆ done_dgi()

void done_dgi ( struct module * module)
static

◆ done_dgi_entry()

void done_dgi_entry ( struct dgi_entry * entry)
inlinestatic

◆ get_dgi_entry()

struct dgi_entry * get_dgi_entry ( char * type)
static

◆ get_mime_handler_dgi()

struct mime_handler * get_mime_handler_dgi ( char * type,
int xwin )

◆ init_dgi()

void init_dgi ( struct module * module)
static

◆ init_dgi_entry()

struct dgi_entry * init_dgi_entry ( char * type,
char * inpext,
char * outext,
char * command )
inlinestatic

◆ init_dgi_map()

struct hash * init_dgi_map ( void )
static

◆ parse_dgi_file()

void parse_dgi_file ( char * filename)
static

Variable Documentation

◆ dgi_map

struct hash* dgi_map = NULL
static

◆ dgi_mime_backend

const struct mime_backend dgi_mime_backend
Initial value:
= {
}
#define NULL
Definition explodename.c:35
struct mime_handler * get_mime_handler_dgi(char *type, int xwin)
Definition dgi.c:419

◆ dgi_mime_module

struct module dgi_mime_module
Initial value:
N_("DGI mime"),
)
#define N_(msg)
Definition libintl.h:25
static void done_dgi(struct module *module)
Definition dgi.c:313
static void init_dgi(struct module *module)
Definition dgi.c:351
#define struct_module(name, options, hooks, submods, data, init, done, getname)
Definition module.h:47

◆ dgi_options

union option_info dgi_options[]
static