Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Functions
ngx_string.h File Reference
#include <ngx_config.h>
#include <ngx_core.h>
Include dependency graph for ngx_string.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ngx_str_t
struct  ngx_keyval_t
struct  ngx_variable_value_t
struct  ngx_str_node_t

Macros

#define ngx_string(str)   { sizeof(str) - 1, (u_char *) str }
#define ngx_null_string   { 0, NULL }
#define ngx_str_set(str, text)   (str)->len = sizeof(text) - 1; (str)->data = (u_char *) text
#define ngx_str_null(str)   (str)->len = 0; (str)->data = NULL
#define ngx_tolower(c)   (u_char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c)
#define ngx_toupper(c)   (u_char) ((c >= 'a' && c <= 'z') ? (c & ~0x20) : c)
#define ngx_strncmp(s1, s2, n)   strncmp((const char *) s1, (const char *) s2, n)
#define ngx_strcmp(s1, s2)   strcmp((const char *) s1, (const char *) s2)
#define ngx_strstr(s1, s2)   strstr((const char *) s1, (const char *) s2)
#define ngx_strlen(s)   strlen((const char *) s)
#define ngx_strchr(s1, c)   strchr((const char *) s1, (int) c)
#define ngx_memzero(buf, n)   (void) memset(buf, 0, n)
#define ngx_memset(buf, c, n)   (void) memset(buf, c, n)
#define ngx_memcpy(dst, src, n)   (void) memcpy(dst, src, n)
#define ngx_cpymem(dst, src, n)   (((u_char *) memcpy(dst, src, n)) + (n))
#define ngx_copy   ngx_cpymem
#define ngx_memmove(dst, src, n)   (void) memmove(dst, src, n)
#define ngx_movemem(dst, src, n)   (((u_char *) memmove(dst, src, n)) + (n))
#define ngx_memcmp(s1, s2, n)   memcmp((const char *) s1, (const char *) s2, n)
#define ngx_vsnprintf(buf, max, fmt, args)   ngx_vslprintf(buf, buf + (max), fmt, args)
#define ngx_base64_encoded_length(len)   (((len + 2) / 3) * 4)
#define ngx_base64_decoded_length(len)   (((len + 3) / 4) * 3)
#define NGX_ESCAPE_URI   0
#define NGX_ESCAPE_ARGS   1
#define NGX_ESCAPE_URI_COMPONENT   2
#define NGX_ESCAPE_HTML   3
#define NGX_ESCAPE_REFRESH   4
#define NGX_ESCAPE_MEMCACHED   5
#define NGX_ESCAPE_MAIL_AUTH   6
#define NGX_UNESCAPE_URI   1
#define NGX_UNESCAPE_REDIRECT   2
#define ngx_qsort   qsort
#define ngx_value_helper(n)   #n
#define ngx_value(n)   ngx_value_helper(n)

Functions

