00001
00002
00003
00004
00005 #if !defined(_INCLUDED_SUL_TUPLE_H_HEADER__)
00006 #define _INCLUDED_SUL_TUPLE_H_HEADER__
00007
00018 typedef struct sul_tuple_value_t sul_tuple_value_t;
00019
00023 typedef struct sul_tuple_t sul_tuple_t;
00024
00032 SUL_DECLARE(sul_tuple_t *)
00033 sul_tuple_create(apr_pool_t *pool);
00034
00045 SUL_DECLARE(sul_tuple_t *)
00046 sul_tuple_create_picklev(apr_pool_t *pool, const char *f, va_list var_args);
00047
00057 SUL_DECLARE(sul_tuple_t *)
00058 sul_tuple_create_pickle(apr_pool_t *pool, const char *f, ...);
00059
00067 SUL_DECLARE(void)
00068 sul_tuple_picklev(sul_tuple_t *tuple, const char *f, va_list var_args);
00069
00076 SUL_DECLARE(void)
00077 sul_tuple_pickle(sul_tuple_t *tuple, const char *f, ...);
00078
00087 SUL_DECLARE(sul_error_t *)
00088 sul_tuple_unpackpv(apr_pool_t *pool, sul_tuple_t *tuple, va_list var_args);
00089
00097 SUL_DECLARE(sul_error_t *)
00098 sul_tuple_unpackp(apr_pool_t *pool, sul_tuple_t *tuple, ...);
00099
00107 SUL_DECLARE(sul_error_t *)
00108 sul_tuple_unpackv(sul_tuple_t *tuple, va_list var_args);
00109
00116 SUL_DECLARE(sul_error_t *)
00117 sul_tuple_unpack(sul_tuple_t *tuple, ...);
00118
00125 SUL_DECLARE(void)
00126 sul_tuple_value_append(sul_tuple_t *tuple, sul_tuple_value_t *tv);
00127
00135 SUL_DECLARE(sul_tuple_value_t *)
00136 sul_tuple_value_create(char type, apr_pool_t *pool);
00137
00147 SUL_DECLARE(sul_tuple_value_t *)
00148 sul_tuple_head(sul_tuple_t *tuple);
00149
00156 SUL_DECLARE(apr_size_t)
00157 sul_tuple_size(sul_tuple_t *tuple);
00158
00168 SUL_DECLARE(sul_tuple_value_t *)
00169 sul_tuplen(sul_tuple_value_t *tv);
00170
00178 SUL_DECLARE(char)
00179 sul_tuple_value_type(sul_tuple_value_t *tv);
00180
00188 SUL_DECLARE(sul_boolean_t)
00189 sul_tuple_value_unpack(sul_tuple_value_t *tv, void *value);
00190
00193 #endif