~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/memcached_functions/memcached_functions.cc

  • Committer: Brian Aker
  • Date: 2009-11-12 16:13:04 UTC
  • mfrom: (1211.1.7 staging)
  • Revision ID: brian@gaz-20091112161304-opamiauv36fg0n6u
Rollup of Brian, Padraig, and Stewart patches.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
3
 *
4
 
 * Copyright (C) 2009, Patrick "CaptTofu" Galbraith, Padraig O'Sullivan
 
4
 * Copyright (c) 2009, Patrick "CaptTofu" Galbraith, Padraig O'Sullivan
5
5
 * All rights reserved.
6
6
 *
7
7
 * Redistribution and use in source and binary forms, with or without
29
29
 * THE POSSIBILITY OF SUCH DAMAGE.
30
30
 */
31
31
 
32
 
#include "config.h"
 
32
#include <drizzled/server_includes.h>
33
33
#include <drizzled/function/str/strfunc.h>
34
34
#include <drizzled/plugin/function.h>
35
35
 
275
275
  delete memc_decrement;
276
276
}
277
277
 
278
 
static int memcachedInit(drizzled::module::Context &context)
 
278
static int memcachedInit(drizzled::plugin::Registry &registry)
279
279
{
280
280
  if (initMemcUDF())
281
281
  {
284
284
 
285
285
  memc= memcached_create(NULL);
286
286
 
287
 
  context.add(memc_servers_set);
288
 
  context.add(memc_behavior_set);
289
 
  context.add(memc_behavior_get);
290
 
  context.add(memc_stats);
291
 
  context.add(memc_get);
292
 
  context.add(memc_get_by_key);
293
 
  context.add(memc_set);
294
 
  context.add(memc_set_by_key);
295
 
  context.add(memc_add);
296
 
  context.add(memc_add_by_key);
297
 
  context.add(memc_replace);
298
 
  context.add(memc_replace_by_key);
299
 
  context.add(memc_delete);
300
 
  context.add(memc_delete_by_key);
301
 
  context.add(memc_append);
302
 
  context.add(memc_append_by_key);
303
 
  context.add(memc_prepend);
304
 
  context.add(memc_prepend_by_key);
305
 
  context.add(memc_cas);
306
 
  context.add(memc_cas_by_key);
307
 
  context.add(memc_serv_count);
308
 
  context.add(memc_version);
309
 
  context.add(memc_increment);
310
 
  context.add(memc_decrement);
 
287
  registry.add(memc_servers_set);
 
288
  registry.add(memc_behavior_set);
 
289
  registry.add(memc_behavior_get);
 
290
  registry.add(memc_stats);
 
291
  registry.add(memc_get);
 
292
  registry.add(memc_get_by_key);
 
293
  registry.add(memc_set);
 
294
  registry.add(memc_set_by_key);
 
295
  registry.add(memc_add);
 
296
  registry.add(memc_add_by_key);
 
297
  registry.add(memc_replace);
 
298
  registry.add(memc_replace_by_key);
 
299
  registry.add(memc_delete);
 
300
  registry.add(memc_delete_by_key);
 
301
  registry.add(memc_append);
 
302
  registry.add(memc_append_by_key);
 
303
  registry.add(memc_prepend);
 
304
  registry.add(memc_prepend_by_key);
 
305
  registry.add(memc_cas);
 
306
  registry.add(memc_cas_by_key);
 
307
  registry.add(memc_serv_count);
 
308
  registry.add(memc_version);
 
309
  registry.add(memc_increment);
 
310
  registry.add(memc_decrement);
311
311
 
312
312
  return 0;
313
313
}
314
314
 
315
 
static int memcachedDone(drizzled::module::Context &context)
 
315
static int memcachedDone(drizzled::plugin::Registry &registry)
316
316
{
317
317
 
318
318
  memcached_free(memc);
319
319
 
320
 
  context.remove(memc_servers_set);
321
 
  context.remove(memc_behavior_set);
322
 
  context.remove(memc_behavior_get);
323
 
  context.remove(memc_stats);
324
 
  context.remove(memc_get);
325
 
  context.remove(memc_get_by_key);
326
 
  context.remove(memc_set);
327
 
  context.remove(memc_set_by_key);
328
 
  context.remove(memc_add);
329
 
  context.remove(memc_add_by_key);
330
 
  context.remove(memc_replace);
331
 
  context.remove(memc_replace_by_key);
332
 
  context.remove(memc_delete);
333
 
  context.remove(memc_delete_by_key);
334
 
  context.remove(memc_append);
335
 
  context.remove(memc_append_by_key);
336
 
  context.remove(memc_prepend);
337
 
  context.remove(memc_prepend_by_key);
338
 
  context.remove(memc_cas);
339
 
  context.remove(memc_cas_by_key);
340
 
  context.remove(memc_serv_count);
341
 
  context.remove(memc_version);
342
 
  context.remove(memc_increment);
343
 
  context.remove(memc_decrement);
 
320
  registry.remove(memc_servers_set);
 
321
  registry.remove(memc_behavior_set);
 
322
  registry.remove(memc_behavior_get);
 
323
  registry.remove(memc_stats);
 
324
  registry.remove(memc_get);
 
325
  registry.remove(memc_get_by_key);
 
326
  registry.remove(memc_set);
 
327
  registry.remove(memc_set_by_key);
 
328
  registry.remove(memc_add);
 
329
  registry.remove(memc_add_by_key);
 
330
  registry.remove(memc_replace);
 
331
  registry.remove(memc_replace_by_key);
 
332
  registry.remove(memc_delete);
 
333
  registry.remove(memc_delete_by_key);
 
334
  registry.remove(memc_append);
 
335
  registry.remove(memc_append_by_key);
 
336
  registry.remove(memc_prepend);
 
337
  registry.remove(memc_prepend_by_key);
 
338
  registry.remove(memc_cas);
 
339
  registry.remove(memc_cas_by_key);
 
340
  registry.remove(memc_serv_count);
 
341
  registry.remove(memc_version);
 
342
  registry.remove(memc_increment);
 
343
  registry.remove(memc_decrement);
344
344
 
345
345
  cleanupMemcUDF();
346
346
 
347
347
  return 0;
348
348
}
349
349
 
350
 
DRIZZLE_DECLARE_PLUGIN
 
350
drizzle_declare_plugin(memcached_functions)
351
351
{
352
 
  DRIZZLE_VERSION_ID,
353
352
  "memcached_functions",
354
353
  "0.1",
355
354
  "Patrick Galbraith, Ronald Bradford, Padraig O'Sullivan",
358
357
  memcachedInit,
359
358
  memcachedDone,
360
359
  NULL,
 
360
  NULL,
361
361
  NULL
362
362
}
363
 
DRIZZLE_DECLARE_PLUGIN_END;
 
363
drizzle_declare_plugin_end;