ELinks 0.19.1
stub.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "bfu/msgbox.h"
#include "main/module.h"
#include "protocol/file/mailcap.h"
#include "protocol/user.h"
#include "session/session.h"
#include "util/test.h"
Include dependency graph for stub.c:

Data Structures

struct  program

Macros

#define STUB_MODULE(name)
#define STUB_PROTOCOL_HANDLER(name)
#define STUB_PROTOCOL_EXTERNAL_HANDLER(name)

Enumerations

enum  retval {
  RET_OK , RET_ERROR , RET_SIGNAL , RET_SYNTAX ,
  RET_FATAL , RET_PING , RET_REMOTE , RET_COMMAND
}

Functions

 STUB_MODULE (auth_module)
 STUB_MODULE (bittorrent_protocol_module)
 STUB_MODULE (cgi_protocol_module)
 STUB_MODULE (dgi_protocol_module)
 STUB_MODULE (file_protocol_module)
 STUB_MODULE (finger_protocol_module)
 STUB_MODULE (fsp_protocol_module)
 STUB_MODULE (ftp_protocol_module)
 STUB_MODULE (ftpes_protocol_module)
 STUB_MODULE (gemini_protocol_module)
 STUB_MODULE (gopher_protocol_module)
 STUB_MODULE (http_protocol_module)
 STUB_MODULE (mailcap_protocol_module)
 STUB_MODULE (mailcap_html_protocol_module)
 STUB_MODULE (nntp_protocol_module)
 STUB_MODULE (sftp_protocol_module)
 STUB_MODULE (smb_protocol_module)
 STUB_MODULE (spartan_protocol_module)
 STUB_MODULE (uri_rewrite_module)
 STUB_MODULE (user_protocol_module)
static void stub_called (const char *fun)
 STUB_PROTOCOL_HANDLER (about_protocol_handler)
 STUB_PROTOCOL_HANDLER (bittorrent_protocol_handler)
 STUB_PROTOCOL_HANDLER (bittorrent_peer_protocol_handler)
 STUB_PROTOCOL_HANDLER (data_protocol_handler)
 STUB_PROTOCOL_HANDLER (dgi_protocol_handler)
 STUB_PROTOCOL_EXTERNAL_HANDLER (ecmascript_protocol_handler)
 STUB_PROTOCOL_HANDLER (file_protocol_handler)
 STUB_PROTOCOL_HANDLER (finger_protocol_handler)
 STUB_PROTOCOL_HANDLER (fsp_protocol_handler)
 STUB_PROTOCOL_HANDLER (ftp_protocol_handler)
 STUB_PROTOCOL_HANDLER (ftpes_protocol_handler)
 STUB_PROTOCOL_HANDLER (gemini_protocol_handler)
 STUB_PROTOCOL_HANDLER (gopher_protocol_handler)
 STUB_PROTOCOL_HANDLER (http_protocol_handler)
 STUB_PROTOCOL_HANDLER (mailcap_protocol_handler)
 STUB_PROTOCOL_HANDLER (mailcap_html_protocol_handler)
 STUB_PROTOCOL_HANDLER (news_protocol_handler)
 STUB_PROTOCOL_HANDLER (nntp_protocol_handler)
 STUB_PROTOCOL_HANDLER (proxy_protocol_handler)
 STUB_PROTOCOL_HANDLER (sftp_protocol_handler)
 STUB_PROTOCOL_HANDLER (smb_protocol_handler)
 STUB_PROTOCOL_HANDLER (spartan_protocol_handler)
 STUB_PROTOCOL_EXTERNAL_HANDLER (user_protocol_handler)
char * get_user_program (struct terminal *term, const char *progid, int progidlen)
void print_error_dialog (struct session *ses, struct connection_state state, struct uri *uri, connection_priority_T priority)
char * msg_text (struct terminal *term, const char *format,...)
struct dialog_datamsg_box (struct terminal *term, struct memory_list *mem_list, msgbox_flags_T flags, char *title, format_align_T align, char *text, void *udata, int buttons,...)
void save_in_uri_map (char *a, char *b)

Variables

struct program program

Macro Definition Documentation

◆ STUB_MODULE

#define STUB_MODULE ( name)
Value:
struct module name = struct_module( \
/* name: */ "Stub " #name, \
/* options: */ NULL, \
/* hooks: */ NULL, \
/* submodules: */ NULL, \
/* data: */ NULL, \
/* init: */ NULL, \
/* done: */ NULL, \
/* getname: */ NULL \
)
#define NULL
Definition explodename.c:35
#define struct_module(name, options, hooks, submods, data, init, done, getname)
Definition module.h:47
Definition module.h:13

◆ STUB_PROTOCOL_EXTERNAL_HANDLER

