30
30
#ifndef DRIZZLED_SERVER_INCLUDES_H
31
31
#define DRIZZLED_SERVER_INCLUDES_H
34
* Contains all headers, definitions, and declarations common to
35
* the server and the plugin infrastructure, and not the client
37
#include <drizzled/common_includes.h>
33
/* Cross-platform portability code and standard includes */
34
#include <drizzled/global.h>
35
/* Contains system-wide constants and #defines */
36
#include <drizzled/definitions.h>
37
/* System-wide common data structures */
38
#include <drizzled/structs.h>
39
/* Defines for the storage engine handler -- i.e. HA_XXX defines */
40
/* Needed by field.h */
41
#include <drizzled/base.h>
43
/* Lots of system-wide struct definitions like IO_CACHE,
44
prototypes for all my_* functions */
45
#include <mysys/my_sys.h>
46
/* Custom C string functions */
47
#include <mystrings/m_string.h>
49
/* The <strong>INTERNAL</strong> plugin API - not the external, or public, server plugin API */
50
#include <drizzled/sql_plugin.h>
38
51
/* Range optimization API/library */
39
52
#include <drizzled/opt_range.h>
40
53
/* Simple error injection (crash) module */
65
extern const CHARSET_INFO *system_charset_info, *files_charset_info ;
66
extern const CHARSET_INFO *national_charset_info, *table_alias_charset;
53
68
typedef class st_select_lex SELECT_LEX;
54
69
typedef struct st_mysql_lock DRIZZLE_LOCK;