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)
#define STATIC_DOM_STRING(strvalue)
#define copy_dom_string(string1, string2)
#define init_dom_string(string, str, len)
#define is_dom_string_set(str)
#define done_dom_string(str)
#define isquote(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 )
Value:
set_dom_string(string1, (string2)->string, (string2)->length)
static void set_dom_string(struct dom_string *string, char *value, size_t length)
Definition string.h:29

◆ done_dom_string

#define done_dom_string ( str)
Value:
do { mem_free_set(&(str)->string, NULL); (str)->length = 0; } while (0)
#define NULL
Definition explodename.c:35
#define mem_free_set(x, v)
Definition memory.h:161

◆ INIT_DOM_STRING

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

◆ init_dom_string

#define init_dom_string ( string,
str,
len )
Value:
add_to_dom_string(string, str, len)
static struct dom_string * add_to_dom_string(struct dom_string *string, const char *str, size_t len)
Definition string.h:56

◆ is_dom_string_set

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

◆ isquote

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

◆ STATIC_DOM_STRING

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

Function Documentation

◆ add_to_dom_string()

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

◆ dom_string_casecmp()

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

◆ dom_string_ncasecmp()

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

◆ set_dom_string()

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