ELinks 0.18.0
sgml.h File Reference
#include <stdlib.h>
#include "dom/node.h"
#include "dom/string.h"
Include dependency graph for sgml.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  sgml_node_info
struct  sgml_info

Macros

#define SGML_NODE_HEAD(doctype, nodetype)
#define SGML_NODE_INFO(doctype, nodetype, name, data)
#define SGML_NODE_INF2(doctype, nodetype, name, ident, data)
#define SGML_NODE_INFO_TYPE(doctype, nodetype, name)

Enumerations

enum  sgml_attribute_flags { SGML_ATTRIBUTE_IDENTIFIER = 1 , SGML_ATTRIBUTE_REFERENCE = 2 }
enum  sgml_element_flags { SGML_ELEMENT_OPTIONAL = 1 , SGML_ELEMENT_EMPTY = 2 , SGML_ELEMENT_END_OPTIONAL = 4 }
enum  sgml_document_type {
  SGML_DOCTYPE_DOCBOOK , SGML_DOCTYPE_HTML , SGML_DOCTYPE_RSS , SGML_DOCTYPE_XBEL ,
  SGML_DOCTYPES
}

Functions

int sgml_info_strcmp (const void *key, const void *node)
static struct sgml_node_infoget_sgml_node_info (struct sgml_node_info list[], struct dom_node *node)
struct sgml_infoget_sgml_info (enum sgml_document_type doctype)

Macro Definition Documentation

◆ SGML_NODE_HEAD

#define SGML_NODE_HEAD ( doctype,
nodetype )
Value:
{ INIT_DOM_STRING(NULL, doctype##_##nodetype##S - 1), doctype##_##nodetype##_UNKNOWN }
#define INIT_DOM_STRING(strvalue, strlength)
Definition string.h:22
#define NULL
Definition explodename.c:35
static char * _(const char *msg, struct terminal *term)
Definition libintl.h:42

◆ SGML_NODE_INF2

#define SGML_NODE_INF2 ( doctype,
nodetype,
name,
ident,
data )
Value:
{ STATIC_DOM_STRING(ident), doctype##_##nodetype##_##name, data }
#define STATIC_DOM_STRING(strvalue)
Definition string.h:25

◆ SGML_NODE_INFO

#define SGML_NODE_INFO ( doctype,
nodetype,
name,
data )
Value:
{ STATIC_DOM_STRING(#name), doctype##_##nodetype##_##name, data }

◆ SGML_NODE_INFO_TYPE

#define SGML_NODE_INFO_TYPE ( doctype,
nodetype,
name )
Value:
doctype##_##nodetype##_##name

Enumeration Type Documentation

◆ sgml_attribute_flags

Enumerator
SGML_ATTRIBUTE_IDENTIFIER 
SGML_ATTRIBUTE_REFERENCE 

◆ sgml_document_type

Enumerator
SGML_DOCTYPE_DOCBOOK 
SGML_DOCTYPE_HTML 
SGML_DOCTYPE_RSS 
SGML_DOCTYPE_XBEL 
SGML_DOCTYPES 

◆ sgml_element_flags

Enumerator
SGML_ELEMENT_OPTIONAL 
SGML_ELEMENT_EMPTY 
SGML_ELEMENT_END_OPTIONAL 

Function Documentation

◆ get_sgml_info()

struct sgml_info * get_sgml_info ( enum sgml_document_type doctype)

◆ get_sgml_node_info()

struct sgml_node_info * get_sgml_node_info ( struct sgml_node_info list[],
struct dom_node * node )
inlinestatic

◆ sgml_info_strcmp()

int sgml_info_strcmp ( const void * key,
const void * node )