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

/extra/work/state-dev/src/sos/sos_fs.h

00001 /* ----------------------------------------------------------------------------
00002  * $Id: sos_fs.h,v 1.6 2004/01/28 21:40:09 jlewalle Exp $
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  * INTERNAL INTERNAL INTERNAL INTERNAL INTERNAL
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

Generated on Wed Apr 28 09:38:33 2004 for State by doxygen 1.3.5