ELinks 0.18.0
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 (nntp_protocol_module)
 STUB_MODULE (sftp_protocol_module)
 STUB_MODULE (smb_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 (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_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 mailcap_protocol_handler (struct connection *conn)

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:53
This is one of the building stones of ELinks architecture — this structure carries information about ...
Definition session.h:161
Definition uri.h:29

◆ 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:52
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 )

◆ mailcap_protocol_handler()

void mailcap_protocol_handler ( struct connection * conn)

◆ 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 )

◆ stub_called()

void stub_called ( const char * fun)
static

◆ STUB_MODULE() [1/17]

STUB_MODULE ( auth_module )

◆ STUB_MODULE() [2/17]

STUB_MODULE ( bittorrent_protocol_module )

◆ STUB_MODULE() [3/17]

STUB_MODULE ( cgi_protocol_module )

◆ STUB_MODULE() [4/17]

STUB_MODULE ( dgi_protocol_module )

◆ STUB_MODULE() [5/17]

STUB_MODULE ( file_protocol_module )

◆ STUB_MODULE() [6/17]

STUB_MODULE ( finger_protocol_module )

◆ STUB_MODULE() [7/17]

STUB_MODULE ( fsp_protocol_module )

◆ STUB_MODULE() [8/17]

STUB_MODULE ( ftp_protocol_module )

◆ STUB_MODULE() [9/17]

STUB_MODULE ( ftpes_protocol_module )

◆ STUB_MODULE() [10/17]

STUB_MODULE ( gemini_protocol_module )

◆ STUB_MODULE() [11/17]

STUB_MODULE ( gopher_protocol_module )

◆ STUB_MODULE() [12/17]

STUB_MODULE ( http_protocol_module )

◆ STUB_MODULE() [13/17]

STUB_MODULE ( nntp_protocol_module )

◆ STUB_MODULE() [14/17]

STUB_MODULE ( sftp_protocol_module )

◆ STUB_MODULE() [15/17]

STUB_MODULE ( smb_protocol_module )

◆ STUB_MODULE() [16/17]

STUB_MODULE ( uri_rewrite_module )

◆ STUB_MODULE() [17/17]

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/18]

STUB_PROTOCOL_HANDLER ( about_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [2/18]

STUB_PROTOCOL_HANDLER ( bittorrent_peer_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [3/18]

STUB_PROTOCOL_HANDLER ( bittorrent_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [4/18]

STUB_PROTOCOL_HANDLER ( data_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [5/18]

STUB_PROTOCOL_HANDLER ( dgi_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [6/18]

STUB_PROTOCOL_HANDLER ( file_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [7/18]

STUB_PROTOCOL_HANDLER ( finger_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [8/18]

STUB_PROTOCOL_HANDLER ( fsp_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [9/18]

STUB_PROTOCOL_HANDLER ( ftp_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [10/18]

STUB_PROTOCOL_HANDLER ( ftpes_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [11/18]

STUB_PROTOCOL_HANDLER ( gemini_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [12/18]

STUB_PROTOCOL_HANDLER ( gopher_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [13/18]

STUB_PROTOCOL_HANDLER ( http_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [14/18]

STUB_PROTOCOL_HANDLER ( news_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [15/18]

STUB_PROTOCOL_HANDLER ( nntp_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [16/18]

STUB_PROTOCOL_HANDLER ( proxy_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [17/18]

STUB_PROTOCOL_HANDLER ( sftp_protocol_handler )

◆ STUB_PROTOCOL_HANDLER() [18/18]

STUB_PROTOCOL_HANDLER ( smb_protocol_handler )

Variable Documentation

◆ program

struct program program