~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sys_var.h

  • Committer: Brian Aker
  • Date: 2011-07-25 14:24:19 UTC
  • mto: This revision was merged to the branch mainline in revision 2373.
  • Revision ID: brian@tangent.org-20110725142419-3vobv9u6k7jp4qej
Remove the typedef on lexkey

Show diffs side-by-side

added added

removed removed

Lines of Context:
153
153
  {
154
154
    return SHOW_UNDEF;
155
155
  }
156
 
  virtual unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
156
  virtual unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
157
157
  {
158
158
    return 0;
159
159
  }
169
169
  {
170
170
    return option_limits == 0;
171
171
  }
172
 
  Item *item(Session *session, sql_var_t type, const LEX_STRING *base);
 
172
  Item *item(Session *session, sql_var_t type, const lex_string_t *base);
173
173
  virtual bool is_readonly() const
174
174
  {
175
175
    return 0;
211
211
  bool update(Session *session, set_var *var);
212
212
  void set_default(Session *session, sql_var_t type);
213
213
  SHOW_TYPE show_type() { return SHOW_INT; }
214
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
214
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
215
215
  { return (unsigned char*) value; }
216
216
};
217
217
 
286
286
  }
287
287
  SHOW_TYPE show_type() { return SHOW_LONGLONG; }
288
288
  unsigned char *value_ptr(Session *, sql_var_t,
289
 
                           const LEX_STRING *)
 
289
                           const lex_string_t *)
290
290
  { return (unsigned char*) value; }
291
291
};
292
292
 
304
304
  bool update(Session *session, set_var *var);
305
305
  void set_default(Session *session, sql_var_t type);
306
306
  SHOW_TYPE show_type() { return SHOW_SIZE; }
307
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
307
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
308
308
  { return (unsigned char*) value; }
309
309
};
310
310
 
335
335
  bool update(Session *session, set_var *var);
336
336
  void set_default(Session *session, sql_var_t type);
337
337
  SHOW_TYPE show_type() { return SHOW_MY_BOOL; }
338
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
338
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
339
339
  { return (unsigned char*) value; }
340
340
  bool check_update_type(Item_result)
341
341
  { return 0; }
379
379
    (*set_default_func)(session, type);
380
380
  }
381
381
  SHOW_TYPE show_type() { return SHOW_CHAR; }
382
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
382
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
383
383
  { return (unsigned char*) value; }
384
384
  bool check_update_type(Item_result type)
385
385
  {
413
413
    return true;
414
414
  }
415
415
  SHOW_TYPE show_type() { return SHOW_CHAR; }
416
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
416
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
417
417
  {
418
418
    return (unsigned char*)(value.file_string().c_str());
419
419
  }
480
480
    value= default_value;
481
481
  }
482
482
 
483
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
483
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
484
484
  {
485
485
    basic_value= value.get();
486
486
    return (unsigned char*)&basic_value;
592
592
    return false;
593
593
  }
594
594
  SHOW_TYPE show_type() { return SHOW_CHAR; }
595
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
595
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
596
596
  {
597
597
    return (unsigned char*)(value.c_str());
598
598
  }
628
628
    return true;
629
629
  }
630
630
  SHOW_TYPE show_type() { return SHOW_CHAR; }
631
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
631
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
632
632
  {
633
633
    return (unsigned char*)(value.c_str());
634
634
  }
663
663
    return true;
664
664
  }
665
665
  SHOW_TYPE show_type() { return SHOW_CHAR; }
666
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
666
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
667
667
  {
668
668
    return (unsigned char*)(value.c_str());
669
669
  }
696
696
    return 1;
697
697
  }
698
698
  SHOW_TYPE show_type() { return SHOW_CHAR; }
699
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
699
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
700
700
  {
701
701
    return (unsigned char*) value;
702
702
  }
726
726
    return 1;
727
727
  }
728
728
  SHOW_TYPE show_type() { return SHOW_CHAR; }
729
 
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
729
  unsigned char *value_ptr(Session *, sql_var_t, const lex_string_t *)
730
730
  {
731
731
    return (unsigned char*) *value;
732
732
  }
772
772
  void set_default(Session *session, sql_var_t type);
773
773
  SHOW_TYPE show_type() { return SHOW_INT; }
774
774
  unsigned char *value_ptr(Session *session, sql_var_t type,
775
 
                           const LEX_STRING *base);
 
775
                           const lex_string_t *base);
776
776
};
777
777
 
778
778
 
793
793
  void set_default(Session *session, sql_var_t type);
794
794
  SHOW_TYPE show_type() { return SHOW_HA_ROWS; }
795
795
  unsigned char *value_ptr(Session *session, sql_var_t type,
796
 
                           const LEX_STRING *base);
 
