~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/set_var.h

  • Committer: Brian Aker
  • Date: 2008-11-25 19:51:05 UTC
  • Revision ID: brian@tangent.org-20081125195105-bltdxwzcayjishqy
ulong fixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
typedef struct my_locale_st MY_LOCALE;
40
40
 
41
41
extern TYPELIB bool_typelib, delay_key_write_typelib, sql_mode_typelib,
42
 
  optimizer_switch_typelib, slave_exec_mode_typelib;
 
42
       optimizer_switch_typelib, slave_exec_mode_typelib;
43
43
 
44
44
typedef int (*sys_check_func)(Session *,  set_var *);
45
45
typedef bool (*sys_update_func)(Session *, set_var *);
507
507
                           sys_after_update_func au_func= NULL,
508
508
                           sys_check_func c_func= NULL,
509
509
                           Binlog_status_enum binlog_status_arg= NOT_IN_BINLOG)
510
 
        :sys_var_session(name_arg, au_func, binlog_status_arg),
511
 
         check_func(c_func),
512
 
         offset(offset_arg)
513
 
            { chain_sys_var(chain); }
514
 
  sys_var_session_uint64_t(sys_var_chain *chain, const char *name_arg, 
515
 
                        uint64_t SV::*offset_arg, 
516
 
                        sys_after_update_func func, bool only_global_arg,
517
 
      sys_check_func cfunc= NULL)
 
510
    :sys_var_session(name_arg, au_func, binlog_status_arg),
 
511
    check_func(c_func),
 
512
    offset(offset_arg)
 
513
  { chain_sys_var(chain); }
 
514
  sys_var_session_uint64_t(sys_var_chain *chain, 
 
515
                           const char *name_arg, 
 
516
                           uint64_t SV::*offset_arg, 
 
517
                           sys_after_update_func func, 
 
518
                           bool only_global_arg,
 
519
                           sys_check_func cfunc= NULL)
518
520
    :sys_var_session(name_arg, func),
519
521
    check_func(cfunc),
520
522
    offset(offset_arg),
563
565
class sys_var_session_enum :public sys_var_session
564
566
{
565
567
protected:
566
 
  ulong SV::*offset;
 
568
  uint32_t SV::*offset;
567
569
  TYPELIB *enum_names;
568
570
  sys_check_func check_func;
569
571
public:
570
572
  sys_var_session_enum(sys_var_chain *chain, const char *name_arg,
571
 
                   ulong SV::*offset_arg, TYPELIB *typelib,
 
573
                   uint32_t SV::*offset_arg, TYPELIB *typelib,
572
574
                   sys_after_update_func func= NULL,
573
575
                   sys_check_func check= NULL)
574
576
    :sys_var_session(name_arg, func), offset(offset_arg),
595
597
{
596
598
public:
597
599
  sys_var_session_optimizer_switch(sys_var_chain *chain, const char *name_arg, 
598
 
                               ulong SV::*offset_arg)
 
600
                                   uint32_t SV::*offset_arg)
599
601
    :sys_var_session_enum(chain, name_arg, offset_arg, &optimizer_switch_typelib)
600
602
  {}
601
603
  bool check(Session *session, set_var *var)
604
606
  }
605
607
  void set_default(Session *session, enum_var_type type);
606
608
  unsigned char *value_ptr(Session *session, enum_var_type type, LEX_STRING *base);
607
 
  static bool symbolic_mode_representation(Session *session, uint64_t sql_mode,
 
609
  static bool symbolic_mode_representation(Session *session, uint32_t sql_mode,
608
610
                                           LEX_STRING *rep);
609
611
};
610
612