~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/set_var.h

  • Committer: lbieber
  • Date: 2010-10-07 15:39:23 UTC
  • mfrom: (1819.1.2 build)
  • Revision ID: lbieber@orisndriz08-20101007153923-e9rwa9ha5oyhjdc2
Merge Monty - Bug 655294: load_data() function returns null if file is invalid 
Merge Monty - Bug 655342: select into outfile creates a garbage file on no results
Merge Monty - Fixes the haildb build

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#define DRIZZLED_SET_VAR_H
22
22
 
23
23
#include <string>
 
24
#include <boost/filesystem.hpp>
24
25
 
25
26
#include "drizzled/function/func.h"
26
27
#include "drizzled/function/set_user_var.h"
62
63
extern const char *in_additional_cond;
63
64
extern const char *in_having_cond;
64
65
extern char glob_hostname[FN_REFLEN];
65
 
extern char drizzle_home[FN_REFLEN];
66
 
extern char pidfile_name[FN_REFLEN];
 
66
extern boost::filesystem::path basedir;
 
67
extern boost::filesystem::path pid_file;
 
68
extern boost::filesystem::path secure_file_priv;
67
69
extern char system_time_zone[30];
68
70
extern char *opt_tc_log_file;
69
71
extern uint64_t session_startup_options;
80
82
extern uint32_t volatile thread_running;
81
83
extern uint32_t volatile global_read_lock;
82
84
extern bool opt_readonly;
83
 
extern char* opt_secure_file_priv;
84
85
extern char *default_tz_name;
85
86
extern const char *opt_scheduler;
86
87
 
360
361
};
361
362
 
362
363
 
 
364
class sys_var_fs_path :
 
365
  public sys_var
 
366
{
 
367
  const boost::filesystem::path &value;
 
368
public:
 
369
  sys_var_fs_path(sys_var_chain *chain,
 
370
                  const char *name_arg,
 
371
                  const boost::filesystem::path& value_arg) :
 
372
    sys_var(name_arg),
 
373
    value(value_arg)
 
374
  {
 
375
    chain_sys_var(chain);
 
376
  }
 
377
 
 
378
  inline void set(char *)
 
379
  { }
 
380
 
 
381
  bool check(Session *, set_var *)
 
382
  {
 
383
    return true;
 
384
  }
 
385
  bool update(Session *, set_var *)
 
386
  {
 
387
    return true;
 
388
  }
 
389
  SHOW_TYPE show_type() { return SHOW_CHAR; }
 
390
  unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
 
391
  {
 
392
    return (unsigned char*)(value.file_string().c_str());
 
393
  }
 
394
  bool check_update_type(Item_result)
 
395
  {
 
396
    return true;
 
397
  }
 
398
  bool check_default(sql_var_t) { return true; }
 
399
  bool is_readonly() const { return true; }
 
400
};
 
401
 
363
402
class sys_var_const_str :public sys_var
364
403
{
365
404
  char *value;                                  // Pointer to const value
912
951
*/
913
952
 
914
953
int set_var_init();
915
 
void set_var_free();
916
 
drizzle_show_var* enumerate_sys_vars(Session *session, bool sorted);
 
954
drizzle_show_var* enumerate_sys_vars(Session *session);
917
955
void drizzle_add_plugin_sysvar(sys_var_pluginvar *var);
918
956
void drizzle_del_plugin_sysvar();
919
957
int mysql_add_sys_var_chain(sys_var *chain, struct option *long_options);