ELinks 0.18.0
codes.c File Reference
#include "elinks.h"
#include "cache/cache.h"
#include "intl/libintl.h"
#include "network/connection.h"
#include "protocol/gemini/codes.h"
#include "protocol/gemini/gemini.h"
#include "protocol/uri.h"
#include "session/session.h"
#include "session/task.h"
#include "terminal/terminal.h"
#include "terminal/window.h"
#include "util/snprintf.h"
#include "viewer/text/draw.h"
Include dependency graph for codes.c:

Data Structures

struct  gemini_code
 

Macros

#define _GNU_SOURCE   /* Needed for asprintf() */
 

Functions

static int compare_gemini_codes (const void *key, const void *element)
 
static const char * gemini_code_to_string (int code)
 
static char * get_gemini_error_document (struct terminal *term, struct uri *uri, int code)
 
static void show_gemini_error_document (struct session *ses, void *data)
 
void gemini_error_document (struct connection *conn, int code)
 

Variables

static const struct gemini_code gemini_code []
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE   /* Needed for asprintf() */

Function Documentation

◆ compare_gemini_codes()

static int compare_gemini_codes ( const void * key,
const void * element )
static

◆ gemini_code_to_string()

static const char * gemini_code_to_string ( int code)
static

◆ gemini_error_document()

void gemini_error_document ( struct connection * conn,
int code )

◆ get_gemini_error_document()

static char * get_gemini_error_document ( struct terminal * term,
struct uri * uri,
int code )
static

◆ show_gemini_error_document()

static void show_gemini_error_document ( struct session * ses,
void * data )
static

Variable Documentation

◆ gemini_code

const struct gemini_code gemini_code[]
static
Initial value:
= {
{ 10, "INPUT" },
{ 21, "SENSITIVE INPUT" },
{ 20, "SUCCESS" },
{ 30, "REDIRECT - TEMPORARY" },
{ 31, "REDIRECT - PERMANENT" },
{ 40, "TEMPORARY FAILURE" },
{ 41, "SERVER UNAVAILABLE" },
{ 42, "CGI ERROR" },
{ 43, "PROXY ERROR" },
{ 44, "SLOW DOWN" },
{ 50, "PERMANENT FAILURE" },
{ 51, "NOT FOUND" },
{ 52, "GONE" },
{ 53, "PROXY REQUEST REFUSED" },
{ 59, "BAD REQUEST" },
{ 60, "CLIENT CERTIFICATE REQUIRED" },
{ 61, "CERTIFICATE NOT AUTHORISED" },
{ 62, "CERTIFICATE NOT VALID" },
}