ELinks 0.18.0
Data Structures | Macros | Enumerations | Functions | Variables
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)   dgi_options[(which)].option
 
#define get_dgi(which)   get_opt_dgi(which).value
 
#define get_dgi_ask()   get_dgi(DGI_ASK).number
 
#define get_dgi_enable()   get_dgi(DGI_ENABLE).number
 

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_entry * init_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 hash * init_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_entry * check_entries (struct dgi_hash_item *item)
 
static struct dgi_entry * get_dgi_entry (char *type)
 
struct mime_handler * get_mime_handler_dgi (char *type, int xwin)
 

Variables

static struct hash * dgi_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)    get_opt_dgi(which).value

◆ get_dgi_ask

#define get_dgi_ask ( )    get_dgi(DGI_ASK).number

◆ get_dgi_enable

#define get_dgi_enable ( )    get_dgi(DGI_ENABLE).number

◆ get_opt_dgi

#define get_opt_dgi (   which)    dgi_options[(which)].option

Enumeration Type Documentation

◆ dgi_option

enum dgi_option
Enumerator
DGI_TREE 
DGI_ENABLE 
DGI_MIME_CFG 
DGI_ASK 

Function Documentation

◆ add_dgi_entry()

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

◆ change_hook_dgi()

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

◆ check_entries()

static struct dgi_entry * check_entries ( struct dgi_hash_item *  item)
static

◆ done_dgi()

static void done_dgi ( struct module *  module)
static

◆ done_dgi_entry()

static void done_dgi_entry ( struct dgi_entry *  entry)
inlinestatic

◆ get_dgi_entry()

static 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()

static void init_dgi ( struct module *  module)
static

◆ init_dgi_entry()

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

◆ init_dgi_map()

static struct hash * init_dgi_map ( void  )
static

◆ parse_dgi_file()

static 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
static union option_info dgi_options[]
Definition dgi.c:56
#define struct_module(name, options, hooks, submods, data, init, done, getname)
Definition module.h:47

◆ dgi_options

union option_info dgi_options[]
static