Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals

var_t - variable handling


Functions

u_string_t * var_get_name_s (var_t *v)
 Get name u_string_t of a variable.
u_string_t * var_get_value_s (var_t *v)
 Get u_string_t value of a variable.
void var_set_opaque (var_t *v, void *opaque)
void * var_get_opaque (var_t *v)
int var_bin_create (const char *name, const char *data, size_t size, var_t **pv)
int var_create (const char *name, const char *value, var_t **pv)
int var_free (var_t *v)
const char * var_get_name (var_t *v)
 Get the name of a variable.
const char * var_get_value (var_t *v)
 Get the value of a variable.
size_t var_get_value_size (var_t *v)
 Get the size of a variable value.
int var_set (var_t *var, const char *name, const char *value)
 Set the name and value of a variable.
int var_set_name (var_t *v, const char *name)
 Set the name of a variable.
int var_set_value (var_t *v, const char *value)
int var_set_bin_value (var_t *v, const char *data, size_t size)
 Set binary value of a variable.

Detailed Description


Function Documentation

int var_bin_create const char *  name,
const char *  data,
size_t  size,
var_t **  pv
 

Definition at line 72 of file var.c.

References var_s::sname, var_free(), var_set_bin_value(), and var_t.

Referenced by var_create(), and vars_add_urlvar().

int var_create const char *  name,
const char *  value,
var_t **  pv
 

Definition at line 96 of file var.c.

References var_bin_create(), and var_t.

Referenced by session_set(), and vars_add_strvar().

int var_free var_t v  ) 
 

Definition at line 109 of file var.c.

References var_s::data, var_s::opaque, var_s::sname, var_s::svalue, and var_t.

Referenced by session_clean(), session_del(), session_set(), var_bin_create(), vars_add_strvar(), vars_add_urlvar(), and vars_free().

const char* var_get_name var_t v  ) 
 

Return a char* containing the name of variable v.

Parameters:
v variable object
Returns:
the name string of the given v (may be NULL)

Definition at line 138 of file var.c.

References var_s::sname, and var_t.

Referenced by session_prv_calc_maxsize(), session_prv_load_from_io(), and session_prv_save_var().

u_string_t* var_get_name_s var_t v  ) 
 

Return an u_string_t containing the name string of variable v.

Parameters:
v variable object
Returns:
the name string of v (may be NULL)

Definition at line 34 of file var.c.

References var_s::sname, and var_t.

void* var_get_opaque var_t v  ) 
 

Definition at line 67 of file var.c.

References var_s::opaque, and var_t.

Referenced by request_get_uploaded_filev().

const char* var_get_value var_t v  ) 
 

Return a char* containing the value of variable v.

Parameters:
v variable object
Returns:
the value string of the given v (may be NULL)

Definition at line 154 of file var.c.

References var_s::data, and var_t.

Referenced by request_get_arg(), request_get_cookie(), request_get_uploaded_filev(), session_get(), session_prv_calc_maxsize(), session_prv_load_from_io(), session_prv_save_var(), and vars_geti_value().

u_string_t* var_get_value_s var_t v  ) 
 

Return an u_string_t containing the name string of variable v.

Parameters:
v variable object
Returns:
the value string of v (may be NULL)

Definition at line 50 of file var.c.

References var_s::data, var_s::size, var_s::svalue, and var_t.

Referenced by vars_get_value_s(), and vars_geti_value_s().

size_t var_get_value_size var_t v  ) 
 

Return a size_t with the value size of variable v.

Parameters:
v variable object
Returns:
the size of the variable value

Definition at line 170 of file var.c.

References var_s::size, and var_t.

Referenced by session_prv_load_from_io(), and session_prv_save_var().

int var_set var_t var,
const char *  name,
const char *  value
 

Set variable var to name and value.

Parameters:
var variable object
name string name (null-terminated)
value string value (null-terminated)
Returns:
0 if successful, non-zero on error

Definition at line 188 of file var.c.

References var_set_name(), var_set_value(), and var_t.

int var_set_bin_value var_t v,
const char *  data,
size_t  size
 

Set binary value of variable v.

Parameters:
v variable object
data value data
size value size
Returns:
0 if successful, non-zero on error

Definition at line 244 of file var.c.

References var_s::data, var_s::size, var_s::svalue, and var_t.

Referenced by session_prv_load_from_io(), session_prv_save_var(), var_bin_create(), and var_set_value().

int var_set_name var_t v,
const char *  name
 

Set the name of variable v

Parameters:
v variable object
name variable name (null-terminated)
Returns:
0 if successful, non-zero on error

Definition at line 212 of file var.c.

References var_s::sname, and var_t.

Referenced by var_set().

void var_set_opaque var_t v,
void *  opaque
 

Definition at line 62 of file var.c.

References var_s::opaque, and var_t.

int var_set_value var_t v,
const char *  value
 

Definition at line 224 of file var.c.

References var_set_bin_value(), and var_t.

Referenced by session_set(), and var_set().


←Products
© 2005-2006 - KoanLogic S.r.l. - All rights reserved