#define STUB_PROTOCOL_EXTERNAL_HANDLER ( name)
Value:
void \
name(struct session *ses, struct uri *uri) \
{ \
stub_called(#name); \
} \
protocol_external_handler_T name /* consume semicolon */
void protocol_external_handler_T(struct session *, struct uri *)
Definition protocol.h:55
This is one of the building stones of ELinks architecture — this structure carries information about ...
Definition session.h:162
Definition uri.h:32

◆ STUB_PROTOCOL_HANDLER

#define STUB_PROTOCOL_HANDLER ( name)
Value:
void \
name(struct connection *conn) \
{ \
stub_called(#name); \
} \
protocol_handler_T name /* consume semicolon */
void protocol_handler_T(struct connection *)
Definition protocol.h:54
Definition connection.h:20

Enumeration Type Documentation

◆ retval

enum retval
Enumerator
RET_OK 
RET_ERROR 
RET_SIGNAL 
RET_SYNTAX 
RET_FATAL 
RET_PING 
RET_REMOTE 
RET_COMMAND 

Function Documentation

◆ get_user_program()

char * get_user_program ( struct terminal * term,
const char * progid,
int progidlen )

◆ msg_box()

struct dialog_data * msg_box ( struct terminal * term,
struct memory_list * mem_list,
msgbox_flags_T flags,
char * title,
format_align_T align,
char * text,
void * udata,
int buttons,
... )

◆ msg_text()

char * msg_text ( struct terminal * term,
const char * format,
... )

◆ print_error_dialog()

void print_error_dialog ( struct session * ses,
struct connection_state state,
struct uri * uri,
connection_priority_T priority )

◆ save_in_uri_map()

void save_in_uri_map ( char * a,
char * b )

◆ stub_called()

void stub_called ( const char * fun)
static

◆ STUB_MODULE() [1/20]

STUB_MODULE ( auth_module )

◆ STUB_MODULE() [2/20]

STUB_MODULE ( bittorrent_protocol_module )

◆ STUB_MODULE() [3/20]

STUB_MODULE ( cgi_protocol_module )

◆ STUB_MODULE() [4/20]

STUB_MODULE ( dgi_protocol_module )

◆ STUB_MODULE() [5/20]

STUB_MODULE ( file_protocol_module )

◆ STUB_MODULE() [6/20]

STUB_MODULE ( finger_protocol_module )

◆ STUB_MODULE() [7/20]

STUB_MODULE ( fsp_protocol_module )

◆ STUB_MODULE() [8/20]

STUB_MODULE ( ftp_protocol_module )

◆ STUB_MODULE() [9/20]

STUB_MODULE ( ftpes_protocol_module )

◆ STUB_MODULE() [10/20]

STUB_MODULE ( gemini_protocol_module )

◆ STUB_MODULE() [11/20]

STUB_MODULE ( gopher_protocol_module )

◆ STUB_MODULE() [12/20]

STUB_MODULE ( http_protocol_module )

◆ STUB_MODULE() [13/20]

◆ STUB_MODULE() [14/20]

STUB_MODULE ( mailcap_protocol_module )

◆ STUB_MODULE() [15/20]

STUB_MODULE ( nntp_protocol_module )

◆ STUB_MODULE() [16/20]

STUB_MODULE ( sftp_protocol_module )

◆ STUB_MODULE() [17/20]

STUB_MODULE ( smb_protocol_module )

◆ STUB_MODULE() [18/20]

STUB_MODULE ( spartan_protocol_module )

◆ STUB_MODULE() [19/20]

STUB_MODULE ( uri_rewrite_module )

◆ STUB_MODULE() [20/20]

STUB_MODULE ( user_protocol_module )

◆ STUB_PROTOCOL_EXTERNAL_HANDLER() [1/2]

STUB_PROTOCOL_EXTERNAL_HANDLER ( ecmascript_protocol_handler )

◆ STUB_PROTOCOL_EXTERNAL_HANDLER() [2/2]

STUB_PROTOCOL_EXTERNAL_HANDLER ( user_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [1/21]

STUB_PROTOCOL_HANDLER ( about_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [2/21]

STUB_PROTOCOL_HANDLER ( bittorrent_peer_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [3/21]

STUB_PROTOCOL_HANDLER ( bittorrent_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [4/21]

STUB_PROTOCOL_HANDLER ( data_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [5/21]

STUB_PROTOCOL_HANDLER ( dgi_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [6/21]

STUB_PROTOCOL_HANDLER ( file_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [7/21]

STUB_PROTOCOL_HANDLER ( finger_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [8/21]

STUB_PROTOCOL_HANDLER ( fsp_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [9/21]

STUB_PROTOCOL_HANDLER ( ftp_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [10/21]

STUB_PROTOCOL_HANDLER ( ftpes_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [11/21]

STUB_PROTOCOL_HANDLER ( gemini_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [12/21]

STUB_PROTOCOL_HANDLER ( gopher_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [13/21]

STUB_PROTOCOL_HANDLER ( http_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [14/21]

STUB_PROTOCOL_HANDLER ( mailcap_html_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [15/21]

STUB_PROTOCOL_HANDLER ( mailcap_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [16/21]

STUB_PROTOCOL_HANDLER ( news_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [17/21]

STUB_PROTOCOL_HANDLER ( nntp_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [18/21]

STUB_PROTOCOL_HANDLER ( proxy_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [19/21]

STUB_PROTOCOL_HANDLER ( sftp_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [20/21]

STUB_PROTOCOL_HANDLER ( smb_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [21/21]

STUB_PROTOCOL_HANDLER ( spartan_protocol_handler )

Variable Documentation

◆ program

struct program program