~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/set_var.h

  • Committer: Brian Aker
  • Date: 2009-05-14 19:13:55 UTC
  • Revision ID: brian@gaz-20090514191355-vu7afw5xqgp5suu5
Remove "BINLOG" from variables (we don't need this for our replication).

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
class sys_var
60
60
{
61
61
public:
62
 
 
63
 
  /**
64
 
    Enumeration type to indicate for a system variable whether it will be written to the binlog or not.
65
 
  */
66
 
  enum Binlog_status_enum
67
 
  {
68
 
    /* The variable value is not in the binlog. */
69
 
    NOT_IN_BINLOG,
70
 
    /* The value of the @@session variable is in the binlog. */
71
 
    SESSION_VARIABLE_IN_BINLOG
72
 
    /*
73
 
      Currently, no @@global variable is ever in the binlog, so we
74
 
      don't need an enumeration value for that.
75
 
    */
76
 
  };
77
 
 
78
62
  sys_var *next;
79
63
  struct my_option *option_limits;      /* Updated by by set_var_init() */
80
64
  uint32_t name_length;                 /* Updated by by set_var_init() */
81
65
  const char *name;
82
66
 
83
67
  sys_after_update_func after_update;
84
 
  sys_var(const char *name_arg, sys_after_update_func func= NULL,
85
 
          Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
 
68
  sys_var(const char *name_arg, sys_after_update_func func= NULL)
86
69
    :name(name_arg), after_update(func),
87
 
    binlog_status(binlog_status_arg),
88
70
    m_allow_empty_value(true)
89
71
  {}
90
72
  virtual ~sys_var() {}
123
105
  }
124
106
 
125
107
private:
126
 
  const Binlog_status_enum binlog_status;
127
 
 
128
108
  bool m_allow_empty_value;
129
109
};
130
110
 
385
365
{
386
366
public:
387
367
  sys_var_session(const char *name_arg,
388
 
              sys_after_update_func func= NULL,
389
 
              Binlog_status_enum bl_status= NOT_IN_BINLOG)
390
 
    :sys_var(name_arg, func, bl_status)
 
368
              sys_after_update_func func= NULL)
 
369
    :sys_var(name_arg, func)
391
370
  {}
392
371
  bool check_type(enum_var_type)
393
372
  { return 0; }
405
384
  sys_var_session_uint32_t(sys_var_chain *chain, const char *name_arg,
406
385
                           uint32_t SV::*offset_arg,
407
386
                           sys_check_func c_func= NULL,
408
 
                           sys_after_update_func au_func= NULL,
409
 
                           Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
410
 
    :sys_var_session(name_arg, au_func, binlog_status_arg), check_func(c_func),
 
387
                           sys_after_update_func au_func= NULL)
 
388
    :sys_var_session(name_arg, au_func), check_func(c_func),
411
389
    offset(offset_arg)
412
390
  { chain_sys_var(chain); }
413
391
  bool check(Session *session, set_var *var);
446
424
public:
447
425
  uint64_t SV::*offset;
448
426
  bool only_global;
449
 
  sys_var_session_uint64_t(sys_var_chain *chain, const char *name_arg,
 
427
  sys_var_session_uint64_t(sys_var_chain *chain, 
 
428
                           const char *name_arg,
450
429
                           uint64_t SV::*offset_arg,
451
430
                           sys_after_update_func au_func= NULL,
452
 
                           sys_check_func c_func= NULL,
453
 
                           Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
454
 
    :sys_var_session(name_arg, au_func, binlog_status_arg),
 
431
                           sys_check_func c_func= NULL)
 
432
    :sys_var_session(name_arg, au_func),
455
433
    check_func(c_func),
456
434
    offset(offset_arg)
457
435
  { chain_sys_var(chain); }
491
469
  sys_var_session_size_t(sys_var_chain *chain, const char *name_arg,
492
470
                         size_t SV::*offset_arg,
493
471
                         sys_after_update_func au_func= NULL,
494
 
                         sys_check_func c_func= NULL,
495
 
                         Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
496
 
    :sys_var_session(name_arg, au_func, binlog_status_arg),
 
472
                         sys_check_func c_func= NULL)
 
473
    :sys_var_session(name_arg, au_func),
497
474
     check_func(c_func),
498
475
     offset(offset_arg)
499
476
  { chain_sys_var(chain); }
631
608
  bool reverse;
632
609
  sys_var_session_bit(sys_var_chain *chain, const char *name_arg,
633
610
                  sys_check_func c_func, sys_update_func u_func,
634
 
                  uint64_t bit, bool reverse_arg=0,
635
 
                  Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
636
 
    :sys_var_session(name_arg, NULL, binlog_status_arg), check_func(c_func),
 
611
                  uint64_t bit, bool reverse_arg=0)
 
612
    :sys_var_session(name_arg, NULL), check_func(c_func),
637
613
    update_func(u_func), bit_flag(bit), reverse(reverse_arg)
638
614
  { chain_sys_var(chain); }
639
615
  bool check(Session *session, set_var *var);
651
627
class sys_var_timestamp :public sys_var
652
628
{
653
629
public:
654
 
  sys_var_timestamp(sys_var_chain *chain, const char *name_arg,
655
 
                    Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
656
 
    :sys_var(name_arg, NULL, binlog_status_arg)
 
630
  sys_var_timestamp(sys_var_chain *chain, const char *name_arg)
 
631
    :sys_var(name_arg, NULL)
657
632
  { chain_sys_var(chain); }
658
633
  bool update(Session *session, set_var *var);
659
634
  void set_default(Session *session, enum_var_type type);
669
644
class sys_var_last_insert_id :public sys_var
670
645
{
671
646
public:
672
 
  sys_var_last_insert_id(sys_var_chain *chain, const char *name_arg,
673
 
                         Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
674
 
    :sys_var(name_arg, NULL, binlog_status_arg)
 
647
  sys_var_last_insert_id(sys_var_chain *chain, const char *name_arg)
 
648
    :sys_var(name_arg, NULL)
675
649
  { chain_sys_var(chain); }
676
650
  bool update(Session *session, set_var *var);
677
651
  bool check_type(enum_var_type type) { return type == OPT_GLOBAL; }
684
658
class sys_var_collation :public sys_var_session
685
659
{
686
660
public:
687
 
  sys_var_collation(const char *name_arg,
688
 
                    Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
689
 
    :sys_var_session(name_arg, NULL, binlog_status_arg)
 
661
  sys_var_collation(const char *name_arg)
 
662
    :sys_var_session(name_arg, NULL)
690
663
  { }
691
664
  bool check(Session *session, set_var *var);
692
665
  SHOW_TYPE show_type() { return SHOW_CHAR; }
704
677
  const CHARSET_INFO **global_default;
705
678
public:
706
679
  sys_var_collation_sv(sys_var_chain *chain, const char *name_arg,
707
 
                       const CHARSET_INFO *SV::*offset_arg,
708
 
                       const CHARSET_INFO **global_default_arg,
709
 
                       Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
710
 
    :sys_var_collation(name_arg, binlog_status_arg),
 
680
                       const CHARSET_INFO *SV::*offset_arg,
 
681
                       const CHARSET_INFO **global_default_arg)
 
682
    :sys_var_collation(name_arg),
711
683
    offset(offset_arg), global_default(global_default_arg)
712
684
  {
713
685
    chain_sys_var(chain);
849
821
class sys_var_session_time_zone :public sys_var_session
850
822
{
851
823
public:
852
 
  sys_var_session_time_zone(sys_var_chain *chain, const char *name_arg,
853
 
                        Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
854
 
    :sys_var_session(name_arg, NULL, binlog_status_arg)
 
824
  sys_var_session_time_zone(sys_var_chain *chain, const char *name_arg)
 
825
    :sys_var_session(name_arg, NULL)
855
826
  {
856
827
    chain_sys_var(chain);
857
828
  }
893
864
class sys_var_session_lc_time_names :public sys_var_session
894
865
{
895
866
public:
896
 
  sys_var_session_lc_time_names(sys_var_chain *chain, const char *name_arg,
897
 
                            Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
898
 
    : sys_var_session(name_arg, NULL, binlog_status_arg)
 
867
  sys_var_session_lc_time_names(sys_var_chain *chain, const char *name_arg)
 
868
    : sys_var_session(name_arg, NULL)
899
869
  {
900
870
    chain_sys_var(chain);
901
871
  }