796
                           const lex_string_t *base);
797
797
};
798
798
 
799
799
 
826
826
  void set_default(Session *session, sql_var_t type);
827
827
  SHOW_TYPE show_type() { return SHOW_LONGLONG; }
828
828
  unsigned char *value_ptr(Session *session, sql_var_t type,
829
 
                           const LEX_STRING *base);
 
829
                           const lex_string_t *base);
830
830
  bool check(Session *session, set_var *var);
831
831
  bool check_default(sql_var_t type)
832
832
  {
866
866
  void set_default(Session *session, sql_var_t type);
867
867
  SHOW_TYPE show_type() { return SHOW_SIZE; }
868
868
  unsigned char *value_ptr(Session *session, sql_var_t type,
869
 
                           const LEX_STRING *base);
 
869
                           const lex_string_t *base);
870
870
  bool check(Session *session, set_var *var);
871
871
  bool check_default(sql_var_t type)
872
872
  {
894
894
  void set_default(Session *session, sql_var_t type);
895
895
  SHOW_TYPE show_type() { return SHOW_MY_BOOL; }
896
896
  unsigned char *value_ptr(Session *session, sql_var_t type,
897
 
                           const LEX_STRING *base);
 
897
                           const lex_string_t *base);
898
898
  bool check(Session *session, set_var *var);
899
899
  bool check_update_type(Item_result)
900
900
  { return 0; }
926
926
  void set_default(Session *session, sql_var_t type);
927
927
  SHOW_TYPE show_type() { return SHOW_CHAR; }
928
928
  unsigned char *value_ptr(Session *session, sql_var_t type,
929
 
                           const LEX_STRING *base);
 
929
                           const lex_string_t *base);
930
930
  bool check_update_type(Item_result)
931
931
  { return 0; }
932
932
};
949
949
  void set_default(Session *session, sql_var_t type);
950
950
  bool update(Session *session, set_var *var);
951
951
  unsigned char *value_ptr(Session *session, sql_var_t type,
952
 
                           const LEX_STRING *base);
 
952
                           const lex_string_t *base);
953
953
};
954
954
 
955
955
class DRIZZLED_API sys_var_session_bit :public sys_var_session
972
972
  bool check_type(sql_var_t type) { return type == OPT_GLOBAL; }
973
973
  SHOW_TYPE show_type() { return SHOW_MY_BOOL; }
974
974
  unsigned char *value_ptr(Session *session, sql_var_t type,
975
 
                           const LEX_STRING *base);
 
975
                           const lex_string_t *base);
976
976
};
977
977
 
978
978
/* some variables that require special handling */
990
990
  { return 0; }
991
991
  SHOW_TYPE show_type(void) { return SHOW_LONG; }
992
992
  unsigned char *value_ptr(Session *session, sql_var_t type,
993
 
                           const LEX_STRING *base);
 
993
                           const lex_string_t *base);
994
994
};
995
995
 
996
996
 
1004
1004
  bool check_type(sql_var_t type) { return type == OPT_GLOBAL; }
1005
1005
  SHOW_TYPE show_type() { return SHOW_LONGLONG; }
1006
1006
  unsigned char *value_ptr(Session *session, sql_var_t type,
1007
 
                           const LEX_STRING *base);
 
1007
                           const lex_string_t *base);
1008
1008
};
1009
1009
 
1010
1010
 
1039
1039
  bool update(Session *session, set_var *var);
1040
1040
  void set_default(Session *session, sql_var_t type);
1041
1041
  unsigned char *value_ptr(Session *session, sql_var_t type,
1042
 
                           const LEX_STRING *base);
 
1042
                           const lex_string_t *base);
1043
1043
};
1044
1044
 
1045
1045
/* Variable that you can only read from */
1064
1064
  bool check_update_type(Item_result)
1065
1065
  { return 1; }
1066
1066
  unsigned char *value_ptr(Session *session, sql_var_t,
1067
 
                           const LEX_STRING *)
 
1067
                           const lex_string_t *)
1068
1068
  {
1069
1069
    return (*value_ptr_func)(session);
1070
1070
  }
1107
1107
  { return 0; }
1108
1108
  bool update(Session *session, set_var *var);
1109
1109
  unsigned char *value_ptr(Session *session, sql_var_t type,
1110
 
                           const LEX_STRING *base);
 
1110
                           const lex_string_t *base);
1111
1111
  virtual void set_default(Session *session, sql_var_t type);
1112
1112
};
1113
1113
 
1117
1117
struct sys_var_with_base
1118
1118
{
1119
1119
  sys_var *var;
1120
 
  LEX_STRING base_name;
 
1120
  lex_string_t base_name;
1121
1121
};
1122
1122
 
1123
1123
/*