~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/internal/my_init.cc

  • Committer: pcrews
  • Date: 2011-05-24 17:36:24 UTC
  • mfrom: (1099.4.232 drizzle)
  • Revision ID: pcrews@lucid32-20110524173624-mwr1bvq6fa1r01ao
Updated translations + 2011.05.18 tarball tag

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
   along with this program; if not, write to the Free Software
14
14
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA */
15
15
 
16
 
#include "config.h"
 
16
#include <config.h>
17
17
 
18
 
#include "drizzled/internal/my_sys.h"
 
18
#include <drizzled/internal/my_sys.h>
19
19
#include "my_static.h"
20
 
#include "drizzled/error.h"
21
 
#include "drizzled/internal/m_string.h"
22
 
#include "drizzled/charset_info.h"
23
 
#include "drizzled/charset.h"
 
20
#include <drizzled/error.h>
 
21
#include <drizzled/internal/m_string.h>
 
22
#include <drizzled/charset.h>
24
23
#include <cstdio>
25
24
#include <cstdlib>
26
25
 
27
 
namespace drizzled
28
 
{
29
 
namespace internal
30
 
{
 
26
namespace drizzled {
 
27
namespace internal {
31
28
 
32
 
bool my_init_done= 0;
33
 
uint    mysys_usage_id= 0;              /* Incremented for each my_init() */
 
29
static bool my_init_done= 0;
34
30
 
35
31
static uint32_t atoi_octal(const char *str)
36
32
{
53
49
    1  Couldn't initialize environment
54
50
*/
55
51
 
56
 
bool my_init(void)
 
52
void my_init()
57
53
{
58
 
  char * str;
59
54
  if (my_init_done)
60
 
    return 0;
61
 
  my_init_done=1;
62
 
  mysys_usage_id++;
 
55
    return;
 
56
  my_init_done= true;
63
57
  my_umask= 0660;                       /* Default umask for new files */
64
58
  my_umask_dir= 0700;                   /* Default umask for new directories */
65
59
#if defined(HAVE_PTHREAD_INIT)
66
60
  pthread_init();
67
61
#endif
68
 
  if (my_thread_global_init())
69
 
    return 1;
 
62
  my_thread_global_init();
70
63
  sigfillset(&my_signals);              /* signals blocked by mf_brkhant */
71
 
  {
72
64
    if (!home_dir)
73
65
    {                                   /* Don't initialize twice */
74
66
      if ((home_dir=getenv("HOME")) != 0)
75
67
        home_dir=intern_filename(home_dir_buff,home_dir);
76
68
      /* Default creation of new files */
77
 
      if ((str=getenv("UMASK")) != 0)
 
69
      if (const char* str= getenv("UMASK"))
78
70
        my_umask=(int) (atoi_octal(str) | 0600);
79
71
        /* Default creation of new dir's */
80
 
      if ((str=getenv("UMASK_DIR")) != 0)
 
72
      if (const char* str= getenv("UMASK_DIR"))
81
73
        my_umask_dir=(int) (atoi_octal(str) | 0700);
82
74
    }
83
 
    return(0);
84
 
  }
85
75
} /* my_init */
86
76
 
87
77
 
90
80
void my_end()
91
81
{
92
82
  free_charsets();
93
 
 
94
 
  my_thread_end();
95
 
  my_thread_global_end();
96
 
 
97
 
  my_init_done=0;
 
83
  my_init_done= false;
98
84
} /* my_end */
99
85
 
100
86
} /* namespace internal */