ELinks 0.18.0
string.h File Reference
#include "util/conv.h"
#include "util/memory.h"
Include dependency graph for string.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  dom_string
 

Macros

#define INIT_DOM_STRING(strvalue, strlength)    { (strlength), (char *)(strvalue) }
 
#define STATIC_DOM_STRING(strvalue)    { sizeof(strvalue) - 1, (char *)(strvalue) }
 
#define copy_dom_string(string1, string2)    set_dom_string(string1, (string2)->string, (string2)->length)
 
#define init_dom_string(string, str, len)   add_to_dom_string(string, str, len)
 
#define is_dom_string_set(str)   ((str)->string && (str)->length)
 
#define done_dom_string(str)    do { mem_free_set(&(str)->string, NULL); (str)->length = 0; } while (0)
 
#define isquote(c)   ((c) == '"' || (c) == '\'')
 

Functions

static void set_dom_string (struct dom_string *string, char *value, size_t length)
 
static int dom_string_casecmp (const struct dom_string *string1, const struct dom_string *string2)
 
static int dom_string_ncasecmp (struct dom_string *string1, struct dom_string *string2, size_t length)
 
static struct dom_stringadd_to_dom_string (struct dom_string *string, const char *str, size_t len)
 

Macro Definition Documentation

◆ copy_dom_string

#define copy_dom_string ( string1,
string2 )    set_dom_string(string1, (string2)->string, (string2)->length)

◆ done_dom_string

#define done_dom_string ( str)     do { mem_free_set(&(str)->string, NULL); (str)->length = 0; } while (0)

◆ INIT_DOM_STRING

#define INIT_DOM_STRING ( strvalue,
strlength )    { (strlength), (char *)(strvalue) }

◆ init_dom_string

#define init_dom_string ( string,
str,
len )   add_to_dom_string(string, str, len)

◆ is_dom_string_set

#define is_dom_string_set ( str)    ((str)->string && (str)->length)

◆ isquote

#define isquote ( c)    ((c) == '"' || (c) == '\'')

◆ STATIC_DOM_STRING

#define STATIC_DOM_STRING ( strvalue)     { sizeof(strvalue) - 1, (char *)(strvalue) }

Function Documentation

◆ add_to_dom_string()

static struct dom_string * add_to_dom_string ( struct dom_string * string,
const char * str,
size_t len )
inlinestatic

◆ dom_string_casecmp()

static int dom_string_casecmp ( const struct dom_string * string1,
const struct dom_string * string2 )
inlinestatic

◆ dom_string_ncasecmp()

static int dom_string_ncasecmp ( struct dom_string * string1,
struct dom_string * string2,
size_t length )
inlinestatic

◆ set_dom_string()

static void set_dom_string ( struct dom_string * string,
char * value,
size_t length )
inlinestatic