Mercurial > urweb
comparison include/urweb.h @ 1327:1cc67fdac4d3
New argument to transactional free functions, to specify whether we are about to retry
author | Adam Chlipala <adam@chlipala.net> |
---|---|
date | Sat, 04 Dec 2010 11:15:20 -0500 |
parents | add5ae41969e |
children | 4dd5d23bace2 |
comparison
equal
deleted
inserted
replaced
1326:d91f84599693 | 1327:1cc67fdac4d3 |
---|---|
37 void uw_set_headers(uw_context, char *(*get_header)(void *, const char *), void *get_header_data); | 37 void uw_set_headers(uw_context, char *(*get_header)(void *, const char *), void *get_header_data); |
38 failure_kind uw_begin(uw_context, char *path); | 38 failure_kind uw_begin(uw_context, char *path); |
39 failure_kind uw_begin_onError(uw_context, char *msg); | 39 failure_kind uw_begin_onError(uw_context, char *msg); |
40 void uw_login(uw_context); | 40 void uw_login(uw_context); |
41 void uw_commit(uw_context); | 41 void uw_commit(uw_context); |
42 int uw_rollback(uw_context); | 42 int uw_rollback(uw_context, int will_retry); |
43 | 43 |
44 __attribute__((noreturn)) void uw_error(uw_context, failure_kind, const char *fmt, ...); | 44 __attribute__((noreturn)) void uw_error(uw_context, failure_kind, const char *fmt, ...); |
45 char *uw_error_message(uw_context); | 45 char *uw_error_message(uw_context); |
46 void uw_set_error_message(uw_context, const char *fmt, ...); | 46 void uw_set_error_message(uw_context, const char *fmt, ...); |
47 uw_Basis_string uw_dup_and_clear_error_message(uw_context); | 47 uw_Basis_string uw_dup_and_clear_error_message(uw_context); |
226 | 226 |
227 uw_Basis_time uw_Basis_now(uw_context); | 227 uw_Basis_time uw_Basis_now(uw_context); |
228 uw_Basis_time uw_Basis_minusSeconds(uw_context, uw_Basis_time, uw_Basis_int); | 228 uw_Basis_time uw_Basis_minusSeconds(uw_context, uw_Basis_time, uw_Basis_int); |
229 extern const uw_Basis_time uw_Basis_minTime; | 229 extern const uw_Basis_time uw_Basis_minTime; |
230 | 230 |
231 void uw_register_transactional(uw_context, void *data, uw_callback commit, uw_callback rollback, uw_callback free); | 231 void uw_register_transactional(uw_context, void *data, uw_callback commit, uw_callback rollback, uw_callback_with_retry free); |
232 | 232 |
233 void uw_check_heap(uw_context, size_t extra); | 233 void uw_check_heap(uw_context, size_t extra); |
234 char *uw_heap_front(uw_context); | 234 char *uw_heap_front(uw_context); |
235 void uw_set_heap_front(uw_context, char*); | 235 void uw_set_heap_front(uw_context, char*); |
236 | 236 |