void ngx_strlow (u_char *dst, u_char *src, size_t n)
u_char * ngx_cpystrn (u_char *dst, u_char *src, size_t n)
u_char * ngx_pstrdup (ngx_pool_t *pool, ngx_str_t *src)
u_char *ngx_cdecl ngx_sprintf (u_char *buf, const char *fmt,...)
u_char *ngx_cdecl ngx_snprintf (u_char *buf, size_t max, const char *fmt,...)
u_char *ngx_cdecl ngx_slprintf (u_char *buf, u_char *last, const char *fmt,...)
u_char * ngx_vslprintf (u_char *buf, u_char *last, const char *fmt, va_list args)
ngx_int_t ngx_strcasecmp (u_char *s1, u_char *s2)
ngx_int_t ngx_strncasecmp (u_char *s1, u_char *s2, size_t n)
u_char * ngx_strnstr (u_char *s1, char *s2, size_t n)
u_char * ngx_strstrn (u_char *s1, char *s2, size_t n)
u_char * ngx_strcasestrn (u_char *s1, char *s2, size_t n)
u_char * ngx_strlcasestrn (u_char *s1, u_char *last, u_char *s2, size_t n)
ngx_int_t ngx_rstrncmp (u_char *s1, u_char *s2, size_t n)
ngx_int_t ngx_rstrncasecmp (u_char *s1, u_char *s2, size_t n)
ngx_int_t ngx_memn2cmp (u_char *s1, u_char *s2, size_t n1, size_t n2)
ngx_int_t ngx_dns_strcmp (u_char *s1, u_char *s2)
ngx_int_t ngx_atoi (u_char *line, size_t n)
ngx_int_t ngx_atofp (u_char *line, size_t n, size_t point)
ssize_t ngx_atosz (u_char *line, size_t n)
off_t ngx_atoof (u_char *line, size_t n)
time_t ngx_atotm (u_char *line, size_t n)
ngx_int_t ngx_hextoi (u_char *line, size_t n)
u_char * ngx_hex_dump (u_char *dst, u_char *src, size_t len)
void ngx_encode_base64 (ngx_str_t *dst, ngx_str_t *src)
ngx_int_t ngx_decode_base64 (ngx_str_t *dst, ngx_str_t *src)
ngx_int_t ngx_decode_base64url (ngx_str_t *dst, ngx_str_t *src)
uint32_t ngx_utf8_decode (u_char **p, size_t n)
size_t ngx_utf8_length (u_char *p, size_t n)
u_char * ngx_utf8_cpystrn (u_char *dst, u_char *src, size_t n, size_t len)
uintptr_t ngx_escape_uri (u_char *dst, u_char *src, size_t size, ngx_uint_t type)
void ngx_unescape_uri (u_char **dst, u_char **src, size_t size, ngx_uint_t type)
uintptr_t ngx_escape_html (u_char *dst, u_char *src, size_t size)
void ngx_str_rbtree_insert_value (ngx_rbtree_node_t *temp, ngx_rbtree_node_t *node, ngx_rbtree_node_t *sentinel)
ngx_str_node_tngx_str_rbtree_lookup (ngx_rbtree_t *rbtree, ngx_str_t *name, uint32_t hash)
void ngx_sort (void *base, size_t n, size_t size, ngx_int_t(*cmp)(const void *, const void *))

Macro Definition Documentation

#define ngx_base64_decoded_length (   len)    (((len + 3) / 4) * 3)

Definition at line 182 of file ngx_string.h.

#define ngx_base64_encoded_length (   len)    (((len + 2) / 3) * 4)

Definition at line 181 of file ngx_string.h.

#define ngx_copy   ngx_cpymem

Definition at line 134 of file ngx_string.h.

#define ngx_cpymem (   dst,
  src,
 
)    (((u_char *) memcpy(dst, src, n)) + (n))

Definition at line 103 of file ngx_string.h.

#define NGX_ESCAPE_ARGS   1

Definition at line 194 of file ngx_string.h.

#define NGX_ESCAPE_HTML   3

Definition at line 196 of file ngx_string.h.

#define NGX_ESCAPE_MAIL_AUTH   6

Definition at line 199 of file ngx_string.h.

#define NGX_ESCAPE_MEMCACHED   5

Definition at line 198 of file ngx_string.h.

#define NGX_ESCAPE_REFRESH   4

Definition at line 197 of file ngx_string.h.

#define NGX_ESCAPE_URI   0

Definition at line 193 of file ngx_string.h.

#define NGX_ESCAPE_URI_COMPONENT   2

Definition at line 195 of file ngx_string.h.

#define ngx_memcmp (   s1,
  s2,
 
)    memcmp((const char *) s1, (const char *) s2, n)

Definition at line 144 of file ngx_string.h.

#define ngx_memcpy (   dst,
  src,
 
)    (void) memcpy(dst, src, n)

Definition at line 102 of file ngx_string.h.

#define ngx_memmove (   dst,
  src,
 
)    (void) memmove(dst, src, n)

Definition at line 139 of file ngx_string.h.

#define ngx_memset (   buf,
  c,
 
)    (void) memset(buf, c, n)

Definition at line 87 of file ngx_string.h.

#define ngx_memzero (   buf,
 
)    (void) memset(buf, 0, n)

Definition at line 86 of file ngx_string.h.

#define ngx_movemem (   dst,
  src,
 
)    (((u_char *) memmove(dst, src, n)) + (n))

Definition at line 140 of file ngx_string.h.

#define ngx_null_string   { 0, NULL }

Definition at line 41 of file ngx_string.h.

