~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/archive/archive_reader.cc

* Renames Ha_trx_info to drizzled::ResourceContext
* Renames Sesssion_TRANS to drizzled::TransactionContext
* Replaces homegrown linked-lists of Ha_trx_info pointers
  with vector<drizzled::ResourceContext> operations
* Renames Session::getEngineInfo() to Session::getResourceContext()

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
#include <fcntl.h>
29
29
#include "drizzled/charset_info.h"
30
30
#include "drizzled/internal/m_string.h"
31
 
#include "drizzled/option.h"
 
31
#include "drizzled/my_getopt.h"
32
32
 
33
33
#define SHOW_VERSION "0.1"
34
34
 
35
 
using namespace drizzled;
36
 
 
37
 
int get_one_option(int optid, const struct option *opt, char *argument);
 
35
extern "C" bool
 
36
get_one_option(int optid, const struct my_option *opt, char *argument);
38
37
 
39
38
static void get_options(int *argc,char * * *argv);
40
39
static void print_version(void);
52
51
  unsigned int ret;
53
52
  azio_stream reader_handle;
54
53
 
55
 
  internal::my_init();
 
54
  my_init();
56
55
  MY_INIT(argv[0]);
57
56
  get_options(&argc, &argv);
58
57
 
237
236
  {
238
237
    int frm_file;
239
238
    char *ptr;
240
 
    frm_file= internal::my_open(argv[1], O_CREAT|O_RDWR, MYF(0));
 
239
    frm_file= my_open(argv[1], O_CREAT|O_RDWR, MYF(0));
241
240
    ptr= (char *)malloc(sizeof(char) * reader_handle.frm_length);
242
241
    if (ptr == NULL)
243
242
    {
245
244
      goto end;
246
245
    }
247
246
    azread_frm(&reader_handle, ptr);
248
 
    internal::my_write(frm_file, (unsigned char*) ptr, reader_handle.frm_length, MYF(0));
249
 
    internal::my_close(frm_file, MYF(0));
 
247
    my_write(frm_file, (unsigned char*) ptr, reader_handle.frm_length, MYF(0));
 
248
    my_close(frm_file, MYF(0));
250
249
    free(ptr);
251
250
  }
252
251
 
254
253
  printf("\n");
255
254
  azclose(&reader_handle);
256
255
 
257
 
  internal::my_end();
 
256
  my_end();
258
257
  return 0;
259
258
}
260
259
 
261
 
int get_one_option(int optid, const struct option *opt, char *argument)
 
260
bool get_one_option(int optid, const struct my_option *opt, char *argument)
262
261
{
263
262
  (void)opt;
264
263
  switch (optid) {
299
298
  return 0;
300
299
}
301
300
 
302
 
static struct option my_long_options[] =
 
301
static struct my_option my_long_options[] =
303
302
{
304
303
  {"backup", 'b',
305
304
   "Make a backup of an archive table.",
345
344
       \nand you are welcome to modify and redistribute it under the GPL \
346
345
       license\n");
347
346
  puts("Read and modify Archive files directly\n");
348
 
  printf("Usage: %s [OPTIONS] file_to_be_looked_at [file_for_backup]\n", internal::my_progname);
349
 
  internal::print_defaults("drizzle", load_default_groups);
 
347
  printf("Usage: %s [OPTIONS] file_to_be_looked_at [file_for_backup]\n", my_progname);
 
348
  print_defaults("drizzle", load_default_groups);
350
349
  my_print_help(my_long_options);
351
350
}
352
351
 
353
352
static void print_version(void)
354
353
{
355
 
  printf("%s  Ver %s, for %s-%s (%s)\n", internal::my_progname, SHOW_VERSION,
 
354
  printf("%s  Ver %s, for %s-%s (%s)\n", my_progname, SHOW_VERSION,
356
355
         HOST_VENDOR, HOST_OS, HOST_CPU);
357
356
}
358
357
 
359
358
static void get_options(int *argc, char ***argv)
360
359
{
361
 
  internal::load_defaults("drizzle", load_default_groups, argc, argv);
 
360
  load_defaults("drizzle", load_default_groups, argc, argv);
362
361
  default_argv= *argv;
363
362
 
364
363
  handle_options(argc, argv, my_long_options, get_one_option);