~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/unireg.h

Merged Joe from lp:~skinny.moey/drizzle/drizzle-merge-duplication-unireg-definitions

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
#define NO_ALARM_LOOP           /* lib5 and popen can't use alarm */
38
38
#endif
39
39
 
40
 
 
41
 
#define LIBLEN FN_REFLEN-FN_LEN                 /* Max l{ngd p} dev */
42
 
/* extra 4+4 bytes for slave tmp tables */
43
 
#define MAX_DBKEY_LENGTH (NAME_LEN*2+1+1+4+4)
44
 
#define MAX_ALIAS_NAME 256
45
 
#define MAX_FIELD_NAME 34                       /* Max colum name length +2 */
46
 
#define MAX_SYS_VAR_LENGTH 32
47
 
#define MAX_KEY MAX_INDEXES                     /* Max used keys */
48
 
#define MAX_REF_PARTS 16                        /* Max parts used as ref */
49
 
#define MAX_KEY_LENGTH 4096                     /* max possible key */
50
 
#define MAX_KEY_LENGTH_DECIMAL_WIDTH 4          /* strlen("4096") */
51
 
#if SIZEOF_OFF_T > 4
52
 
#define MAX_REFLENGTH 8                         /* Max length for record ref */
53
 
#else
54
 
#define MAX_REFLENGTH 4                         /* Max length for record ref */
55
 
#endif
56
 
#define MAX_HOSTNAME  61                        /* len+1 in mysql.user */
57
 
 
58
 
#define MAX_MBWIDTH             4               /* Max multibyte sequence */
59
 
#define MAX_FIELD_CHARLENGTH    255
60
 
#define MAX_FIELD_VARCHARLENGTH 65535
61
 
#define CONVERT_IF_BIGGER_TO_BLOB 512           /* Used for CREATE ... SELECT */
62
 
 
63
 
/* Max column width +1 */
64
 
#define MAX_FIELD_WIDTH         (MAX_FIELD_CHARLENGTH*MAX_MBWIDTH+1)
65
 
 
66
 
#define MAX_DATE_WIDTH          10      /* YYYY-MM-DD */
67
 
#define MAX_TIME_WIDTH          23      /* -DDDDDD HH:MM:SS.###### */
68
 
#define MAX_DATETIME_FULL_WIDTH 29      /* YYYY-MM-DD HH:MM:SS.###### AM */
69
 
#define MAX_DATETIME_WIDTH      19      /* YYYY-MM-DD HH:MM:SS */
70
 
#define MAX_DATETIME_COMPRESSED_WIDTH 14  /* YYYYMMDDHHMMSS */
71
 
 
72
 
#define MAX_TABLES      (sizeof(table_map)*8-3) /* Max tables in join */
73
 
#define PARAM_TABLE_BIT (((table_map) 1) << (sizeof(table_map)*8-3))
74
 
#define OUTER_REF_TABLE_BIT     (((table_map) 1) << (sizeof(table_map)*8-2))
75
 
#define RAND_TABLE_BIT  (((table_map) 1) << (sizeof(table_map)*8-1))
76
 
#define PSEUDO_TABLE_BITS (PARAM_TABLE_BIT | OUTER_REF_TABLE_BIT | \
77
 
                           RAND_TABLE_BIT)
78
 
#define MAX_FIELDS      4096                    /* Limit in the .frm file */
79
 
 
80
 
#define MAX_SELECT_NESTING (sizeof(nesting_map)*8-1)
81
 
 
82
 
#define MAX_SORT_MEMORY (2048*1024-MALLOC_OVERHEAD)
83
 
#define MIN_SORT_MEMORY (32*1024-MALLOC_OVERHEAD)
84
 
 
85
 
/* Memory allocated when parsing a statement / saving a statement */
86
 
#define MEM_ROOT_BLOCK_SIZE       8192
87
 
#define MEM_ROOT_PREALLOC         8192
88
 
#define TRANS_MEM_ROOT_BLOCK_SIZE 4096
89
 
#define TRANS_MEM_ROOT_PREALLOC   4096
90
 
 
91
 
#define DEFAULT_ERROR_COUNT     64
92
 
#define EXTRA_RECORDS   10                      /* Extra records in sort */
93
 
#define SCROLL_EXTRA    5                       /* Extra scroll-rows. */
94
 
#define FIELD_NAME_USED ((uint32_t) 32768)              /* Bit set if fieldname used */
95
 
#define FIELD_NR_MASK   16383                   /* To get fieldnumber */
96
 
#define FERR            -1                      /* Error from my_functions */
97
 
#define CREATE_MODE     0                       /* Default mode on new files */
98
 
#define NAMES_SEP_CHAR  '\377'                  /* Char to sep. names */
99
 
 
100
 
#define READ_RECORD_BUFFER      (uint32_t) (IO_SIZE*8) /* Pointer_buffer_size */
101
 
#define DISK_BUFFER_SIZE        (uint32_t) (IO_SIZE*16) /* Size of diskbuffer */
102
 
 
103
 
#define ME_INFO (ME_HOLDTANG+ME_OLDWIN+ME_NOREFRESH)
104
 
#define ME_ERROR (ME_BELL+ME_OLDWIN+ME_NOREFRESH)
105
 
#define MYF_RW MYF(MY_WME+MY_NABP)              /* Vid my_read & my_write */
106
 
 
107
 
/**
108
 
  This flag is used in function get_all_tables() which fills
109
 
  I_S tables with data which are retrieved from frm files and storage engine
110
 
  The flag means that we need to open FRM file only to get necessary data.
111
 
*/
112
 
#define OPEN_FRM_FILE_ONLY     32768
113
 
/**
114
 
  This flag is used in function get_all_tables() which fills
115
 
  I_S tables with data which are retrieved from frm files and storage engine
116
 
  The flag means that we need to process tables only to get necessary data.
117
 
  Views are not processed.
118
 
*/
119
 
#define OPEN_TABLE_ONLY        OPEN_FRM_FILE_ONLY*2
120
 
 
121
 
/*
122
 
  Minimum length pattern before Turbo Boyer-Moore is used
123
 
  for SELECT "text" LIKE "%pattern%", excluding the two
124
 
  wildcards in class Item_func_like.
125
 
*/
126
 
#define MIN_TURBOBM_PATTERN_LEN 3
127
 
 
128
 
#define DEFAULT_KEY_CACHE_NAME "default"
129
 
 
130
 
#define STORAGE_TYPE_MASK 7
131
 
#define COLUMN_FORMAT_MASK 7
132
 
#define COLUMN_FORMAT_SHIFT 3
133
 
 
134
40
void unireg_end(void) __attribute__((noreturn));
135
41
void unireg_abort(int exit_code) __attribute__((noreturn));
136
42
 
147
53
#endif
148
54
 
149
55
 
150
 
#endif
 
56
#endif /* DRIZZLED_UNIREG_H */