#define ngx_qsort   qsort

Definition at line 224 of file ngx_string.h.

#define ngx_str_null (   str)    (str)->len = 0; (str)->data = NULL

Definition at line 44 of file ngx_string.h.

#define ngx_str_set (   str,
  text 
)    (str)->len = sizeof(text) - 1; (str)->data = (u_char *) text

Definition at line 42 of file ngx_string.h.

#define ngx_strchr (   s1,
 
)    strchr((const char *) s1, (int) c)

Definition at line 63 of file ngx_string.h.

#define ngx_strcmp (   s1,
  s2 
)    strcmp((const char *) s1, (const char *) s2)

Definition at line 57 of file ngx_string.h.

#define ngx_string (   str)    { sizeof(str) - 1, (u_char *) str }

Definition at line 40 of file ngx_string.h.

#define ngx_strlen (   s)    strlen((const char *) s)

Definition at line 61 of file ngx_string.h.

#define ngx_strncmp (   s1,
  s2,
 
)    strncmp((const char *) s1, (const char *) s2, n)

Definition at line 53 of file ngx_string.h.

#define ngx_strstr (   s1,
  s2 
)    strstr((const char *) s1, (const char *) s2)

Definition at line 60 of file ngx_string.h.

#define ngx_tolower (   c)    (u_char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c)

Definition at line 47 of file ngx_string.h.

#define ngx_toupper (   c)    (u_char) ((c >= 'a' && c <= 'z') ? (c & ~0x20) : c)

Definition at line 48 of file ngx_string.h.

#define NGX_UNESCAPE_REDIRECT   2

Definition at line 202 of file ngx_string.h.

#define NGX_UNESCAPE_URI   1

Definition at line 201 of file ngx_string.h.

#define ngx_value (   n)    ngx_value_helper(n)

Definition at line 228 of file ngx_string.h.

#define ngx_value_helper (   n)    #n

Definition at line 227 of file ngx_string.h.

#define ngx_vsnprintf (   buf,
  max,
  fmt,
  args 
)    ngx_vslprintf(buf, buf + (max), fmt, args)

Definition at line 154 of file ngx_string.h.

Function Documentation

ngx_int_t ngx_atofp ( u_char *  line,
size_t  n,
size_t  point 
)

Definition at line 884 of file ngx_string.c.

ngx_int_t ngx_atoi ( u_char *  line,
size_t  n 
)

Definition at line 856 of file ngx_string.c.

Here is the caller graph for this function:

off_t ngx_atoof ( u_char *  line,
size_t  n 
)

Definition at line 958 of file ngx_string.c.

Here is the caller graph for this function:

ssize_t ngx_atosz ( u_char *  line,
size_t  n 
)

Definition at line 932 of file ngx_string.c.

Here is the caller graph for this function:

time_t ngx_atotm ( u_char *  line,
size_t  n 
)

Definition at line 984 of file ngx_string.c.

Here is the caller graph for this function:

u_char* ngx_cpystrn ( u_char *  dst,
u_char *  src,
size_t  n 
)

Definition at line 31 of file ngx_string.c.

Here is the caller graph for this function:

ngx_int_t ngx_decode_base64 ( ngx_str_t dst,
ngx_str_t src 
)

Definition at line 1102 of file ngx_string.c.

Here is the caller graph for this function:

ngx_int_t ngx_decode_base64url ( ngx_str_t dst,
ngx_str_t src 
)

Definition at line 1129 of file ngx_string.c.

ngx_int_t ngx_dns_strcmp ( u_char *  s1,
u_char *  s2 
)

Definition at line 825 of file ngx_string.c.

void ngx_encode_base64 ( ngx_str_t dst,
ngx_str_t src 
)

Definition at line 1061 of file ngx_string.c.

Here is the caller graph for this function:

uintptr_t ngx_escape_html ( u_char *  dst,
u_char *  src,
size_t  size 
)

Definition at line 1640 of file ngx_string.c.

uintptr_t ngx_escape_uri ( u_char *  dst,
u_char *  src,
size_t  size,
ngx_uint_t  type 
)

Definition at line 1341 of file ngx_string.c.

u_char* ngx_hex_dump ( u_char *  dst,
u_char *  src,
size_t  len 
)

