~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/handler.h

  • Committer: Grant Limberg
  • Date: 2008-08-12 21:13:01 UTC
  • mto: (322.1.1 codestyle)
  • mto: This revision was merged to the branch mainline in revision 324.
  • Revision ID: grant@glsoftware.net-20080812211301-ym3wsowelkgp16s2
renamed all instances of MYSQL_ to DRIZZLE_

Show diffs side-by-side

added added

removed removed

Lines of Context:
281
281
#define HA_CACHE_TBL_TRANSACT    4
282
282
 
283
283
/* Options of START TRANSACTION statement (and later of SET TRANSACTION stmt) */
284
 
#define MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT 1
 
284
#define DRIZZLE_START_TRANS_OPT_WITH_CONS_SNAPSHOT 1
285
285
 
286
286
/* Flags for method is_fatal_error */
287
287
#define HA_CHECK_DUP_KEY 1
368
368
#define HA_CREATE_USED_BLOCK_SIZE       (1L << 22)
369
369
 
370
370
typedef uint64_t my_xid; // this line is the same as in log_event.h
371
 
#define MYSQL_XID_PREFIX "MySQLXid"
372
 
#define MYSQL_XID_PREFIX_LEN 8 // must be a multiple of 8
373
 
#define MYSQL_XID_OFFSET (MYSQL_XID_PREFIX_LEN+sizeof(server_id))
374
 
#define MYSQL_XID_GTRID_LEN (MYSQL_XID_OFFSET+sizeof(my_xid))
 
371
#define DRIZZLE_XID_PREFIX "MySQLXid"
 
372
#define DRIZZLE_XID_PREFIX_LEN 8 // must be a multiple of 8
 
373
#define DRIZZLE_XID_OFFSET (DRIZZLE_XID_PREFIX_LEN+sizeof(server_id))
 
374
#define DRIZZLE_XID_GTRID_LEN (DRIZZLE_XID_OFFSET+sizeof(my_xid))
375
375
 
376
 
#define XIDDATASIZE MYSQL_XIDDATASIZE
 
376
#define XIDDATASIZE DRIZZLE_XIDDATASIZE
377
377
#define MAXGTRIDSIZE 64
378
378
#define MAXBQUALSIZE 64
379
379
 
390
390
  The XA Specification, X/Open Company Ltd., 1991.
391
391
  http://www.opengroup.org/bookstore/catalog/c193.htm
392
392
 
393
 
  @see MYSQL_XID in mysql/plugin.h
 
393
  @see DRIZZLE_XID in mysql/plugin.h
394
394
*/
395
395
struct xid_t {
396
396
  long formatID;
415
415
  {
416
416
    my_xid tmp;
417
417
    formatID= 1;
418
 
    set(MYSQL_XID_PREFIX_LEN, 0, MYSQL_XID_PREFIX);
419
 
    memcpy(data+MYSQL_XID_PREFIX_LEN, &server_id, sizeof(server_id));
 
418
    set(DRIZZLE_XID_PREFIX_LEN, 0, DRIZZLE_XID_PREFIX);
 
419
    memcpy(data+DRIZZLE_XID_PREFIX_LEN, &server_id, sizeof(server_id));
420
420
    tmp= xid;
421
 
    memcpy(data+MYSQL_XID_OFFSET, &tmp, sizeof(tmp));
422
 
    gtrid_length=MYSQL_XID_GTRID_LEN;
 
421
    memcpy(data+DRIZZLE_XID_OFFSET, &tmp, sizeof(tmp));
 
422
    gtrid_length=DRIZZLE_XID_GTRID_LEN;
423
423
  }
424
424
  void set(long g, long b, const char *d)
425
425
  {
433
433
  my_xid quick_get_my_xid()
434
434
  {
435
435
    my_xid tmp;
436
 
    memcpy(&tmp, data+MYSQL_XID_OFFSET, sizeof(tmp));
 
436
    memcpy(&tmp, data+DRIZZLE_XID_OFFSET, sizeof(tmp));
437
437
    return tmp;
438
438
  }
439
439
  my_xid get_my_xid()
440
440
  {
441
 
    return gtrid_length == MYSQL_XID_GTRID_LEN && bqual_length == 0 &&
442
 
           !memcmp(data+MYSQL_XID_PREFIX_LEN, &server_id, sizeof(server_id)) &&
443
 
           !memcmp(data, MYSQL_XID_PREFIX, MYSQL_XID_PREFIX_LEN) ?
 
441
    return gtrid_length == DRIZZLE_XID_GTRID_LEN && bqual_length == 0 &&
 
442
           !memcmp(data+DRIZZLE_XID_PREFIX_LEN, &server_id, sizeof(server_id)) &&
 
443
           !memcmp(data, DRIZZLE_XID_PREFIX, DRIZZLE_XID_PREFIX_LEN) ?
444
444
           quick_get_my_xid() : 0;
445
445
  }
446
446
  uint length()