~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/internal/default.cc

  • Committer: Lee Bieber
  • Date: 2011-02-08 04:03:10 UTC
  • mfrom: (2148.1.6 dbqp_fixes)
  • Revision ID: kalebral@gmail.com-20110208040310-z4ulwx84gee7skjk
Merge Patrick - 714911: dbqp needs valgrind to work

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
#include "drizzled/internal/my_sys.h"
39
39
#include "drizzled/internal/m_string.h"
40
40
#include "drizzled/charset_info.h"
41
 
#include "drizzled/typelib.h"
42
41
#include <drizzled/configmake.h>
43
42
#include <drizzled/gettext.h>
44
43
 
288
287
  if (!option)
289
288
    return 0;
290
289
 
291
 
  if (ctx->group->find_type(const_cast<char*>(group_name), 3))
 
290
  if (find_type((char *)group_name, ctx->group, 3))
292
291
  {
293
292
    if (!(tmp= (char *)ctx->alloc->alloc_root(strlen(option) + 1)))
294
293
      return 1;
946
945
  This extra complexity is to avoid declaring 'rc' if it won't be
947
946
  used.
948
947
*/
949
 
static void add_directory(const char* dir)
950
 
{
951
 
  array_append_string_unique(dir, default_directories, array_elements(default_directories));
952
 
}
953
 
 
954
 
static void add_common_directories()
955
 
{
956
 
  const char *env= getenv("DRIZZLE_HOME"); 
957
 
  if (env) 
958
 
    add_directory(env); 
959
 
  // Placeholder for --defaults-extra-file=<path>
960
 
  add_directory(""); 
961
 
}
 
948
#define ADD_DIRECTORY(DIR)  (void) array_append_string_unique((DIR), default_directories, \
 
949
                             array_elements(default_directories))
 
950
 
 
951
#define ADD_COMMON_DIRECTORIES() \
 
952
  do { \
 
953
    const char *env; \
 
954
    if ((env= getenv("DRIZZLE_HOME"))) \
 
955
      ADD_DIRECTORY(env); \
 
956
    /* Placeholder for --defaults-extra-file=<path> */ \
 
957
    ADD_DIRECTORY(""); \
 
958
  } while (0)
 
959
 
962
960
 
963
961
/**
964
962
  Initialize default directories for Unix
975
973
static void init_default_directories(void)
976
974
{
977
975
  memset(default_directories, 0, sizeof(default_directories));
978
 
  add_directory("/etc/");
979
 
  add_directory("/etc/drizzle/");
980
 
  add_directory(SYSCONFDIR);
981
 
  add_common_directories();
982
 
  add_directory("~/");
 
976
  ADD_DIRECTORY("/etc/");
 
977
  ADD_DIRECTORY("/etc/drizzle/");
 
978
  ADD_DIRECTORY(SYSCONFDIR);
 
979
  ADD_COMMON_DIRECTORIES();
 
980
  ADD_DIRECTORY("~/");
983
981
}
984
982
 
985
983
} /* namespace internal */