home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / mysql / mysql-3.23.28g-win-source.exe / mysys / my_static.c < prev    next >
C/C++ Source or Header  |  2000-11-20  |  3KB  |  101 lines

  1. /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
  2.    
  3.    This library is free software; you can redistribute it and/or
  4.    modify it under the terms of the GNU Library General Public
  5.    License as published by the Free Software Foundation; either
  6.    version 2 of the License, or (at your option) any later version.
  7.    
  8.    This library is distributed in the hope that it will be useful,
  9.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11.    Library General Public License for more details.
  12.    
  13.    You should have received a copy of the GNU Library General Public
  14.    License along with this library; if not, write to the Free
  15.    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
  16.    MA 02111-1307, USA */
  17.  
  18. /*
  19.   Static variables for mysys library. All definied here for easy making of
  20.   a shared library
  21. */
  22.  
  23. #ifndef stdin
  24. #include "mysys_priv.h"
  25. #include "my_static.h"
  26. #include "my_alarm.h"
  27. #endif
  28.  
  29.     /* from my_init */
  30. my_string    home_dir=0,my_progname=0;
  31. char        NEAR curr_dir[FN_REFLEN]= {0},
  32.         NEAR home_dir_buff[FN_REFLEN]= {0};
  33. ulong        my_stream_opened=0,my_file_opened=0, my_tmp_file_created=0;
  34. int        NEAR my_umask=0664, NEAR my_umask_dir=0777;
  35. #ifndef THREAD
  36. int        NEAR my_errno=0;
  37. #endif
  38. struct my_file_info my_file_info[MY_NFILE]= {{0,UNOPEN}};
  39.  
  40.     /* From mf_brkhant */
  41. int            NEAR my_dont_interrupt=0;
  42. volatile int        _my_signals=0;
  43. struct st_remember _my_sig_remember[MAX_SIGNALS]={{0,0}};
  44. #ifdef THREAD
  45. sigset_t my_signals;            /* signals blocked by mf_brkhant */
  46. #endif
  47.  
  48.     /* from mf_keycache.c */
  49. my_bool key_cache_inited=0;
  50.  
  51.     /* from mf_reccache.c */
  52. ulong my_default_record_cache_size=RECORD_CACHE_SIZE;
  53.  
  54.     /* from soundex.c */
  55.                 /* ABCDEFGHIJKLMNOPQRSTUVWXYZ */
  56.                 /* :::::::::::::::::::::::::: */
  57. const char *soundex_map=      "01230120022455012623010202";
  58.  
  59.     /* from my_malloc */
  60. USED_MEM* my_once_root_block=0;            /* pointer to first block */
  61. uint      my_once_extra=ONCE_ALLOC_INIT;    /* Memory to alloc / block */
  62.  
  63.     /* from my_tempnam */
  64. #ifndef HAVE_TEMPNAM
  65. int _my_tempnam_used=0;
  66. #endif
  67.  
  68.     /* from safe_malloc */
  69. uint sf_malloc_prehunc=0,        /* If you have problem with core- */
  70.      sf_malloc_endhunc=0,        /* dump when malloc-message.... */
  71.                     /* set theese to 64 or 128  */
  72.      sf_malloc_quick=0;            /* set if no calls to sanity */
  73. long lCurMemory = 0L;            /* Current memory usage */
  74. long lMaxMemory = 0L;            /* Maximum memory usage */
  75. uint cNewCount = 0;            /* Number of times NEW() was called */
  76. byte *sf_min_adress= (byte*) ~(unsigned long) 0L,
  77.      *sf_max_adress= (byte*) 0L;
  78.  
  79. /* Root of the linked list of remembers */
  80. struct remember *pRememberRoot = NULL;
  81.  
  82.     /* from my_alarm */
  83. int volatile my_have_got_alarm=0;    /* declare variable to reset */
  84. ulong my_time_to_wait_for_lock=2;    /* In seconds */
  85.  
  86.     /* from errors.c */
  87. #ifdef SHARED_LIBRARY
  88. char * NEAR globerrs[GLOBERRS];        /* my_error_messages is here */
  89. #endif
  90. void (*my_abort_hook)(int) = (void(*)(int)) exit;
  91. int (*error_handler_hook)(uint error,const char *str,myf MyFlags)=
  92.     my_message_no_curses;
  93. int (*fatal_error_handler_hook)(uint error,const char *str,myf MyFlags)=
  94.   my_message_no_curses;
  95.  
  96.     /* How to disable options */
  97. my_bool NEAR my_disable_locking=0;
  98. my_bool NEAR my_disable_async_io=0;
  99. my_bool NEAR my_disable_flush_key_blocks=0;
  100. my_bool NEAR mysys_uses_curses=0;
  101.