~drizzle-trunk/drizzle/development

1802.17.1 by Brian Aker
First pass over replicating to the guts of Innodb.
1
/* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 * vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
4
 *  Copyright (C) 2010 Brian Aker
5
 *
6
 *  This program is free software; you can redistribute it and/or modify
7
 *  it under the terms of the GNU General Public License as published by
8
 *  the Free Software Foundation; either version 2 of the License, or
9
 *  (at your option) any later version.
10
 *
11
 *  This program is distributed in the hope that it will be useful,
12
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 *  GNU General Public License for more details.
15
 *
16
 *  You should have received a copy of the GNU General Public License
17
 *  along with this program; if not, write to the Free Software
18
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
 */
20
21
#ifndef create_replication_h
22
#define create_replication_h
23
24
#include "univ.i"
1802.17.2 by Brian Aker
Clean up some of the worst of the memory abuses in the plugin.
25
#include "btr0pcur.h"
1802.17.1 by Brian Aker
First pass over replicating to the guts of Innodb.
26
#include "dict0types.h"
27
#include "dict0dict.h"
28
#include "que0types.h"
29
#include "row0types.h"
30
#include "mtr0mtr.h"
31
1802.17.2 by Brian Aker
Clean up some of the worst of the memory abuses in the plugin.
32
#include "read_replication.h"
33
34
struct read_replication_state_st {
35
  mtr_t mtr;
36
  btr_pcur_t pcur;
37
  dict_table_t *sys_tables;
38
  dict_index_t *sys_index;
39
};
40
1802.17.1 by Brian Aker
First pass over replicating to the guts of Innodb.
41
UNIV_INTERN ulint dict_create_sys_replication_log(void);
42
1802.17.11 by Joseph Daly
use trx_id from message
43
UNIV_INTERN ulint insert_replication_message(const char *message, size_t size, 
44
                                             trx_t *trx, uint64_t trx_id);
1802.17.1 by Brian Aker
First pass over replicating to the guts of Innodb.
45
1802.17.2 by Brian Aker
Clean up some of the worst of the memory abuses in the plugin.
46
UNIV_INTERN struct read_replication_state_st *replication_read_init(void);
47
UNIV_INTERN void replication_read_deinit(struct read_replication_state_st *);
48
UNIV_INTERN struct read_replication_return_st replication_read_next(struct read_replication_state_st *);
1802.17.1 by Brian Aker
First pass over replicating to the guts of Innodb.
49
50
#endif