Lines Matching defs:trail

0 /* trail.c : backing out of aborted Berkeley DB transactions
33 #include "trail.h"
47 svn_fs_base__trail_debug(trail_t *trail, const char *table, const char *op)
51 trail_debug = apr_palloc(trail->pool, sizeof(*trail_debug));
52 trail_debug->prev = trail->trail_debug;
55 trail->trail_debug = trail_debug;
59 print_trail_debug(trail_t *trail,
66 txn_body_fn_name, filename, line, trail->db_txn ? 1 : 0);
68 trail_debug = trail->trail_debug;
77 #define print_trail_debug(trail, txn_body_fn_name, filename, line)
88 trail_t *trail = apr_pcalloc(pool, sizeof(*trail));
90 trail->pool = svn_pool_create(pool);
91 trail->fs = fs;
95 If we're already inside a trail operation, abort() -- this is
101 &trail->db_txn, 0)));
106 trail->db_txn = NULL;
109 *trail_p = trail;
115 abort_trail(trail_t *trail)
117 svn_fs_t *fs = trail->fs;
120 if (trail->db_txn)
135 trail->db_txn->abort(trail->db_txn)));
137 svn_pool_destroy(trail->pool);
144 commit_trail(trail_t *trail)
147 svn_fs_t *fs = trail->fs;
153 if (trail->db_txn)
159 trail->db_txn->commit(trail->db_txn, 0)));
195 svn_error_t *(*txn_body)(void *baton, trail_t *trail),
206 trail_t *trail;
210 SVN_ERR(begin_trail(&trail, fs, use_txn, pool));
213 svn_err = (*txn_body)(baton, trail);
218 SVN_ERR(commit_trail(trail));
221 print_trail_debug(trail, txn_body_fn_name, filename, line);
223 /* If our caller doesn't want us to keep trail memory
226 svn_pool_destroy(trail->pool);
240 svn_error_clear(abort_trail(trail));
247 SVN_ERR(abort_trail(trail));
254 svn_error_t *(*txn_body)(void *baton, trail_t *trail),
273 svn_error_t *(*txn_body)(void *baton, trail_t *trail),
285 svn_error_t *(*txn_body)(void *baton, trail_t *trail),