~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/set_var.h

  • Committer: Brian Aker
  • Date: 2009-08-03 15:50:04 UTC
  • mfrom: (1106.3.2 heap)
  • Revision ID: brian@gaz-20090803155004-tq6ec51i68ay1aye
Merge of Brian

Show diffs side-by-side

added added

removed removed

Lines of Context:
173
173
    return option_limits == 0;
174
174
  }
175
175
  Item *item(Session *session, enum_var_type type, const LEX_STRING *base);
176
 
  virtual bool is_struct()
177
 
  {
178
 
    return 0;
179
 
  }
180
176
  virtual bool is_readonly() const
181
177
  {
182
178
    return 0;
784
780
                           const LEX_STRING *base);
785
781
  bool check_default(enum_var_type)
786
782
  { return 1; }
787
 
  bool is_struct() { return 1; }
788
783
};
789
784
 
790
785
 
1033
1028
};
1034
1029
 
1035
1030
 
1036
 
extern "C"
1037
 
{
1038
 
  typedef int (*process_key_cache_t) (const char *, KEY_CACHE *);
1039
 
}
1040
 
 
1041
 
/* Named lists (used for keycaches) */
1042
 
 
1043
 
class NAMED_LIST :public ilink
1044
 
{
1045
 
  std::string name;
1046
 
public:
1047
 
  unsigned char* data;
1048
 
 
1049
 
  NAMED_LIST(I_List<NAMED_LIST> *links, const char *name_arg,
1050
 
                   uint32_t name_length_arg, unsigned char* data_arg);
1051
 
  bool cmp(const char *name_cmp, uint32_t length);
1052
 
  friend bool process_key_caches(process_key_cache_t func);
1053
 
  friend void delete_elements(I_List<NAMED_LIST> *list,
1054
 
                              void (*free_element)(const char*,
1055
 
                                                   unsigned char*));
1056
 
};
1057
 
 
1058
 
extern LEX_STRING default_key_cache_base;
1059
 
 
1060
1031
/* For sql_yacc */
1061
1032
struct sys_var_with_base
1062
1033
{
1084
1055
extern sys_var_session_time_zone sys_time_zone;
1085
1056
extern sys_var_session_bit sys_autocommit;
1086
1057
const CHARSET_INFO *get_old_charset_by_name(const char *old_name);
1087
 
unsigned char* find_named(I_List<NAMED_LIST> *list, const char *name, uint32_t length,
1088
 
                NAMED_LIST **found);
1089
1058
 
1090
1059
extern sys_var_str sys_var_general_log_path, sys_var_slow_log_path;
1091
1060
 
1092
 
/* key_cache functions */
1093
 
KEY_CACHE *get_key_cache(const LEX_STRING *cache_name);
1094
 
KEY_CACHE *get_or_create_key_cache(const char *name, uint32_t length);
1095
 
void free_key_cache(const char *name, KEY_CACHE *key_cache);
1096
 
bool process_key_caches(process_key_cache_t func);
1097
 
void delete_elements(I_List<NAMED_LIST> *list,
1098
 
                     void (*free_element)(const char*, unsigned char*));
1099
 
 
1100
1061
#endif /* DRIZZLED_ITEM_SET_H */