~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin_replicator.h

  • Committer: Brian Aker
  • Date: 2008-12-06 02:02:19 UTC
  • Revision ID: brian@tangent.org-20081206020219-61o4ij7tsms6qwna
First major pass through new replication.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
typedef struct replicator_st
27
27
{
 
28
  bool enabled;
28
29
  /* todo, define this api */
29
30
  /* this is the API that a replicator plugin must implement.
30
31
     it should implement each of these function pointers.
32
33
     if a function pointer is NULL, that's ok.
33
34
  */
34
35
 
35
 
  bool (*replicator_func1)(Session *session, void *parm1, void *parm2);
36
 
  bool (*replicator_func2)(Session *session, void *parm3, void *parm4);
 
36
  void *(*session_init)(Session *session);
 
37
  bool (*row_insert)(Session *session, Table *table);
 
38
  bool (*row_update)(Session *session, Table *table, 
 
39
                     const unsigned char *before, 
 
40
                     const unsigned char *after);
 
41
  bool (*row_delete)(Session *session, Table *table);
37
42
} replicator_t;
38
43
 
39
44
#endif /* DRIZZLED_PLUGIN_REPLICATOR_H */