~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_init.cc

merge latest dev work

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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
15
 
16
 
#include "mysys/mysys_priv.h"
 
16
#include "mysys_priv.h"
17
17
#include "my_static.h"
18
18
#include <mysys/mysys_err.h>
19
19
#include <mystrings/m_string.h>
29
29
  long int tmp;
30
30
  while (*str && my_isspace(&my_charset_utf8_general_ci, *str))
31
31
    str++;
32
 
  tmp= strtol(str, NULL, (*str == '0' ? 8 : 10));
 
32
  str2int(str,
 
33
          (*str == '0' ? 8 : 10),       /* Octalt or decimalt */
 
34
          0, INT_MAX, &tmp);
33
35
  return (uint32_t) tmp;
34
36
}
35
37
 
55
57
  my_umask= 0660;                       /* Default umask for new files */
56
58
  my_umask_dir= 0700;                   /* Default umask for new directories */
57
59
  init_glob_errs();
 
60
#if defined(SAFE_MUTEX)
 
61
  safe_mutex_global_init();             /* Must be called early */
 
62
#endif
 
63
#if defined(MY_PTHREAD_FASTMUTEX) && !defined(SAFE_MUTEX)
 
64
  fastmutex_global_init();              /* Must be called early */
 
65
#endif
58
66
#if defined(HAVE_PTHREAD_INIT)
59
67
  pthread_init();
60
68
#endif
95
103
  {                                     /* Test if some file is left open */
96
104
    if (my_file_opened | my_stream_opened)
97
105
    {
 
106
      sprintf(errbuff[0],EE(EE_OPEN_WARNING),my_file_opened,my_stream_opened);
98
107
      /* TODO: Mark... look at replacement here
99
108
       * (void) my_message_no_curses(EE_OPEN_WARNING,errbuff[0],ME_BELL);
100
109
       */
139
148
 
140
149
  my_thread_end();
141
150
  my_thread_global_end();
 
151
#if defined(SAFE_MUTEX)
 
152
  /*
 
153
    Check on destroying of mutexes. A few may be left that will get cleaned
 
154
    up by C++ destructors
 
155
  */
 
156
  safe_mutex_end();
 
157
 
 
158
#endif /* defined(SAFE_MUTEX) */
142
159
 
143
160
  my_init_done=0;
144
161
} /* my_end */