~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin.h

  • Committer: Monty Taylor
  • Date: 2010-10-06 20:34:11 UTC
  • mto: (1818.1.1 build) (1821.1.3 build)
  • mto: This revision was merged to the branch mainline in revision 1819.
  • Revision ID: mordred@inaugust.com-20101006203411-62032ralg5d4ungh
Cleaned up a bunch more warnings.

Show diffs side-by-side

added added

removed removed

Lines of Context:
197
197
*/
198
198
 
199
199
 
 
200
#define DECLARE_DRIZZLE_SYSVAR_BOOL(name) struct { \
 
201
  DRIZZLE_PLUGIN_VAR_HEADER;      \
 
202
  bool *value;                  \
 
203
  bool def_val;           \
 
204
} DRIZZLE_SYSVAR_NAME(name)
 
205
 
200
206
#define DECLARE_DRIZZLE_SYSVAR_BASIC(name, type) struct { \
201
207
  DRIZZLE_PLUGIN_VAR_HEADER;      \
202
208
  type *value;                  \
220
226
  DECLARE_SessionVAR_FUNC(type);    \
221
227
} DRIZZLE_SYSVAR_NAME(name)
222
228
 
 
229
#define DECLARE_DRIZZLE_SessionVAR_BOOL(name) struct { \
 
230
  DRIZZLE_PLUGIN_VAR_HEADER;      \
 
231
  int offset;                   \
 
232
  bool def_val;           \
 
233
  DECLARE_SessionVAR_FUNC(bool);    \
 
234
} DRIZZLE_SYSVAR_NAME(name)
 
235
 
223
236
#define DECLARE_DRIZZLE_SessionVAR_SIMPLE(name, type) struct { \
224
237
  DRIZZLE_PLUGIN_VAR_HEADER;      \
225
238
  int offset;                   \
241
254
  the following declarations are for use by plugin implementors
242
255
*/
243
256
 
244
 
#define DECLARE_DRIZZLE_SYSVAR_BASIC(name, type) struct { \
 
257
#define DECLARE_DRIZZLE_SYSVAR_BOOL(name) struct { \
245
258
  DRIZZLE_PLUGIN_VAR_HEADER;      \
246
 
  type *value;                  \
247
 
  const type def_val;           \
 
259
  bool *value;                  \
 
260
  bool def_val;           \
248
261
} DRIZZLE_SYSVAR_NAME(name)
249
262
 
 
263
 
250
264
#define DRIZZLE_SYSVAR_BOOL(name, varname, opt, comment, check, update, def) \
251
 
struct { \
252
 
    DRIZZLE_PLUGIN_VAR_HEADER; \
253
 
    bool *value; \
254
 
    bool def_val; \
255
 
  } DRIZZLE_SYSVAR_NAME(name) = { \
 
265
  DECLARE_DRIZZLE_SYSVAR_BOOL(name) = { \
256
266
  PLUGIN_VAR_BOOL | ((opt) & PLUGIN_VAR_MASK), \
257
267
  #name, comment, check, update, &varname, def}
258
268
 
 
269
#define DECLARE_DRIZZLE_SYSVAR_BASIC(name, type) struct { \
 
270
  DRIZZLE_PLUGIN_VAR_HEADER;      \
 
271
  type *value;                  \
 
272
  const type def_val;           \
 
273
} DRIZZLE_SYSVAR_NAME(name)
 
274
 
259
275
#define DRIZZLE_SYSVAR_STR(name, varname, opt, comment, check, update, def) \
260
276
DECLARE_DRIZZLE_SYSVAR_BASIC(name, char *) = { \
261
277
  PLUGIN_VAR_STR | ((opt) & PLUGIN_VAR_MASK), \
292
308
  #name, comment, check, update, &varname, def, min, max, blk }
293
309
 
294
310
#define DRIZZLE_SessionVAR_BOOL(name, opt, comment, check, update, def) \
295
 
DECLARE_DRIZZLE_SessionVAR_BASIC(name, char) = { \
 
311
DECLARE_DRIZZLE_SessionVAR_BOOL(name) = { \
296
312
  PLUGIN_VAR_BOOL | PLUGIN_VAR_SessionLOCAL | ((opt) & PLUGIN_VAR_MASK), \
297
313
  #name, comment, check, update, -1, def, NULL}
298
314