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)    { INIT_DOM_STRING(NULL, doctype##_##nodetype##S - 1), doctype##_##nodetype##_UNKNOWN }
 
#define SGML_NODE_INFO(doctype, nodetype, name, data)    { STATIC_DOM_STRING(#name), doctype##_##nodetype##_##name, data }
 
#define SGML_NODE_INF2(doctype, nodetype, name, ident, data)    { STATIC_DOM_STRING(ident), doctype##_##nodetype##_##name, data }
 
#define SGML_NODE_INFO_TYPE(doctype, nodetype, name)   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 )    { INIT_DOM_STRING(NULL, doctype##_##nodetype##S - 1), doctype##_##nodetype##_UNKNOWN }

◆ SGML_NODE_INF2

#define SGML_NODE_INF2 ( doctype,
nodetype,
name,
ident,
data )    { STATIC_DOM_STRING(ident), doctype##_##nodetype##_##name, data }

◆ SGML_NODE_INFO

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

◆ SGML_NODE_INFO_TYPE

#define SGML_NODE_INFO_TYPE ( doctype,
nodetype,
name )   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()

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