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