GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-d6dec75dd4
macros.h
Go to the documentation of this file.
1 #define DB_RETURN_ERR return (db_get_error_code());
2 #define DB_START_PROCEDURE_CALL(x) \
3  { \
4  if (db__start_procedure_call(x) != DB_OK) \
5  DB_RETURN_ERR \
6  }
7 #define DB_RECV_RETURN_CODE(x) \
8  { \
9  if (db__recv_return_code(x) != DB_OK) \
10  DB_RETURN_ERR \
11  }
12 
13 #define DB_SEND_SUCCESS() \
14  { \
15  if (db__send_success() != DB_OK) \
16  DB_RETURN_ERR \
17  }
18 #define DB_SEND_FAILURE() \
19  { \
20  if (db__send_failure() != DB_OK) \
21  DB_RETURN_ERR \
22  }
23 
24 #define DB_SEND_STRING(x) \
25  { \
26  if (db__send_string(x) != DB_OK) \
27  DB_RETURN_ERR \
28  }
29 #define DB_SEND_STRING_ARRAY(x, n) \
30  { \
31  if (db__send_string_array(x, n) != DB_OK) \
32  DB_RETURN_ERR \
33  }
34 #define DB_SEND_C_STRING(x) \
35  { \
36  if (db__send_Cstring(x) != DB_OK) \
37  DB_RETURN_ERR \
38  }
39 #define DB_RECV_STRING(x) \
40  { \
41  if (db__recv_string(x) != DB_OK) \
42  DB_RETURN_ERR \
43  }
44 #define DB_RECV_STRING_ARRAY(x, n) \
45  { \
46  if (db__recv_string_array(x, n) != DB_OK) \
47  DB_RETURN_ERR \
48  }
49 
50 #define DB_SEND_CHAR(x) \
51  { \
52  if (db__send_char(x) != DB_OK) \
53  DB_RETURN_ERR \
54  }
55 #define DB_RECV_CHAR(x) \
56  { \
57  if (db__recv_char(x) != DB_OK) \
58  DB_RETURN_ERR \
59  }
60 
61 #define DB_SEND_SHORT(x) \
62  { \
63  if (db__send_short(x) != DB_OK) \
64  DB_RETURN_ERR \
65  }
66 #define DB_RECV_SHORT(x) \
67  { \
68  if (db__recv_short(x) != DB_OK) \
69  DB_RETURN_ERR \
70  }
71 #define DB_SEND_SHORT_ARRAY(x, n) \
72  { \
73  if (db__send_short_array(x, n) != DB_OK) \
74  DB_RETURN_ERR \
75  }
76 #define DB_RECV_SHORT_ARRAY(x, n) \
77  { \
78  if (db__recv_short_array(x, n) != DB_OK) \
79  DB_RETURN_ERR \
80  }
81 
82 #define DB_SEND_INT(x) \
83  { \
84  if (db__send_int(x) != DB_OK) \
85  DB_RETURN_ERR \
86  }
87 #define DB_RECV_INT(x) \
88  { \
89  if (db__recv_int(x) != DB_OK) \
90  DB_RETURN_ERR \
91  }
92 
93 #define DB_SEND_FLOAT(x) \
94  { \
95  if (db__send_float(x) != DB_OK) \
96  DB_RETURN_ERR \
97  }
98 #define DB_RECV_FLOAT(x) \
99  { \
100  if (db__recv_float(x) != DB_OK) \
101  DB_RETURN_ERR \
102  }
103 
104 #define DB_SEND_DOUBLE(x) \
105  { \
106  if (db__send_double(x) != DB_OK) \
107  DB_RETURN_ERR \
108  }
109 #define DB_RECV_DOUBLE(x) \
110  { \
111  if (db__recv_double(x) != DB_OK) \
112  DB_RETURN_ERR \
113  }
114 
115 #define DB_SEND_DATETIME(x) \
116  { \
117  if (db__send_datetime(x) != DB_OK) \
118  DB_RETURN_ERR \
119  }
120 #define DB_RECV_DATETIME(x) \
121  { \
122  if (db__recv_datetime(x) != DB_OK) \
123  DB_RETURN_ERR \
124  }
125 
126 #define DB_SEND_HANDLE(x) \
127  { \
128  if (db__send_handle(x) != DB_OK) \
129  DB_RETURN_ERR \
130  }
131 #define DB_RECV_HANDLE(x) \
132  { \
133  if (db__recv_handle(x) != DB_OK) \
134  DB_RETURN_ERR \
135  }
136 
137 #define DB_SEND_TABLE_DEFINITION(x) \
138  { \
139  if (db__send_table_definition(x) != DB_OK) \
140  DB_RETURN_ERR \
141  }
142 #define DB_RECV_TABLE_DEFINITION(x) \
143  { \
144  if (db__recv_table_definition(x) != DB_OK) \
145  DB_RETURN_ERR \
146  }
147 
148 #define DB_SEND_TABLE_DATA(x) \
149  { \
150  if (db__send_table_data(x) != DB_OK) \
151  DB_RETURN_ERR \
152  }
153 #define DB_RECV_TABLE_DATA(x) \
154  { \
155  if (db__recv_table_data(x) != DB_OK) \
156  DB_RETURN_ERR \
157  }
158 
159 #define DB_SEND_TABLE_PRIV(x) \
160  { \
161  if (db__send_table_priv(x) != DB_OK) \
162  DB_RETURN_ERR \
163  }
164 #define DB_RECV_TABLE_PRIV(x) \
165  { \
166  if (db__recv_table_priv(x) != DB_OK) \
167  DB_RETURN_ERR \
168  }
169 
170 #define DB_SEND_COLUMN_PRIVS(x) \
171  { \
172  if (db__send_column_privs(x) != DB_OK) \
173  DB_RETURN_ERR \
174  }
175 #define DB_RECV_COLUMN_PRIVS(x) \
176  { \
177  if (db__recv_column_privs(x) != DB_OK) \
178  DB_RETURN_ERR \
179  }
180 
181 #define DB_SEND_COLUMN_DEFINITION(x) \
182  { \
183  if (db__send_column_definition(x) != DB_OK) \
184  DB_RETURN_ERR \
185  }
186 #define DB_RECV_COLUMN_DEFINITION(x) \
187  { \
188  if (db__recv_column_definition(x) != DB_OK) \
189  DB_RETURN_ERR \
190  }
191 
192 #define DB_SEND_COLUMN_VALUE(x) \
193  { \
194  if (db__send_column_value(x) != DB_OK) \
195  DB_RETURN_ERR \
196  }
197 #define DB_RECV_COLUMN_VALUE(x) \
198  { \
199  if (db__recv_column_value(x) != DB_OK) \
200  DB_RETURN_ERR \
201  }
202 
203 #define DB_SEND_COLUMN_DEFAULT_VALUE(x) \
204  { \
205  if (db__send_column_default_value(x) != DB_OK) \
206  DB_RETURN_ERR \
207  }
208 #define DB_RECV_COLUMN_DEFAULT_VALUE(x) \
209  { \
210  if (db__recv_column_default_value(x) != DB_OK) \
211  DB_RETURN_ERR \
212  }
213 
214 #define DB_SEND_TOKEN(x) \
215  { \
216  if (db__send_token(x) != DB_OK) \
217  DB_RETURN_ERR \
218  }
219 #define DB_RECV_TOKEN(x) \
220  { \
221  if (db__recv_token(x) != DB_OK) \
222  DB_RETURN_ERR \
223  }
224 
225 #define DB_SEND_INDEX(x) \
226  { \
227  if (db__send_index(x) != DB_OK) \
228  DB_RETURN_ERR \
229  }
230 #define DB_SEND_INDEX_ARRAY(x, n) \
231  { \
232  if (db__send_index_array(x, n) != DB_OK) \
233  DB_RETURN_ERR \
234  }
235 #define DB_RECV_INDEX(x) \
236  { \
237  if (db__recv_index(x) != DB_OK) \
238  DB_RETURN_ERR \
239  }
240 #define DB_RECV_INDEX_ARRAY(x, n) \
241  { \
242  if (db__recv_index_array(x, n) != DB_OK) \
243  DB_RETURN_ERR \
244  }
245 
246 #define DB_SEND_FK(x) \
247  { \
248  if (db__send_fk(x) != DB_OK) \
249  DB_RETURN_ERR \
250  }
251 #define DB_SEND_FK_ARRAY(x, n) \
252  { \
253  if (db__send_fk_array(x, n) != DB_OK) \
254  DB_RETURN_ERR \
255  }
256 #define DB_RECV_FK(x) \
257  { \
258  if (db__recv_fk(x) != DB_OK) \
259  DB_RETURN_ERR \
260  }
261 #define DB_RECV_FK_ARRAY(x, n) \
262  { \
263  if (db__recv_fk_array(x, n) != DB_OK) \
264  DB_RETURN_ERR \
265  }