my_static.h
上传用户:jmzj888
上传日期:2007-01-02
资源大小:220k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB
  2.    This file is public domain and comes with NO WARRANTY of any kind */
  3. /*
  4.   Static variables for mysys library. All definied here for easy making of
  5.   a shared library
  6. */
  7. #include "mysys_priv.h"
  8. #include <signal.h>
  9. #define MAX_SIGNALS 10 /* Max signals under a dont-allow */
  10. #define MIN_KEYBLOCK (min(IO_SIZE,1024))
  11. #define MAX_KEYBLOCK 8192 /* Max keyblocklength == 8*IO_SIZE */
  12. #define MAX_BLOCK_TYPES MAX_KEYBLOCK/MIN_KEYBLOCK
  13. struct st_remember {
  14.   int number;
  15.   sig_handler (*func)(int number);
  16. };
  17. typedef struct sec_link {
  18.   struct sec_link *next_hash,**prev_hash;/* Blocks linked acc. to hash-value */
  19.   struct sec_link *next_used,*prev_used;
  20.   struct sec_link *next_changed,**prev_changed;
  21.   File file;
  22.   ulong diskpos;
  23.   byte *buffer;
  24.   uint16 size;
  25.   int7 block_size;
  26.   my_bool changed;
  27. } SEC_LINK;
  28. struct irem {
  29.     struct remember *_pNext; /* Linked list of structures    */
  30.     struct remember *_pPrev; /* Other link    */
  31.     my_string _sFileName; /* File in which memory was new'ed */
  32.     uint _uLineNum; /* Line number in above file    */
  33.     uint _uDataSize; /* Size requested    */
  34.     long _lSpecialValue; /* Underrun marker value    */
  35. };
  36. struct remember {
  37.     struct irem tInt;
  38.     char aData[1];
  39. };
  40. extern char NEAR curr_dir[FN_REFLEN],NEAR home_dir_buff[FN_REFLEN];
  41. extern int my_stream_opened,my_file_opened;
  42. extern volatile int _my_signals;
  43. extern struct st_remember _my_sig_remember[MAX_SIGNALS];
  44. extern my_bool key_cache_inited;
  45. extern char *soundex_map;
  46. extern USED_MEM* my_once_root_block;
  47. extern uint  my_once_extra;
  48. #ifndef HAVE_TEMPNAM
  49. extern int _my_tempnam_used;
  50. #endif
  51. extern byte *sf_min_adress,*sf_max_adress;
  52. extern uint cNewCount;
  53. extern struct remember *pRememberRoot;
  54. #if defined(THREAD) && !defined(__WIN32__)
  55. extern sigset_t my_signals; /* signals blocked by mf_brkhant */
  56. #endif