comparison include/urweb.h @ 425:7009b0ac1501

Properly freeing libpq results on errors
author Adam Chlipala <adamc@hcoop.net>
date Fri, 24 Oct 2008 17:30:07 -0400
parents b91480c9a729
children 024478c34f4d
comparison
equal deleted inserted replaced
424:b10132434adc 425:7009b0ac1501
17 failure_kind uw_begin_init(uw_context); 17 failure_kind uw_begin_init(uw_context);
18 failure_kind uw_begin(uw_context, char *path); 18 failure_kind uw_begin(uw_context, char *path);
19 19
20 __attribute__((noreturn)) void uw_error(uw_context, failure_kind, const char *fmt, ...); 20 __attribute__((noreturn)) void uw_error(uw_context, failure_kind, const char *fmt, ...);
21 char *uw_error_message(uw_context); 21 char *uw_error_message(uw_context);
22 void uw_push_cleanup(uw_context, void (*func)(void *), void *arg);
23 void uw_pop_cleanup(uw_context);
22 24
23 void *uw_malloc(uw_context, size_t); 25 void *uw_malloc(uw_context, size_t);
24 void uw_begin_region(uw_context); 26 void uw_begin_region(uw_context);
25 void uw_end_region(uw_context); 27 void uw_end_region(uw_context);
26 void uw_memstats(uw_context); 28 void uw_memstats(uw_context);
36 char *uw_Basis_htmlifyInt(uw_context, uw_Basis_int); 38 char *uw_Basis_htmlifyInt(uw_context, uw_Basis_int);
37 char *uw_Basis_htmlifyFloat(uw_context, uw_Basis_float); 39 char *uw_Basis_htmlifyFloat(uw_context, uw_Basis_float);
38 char *uw_Basis_htmlifyString(uw_context, uw_Basis_string); 40 char *uw_Basis_htmlifyString(uw_context, uw_Basis_string);
39 char *uw_Basis_htmlifyBool(uw_context, uw_Basis_bool); 41 char *uw_Basis_htmlifyBool(uw_context, uw_Basis_bool);
40 42
41 void uw_Basis_htmlifyInt_w(uw_context, uw_Basis_int); 43 uw_unit uw_Basis_htmlifyInt_w(uw_context, uw_Basis_int);
42 void uw_Basis_htmlifyFloat_w(uw_context, uw_Basis_float); 44 uw_unit uw_Basis_htmlifyFloat_w(uw_context, uw_Basis_float);
43 void uw_Basis_htmlifyString_w(uw_context, uw_Basis_string); 45 uw_unit uw_Basis_htmlifyString_w(uw_context, uw_Basis_string);
44 void uw_Basis_htmlifyBool_w(uw_context, uw_Basis_bool); 46 uw_unit uw_Basis_htmlifyBool_w(uw_context, uw_Basis_bool);
45 47
46 char *uw_Basis_attrifyInt(uw_context, uw_Basis_int); 48 char *uw_Basis_attrifyInt(uw_context, uw_Basis_int);
47 char *uw_Basis_attrifyFloat(uw_context, uw_Basis_float); 49 char *uw_Basis_attrifyFloat(uw_context, uw_Basis_float);
48 char *uw_Basis_attrifyString(uw_context, uw_Basis_string); 50 char *uw_Basis_attrifyString(uw_context, uw_Basis_string);
49 51
50 void uw_Basis_attrifyInt_w(uw_context, uw_Basis_int); 52 uw_unit uw_Basis_attrifyInt_w(uw_context, uw_Basis_int);
51 void uw_Basis_attrifyFloat_w(uw_context, uw_Basis_float); 53 uw_unit uw_Basis_attrifyFloat_w(uw_context, uw_Basis_float);
52 void uw_Basis_attrifyString_w(uw_context, uw_Basis_string); 54 uw_unit uw_Basis_attrifyString_w(uw_context, uw_Basis_string);
53
54 55
55 char *uw_Basis_urlifyInt(uw_context, uw_Basis_int); 56 char *uw_Basis_urlifyInt(uw_context, uw_Basis_int);
56 char *uw_Basis_urlifyFloat(uw_context, uw_Basis_float); 57 char *uw_Basis_urlifyFloat(uw_context, uw_Basis_float);
57 char *uw_Basis_urlifyString(uw_context, uw_Basis_string); 58 char *uw_Basis_urlifyString(uw_context, uw_Basis_string);
58 char *uw_Basis_urlifyBool(uw_context, uw_Basis_bool); 59 char *uw_Basis_urlifyBool(uw_context, uw_Basis_bool);
59 60
60 void uw_Basis_urlifyInt_w(uw_context, uw_Basis_int); 61 uw_unit uw_Basis_urlifyInt_w(uw_context, uw_Basis_int);
61 void uw_Basis_urlifyFloat_w(uw_context, uw_Basis_float); 62 uw_unit uw_Basis_urlifyFloat_w(uw_context, uw_Basis_float);
62 void uw_Basis_urlifyString_w(uw_context, uw_Basis_string); 63 uw_unit uw_Basis_urlifyString_w(uw_context, uw_Basis_string);
63 void uw_Basis_urlifyBool_w(uw_context, uw_Basis_bool); 64 uw_unit uw_Basis_urlifyBool_w(uw_context, uw_Basis_bool);
64 65
65 uw_Basis_int uw_Basis_unurlifyInt(uw_context, char **); 66 uw_Basis_int uw_Basis_unurlifyInt(uw_context, char **);
66 uw_Basis_float uw_Basis_unurlifyFloat(uw_context, char **); 67 uw_Basis_float uw_Basis_unurlifyFloat(uw_context, char **);
67 uw_Basis_string uw_Basis_unurlifyString(uw_context, char **); 68 uw_Basis_string uw_Basis_unurlifyString(uw_context, char **);
68 uw_Basis_bool uw_Basis_unurlifyBool(uw_context, char **); 69 uw_Basis_bool uw_Basis_unurlifyBool(uw_context, char **);