Definition at line 1047 of file ngx_string.c.

Here is the caller graph for this function:

ngx_int_t ngx_hextoi ( u_char *  line,
size_t  n 
)

Definition at line 1010 of file ngx_string.c.

ngx_int_t ngx_memn2cmp ( u_char *  s1,
u_char *  s2,
size_t  n1,
size_t  n2 
)

Definition at line 800 of file ngx_string.c.

u_char* ngx_pstrdup ( ngx_pool_t pool,
ngx_str_t src 
)

Definition at line 55 of file ngx_string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_int_t ngx_rstrncasecmp ( u_char *  s1,
u_char *  s2,
size_t  n 
)

Definition at line 765 of file ngx_string.c.

ngx_int_t ngx_rstrncmp ( u_char *  s1,
u_char *  s2,
size_t  n 
)

Definition at line 742 of file ngx_string.c.

u_char* ngx_cdecl ngx_slprintf ( u_char *  buf,
u_char *  last,
const char *  fmt,
  ... 
)

Definition at line 131 of file ngx_string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

u_char* ngx_cdecl ngx_snprintf ( u_char *  buf,
size_t  max,
const char *  fmt,
  ... 
)

Definition at line 117 of file ngx_string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

void ngx_sort ( void *  base,
size_t  n,
size_t  size,
ngx_int_t(*)(const void *, const void *)  cmp 
)

Definition at line 1797 of file ngx_string.c.

Here is the call graph for this function:

u_char* ngx_cdecl ngx_sprintf ( u_char *  buf,
const char *  fmt,
  ... 
)

Definition at line 103 of file ngx_string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

void ngx_str_rbtree_insert_value ( ngx_rbtree_node_t temp,
ngx_rbtree_node_t node,
ngx_rbtree_node_t sentinel 
)

Definition at line 1712 of file ngx_string.c.

ngx_str_node_t* ngx_str_rbtree_lookup ( ngx_rbtree_t rbtree,
ngx_str_t name,
uint32_t  hash 
)

Definition at line 1752 of file ngx_string.c.

ngx_int_t ngx_strcasecmp ( u_char *  s1,
u_char *  s2 
)

Definition at line 565 of file ngx_string.c.

Here is the caller graph for this function:

u_char* ngx_strcasestrn ( u_char *  s1,
char *  s2,
size_t  n 
)

Definition at line 683 of file ngx_string.c.

Here is the call graph for this function:

u_char* ngx_strlcasestrn ( u_char *  s1,
u_char *  last,
u_char *  s2,
size_t  n 
)

Definition at line 715 of file ngx_string.c.

Here is the call graph for this function:

Here is the caller graph for this function:

void ngx_strlow ( u_char *  dst,
u_char *  src,
size_t  n 
)

Definition at line 19 of file ngx_string.c.

Here is the caller graph for this function:

ngx_int_t ngx_strncasecmp ( u_char *  s1,
u_char *  s2,
size_t  n 
)

Definition at line 591 of file ngx_string.c.

Here is the caller graph for this function:

u_char* ngx_strnstr ( u_char *  s1,
char *  s2,
size_t  n 
)

Definition at line 620 of file ngx_string.c.

u_char* ngx_strstrn ( u_char *  s1,
char *  s2,
size_t  n 
)

Definition at line 660 of file ngx_string.c.

void ngx_unescape_uri ( u_char **  dst,
u_char **  src,
size_t  size,
ngx_uint_t  type 
)

Definition at line 1510 of file ngx_string.c.

u_char* ngx_utf8_cpystrn ( u_char *  dst,
u_char *  src,
size_t  n,
size_t  len 
)

Definition at line 1295 of file ngx_string.c.

Here is the call graph for this function:

uint32_t ngx_utf8_decode ( u_char **  p,
size_t  n 
)

Definition at line 1211 of file ngx_string.c.

Here is the caller graph for this function:

size_t ngx_utf8_length ( u_char *  p,
size_t  n 
)

Definition at line 1268 of file ngx_string.c.

Here is the call graph for this function:

u_char* ngx_vslprintf ( u_char *  buf,
u_char *  last,
const char *  fmt,
va_list  args 
)

Definition at line 145 of file ngx_string.c.

Here is the caller graph for this function: