~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/archive/ha_archive.cc

  • Committer: Brian Aker
  • Date: 2009-04-13 16:22:40 UTC
  • mfrom: (971.1.78 mordred)
  • Revision ID: brian@gaz-20090413162240-ugi3gvhofmcuglzl
Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
15
 
16
16
 
17
 
#include <drizzled/server_includes.h>
18
 
#include <drizzled/field.h>
19
 
#include <drizzled/field/blob.h>
20
 
#include <drizzled/field/timestamp.h>
21
 
#include <storage/myisam/myisam.h>
22
 
#include <drizzled/table.h>
23
 
#include <drizzled/session.h>
 
17
#include "drizzled/server_includes.h"
 
18
#include "drizzled/field.h"
 
19
#include "drizzled/field/blob.h"
 
20
#include "drizzled/field/timestamp.h"
 
21
#include "storage/myisam/myisam.h"
 
22
#include "drizzled/table.h"
 
23
#include "drizzled/session.h"
24
24
 
25
 
#include <storage/archive/ha_archive.h>
 
25
#include "storage/archive/ha_archive.h"
26
26
 
27
27
#include <stdio.h>
28
28
#include <string>
136
136
  }
137
137
};
138
138
 
 
139
static ArchiveEngine *archive_engine= NULL;
139
140
 
140
141
/*
141
142
  Initialize the archive handler.
149
150
    true        Error
150
151
*/
151
152
 
152
 
int archive_db_init(void *p)
 
153
int archive_db_init(PluginRegistry &registry)
153
154
{
154
 
  StorageEngine **engine= static_cast<StorageEngine **>(p);
155
 
 
156
 
  ArchiveEngine *archive_engine= new ArchiveEngine(engine_name);
157
 
 
158
 
  *engine= archive_engine;
 
155
 
 
156
  pthread_mutex_init(&archive_mutex, MY_MUTEX_INIT_FAST);
 
157
  archive_engine= new ArchiveEngine(engine_name);
 
158
  registry.add(archive_engine);
159
159
 
160
160
  /* When the engine starts up set the first version */
161
161
  global_version= 1;
174
174
    false       OK
175
175
*/
176
176
 
177
 
int archive_db_done(void *p)
 
177
int archive_db_done(PluginRegistry &registry)
178
178
{
179
 
  ArchiveEngine *archive_engine= static_cast<ArchiveEngine *>(p);
 
179
  registry.remove(archive_engine);
180
180
  delete archive_engine;
181
181
 
182
182
  pthread_mutex_destroy(&archive_mutex);
1420
1420
 
1421
1421
drizzle_declare_plugin(archive)
1422
1422
{
1423
 
  DRIZZLE_STORAGE_ENGINE_PLUGIN,
1424
1423
  "ARCHIVE",
1425
1424
  "3.5",
1426
1425
  "Brian Aker, MySQL AB",