00001
00002
00003
00004
00005 #if !defined(_INCLUDED_SOS_FS_H_HEADER__)
00006 #define _INCLUDED_SOS_FS_H_HEADER__
00007
00020 typedef struct sos_fs_t sos_fs_t;
00021
00026 typedef struct sos_fs_txn_t sos_fs_txn_t;
00027
00036 SOS_DECLARE(sos_fs_t *)
00037 sos_fs_create(apr_pool_t *pool, sul_cfg_block_t *cfg);
00038
00046 SOS_DECLARE(sul_error_t *)
00047 sos_fs_open(sos_fs_t *fs, apr_size_t cns_override, apr_pool_t *pool);
00048
00059 SOS_DECLARE(sul_error_t *)
00060 sos_fs_open_config(sos_fs_t *fs, apr_size_t cns_override,
00061 const char *ip, const char *dbname,
00062 const char *user, const char *password);
00063
00070 SOS_DECLARE(sul_error_t *)
00071 sos_fs_close(sos_fs_t *fs);
00072
00079 SOS_DECLARE(sul_error_t *)
00080 sos_fs_clear(sos_fs_t *fs);
00081
00090 SOS_DECLARE(sul_error_t *)
00091 sos_fs_hup(sos_fs_t *fs);
00092
00110 SOS_DECLARE(sul_error_t *)
00111 sos_fs_txn_create(sos_fs_txn_t **txn, sos_fs_t *fs, apr_pool_t *pool);
00112
00122 SOS_DECLARE(sul_error_t *)
00123 sos_fs_txn_begin(sos_fs_txn_t *txn, apr_pool_t *pool);
00124
00135 SOS_DECLARE(sul_error_t *)
00136 sos_fs_txn_rollback(sos_fs_txn_t *txn, apr_pool_t *pool);
00137
00147 SOS_DECLARE(sul_error_t *)
00148 sos_fs_txn_end(sos_fs_txn_t *txn, apr_pool_t *pool);
00149
00157 SOS_DECLARE(sul_error_t *)
00158 sos_fs_txn_destroy(sos_fs_txn_t *txn, apr_pool_t *pool);
00159
00160
00161
00162
00163
00164
00179 SOS_DECLARE(sul_error_t *)
00180 sos_fs_create_connection(sos_fs_t *fs, const char *ip, const char *dbname,
00181 const char *user, const char *password);
00182
00190 SOS_DECLARE(sul_dbc_t *)
00191 sos_fs_dbc(sos_fs_t *fs, apr_pool_t *pool);
00192
00199 SOS_DECLARE(sul_error_t *)
00200 sos_fs_txn_return(sos_fs_txn_t *txn);
00201
00209 SOS_DECLARE(sul_dbc_t *)
00210 sos_fs_txn_dbc(sos_fs_txn_t *txn);
00211
00214 #endif