20
20
#ifndef DRIZZLED_ERROR_H
21
21
#define DRIZZLED_ERROR_H
23
#include "drizzled/my_error.h"
23
#include "drizzled/definitions.h"
25
/* Max width of screen (for error messages) */
26
#define SC_MAXWIDTH 256
27
#define ERRMSGSIZE (SC_MAXWIDTH) /* Max length of a error message */
28
#define NRERRBUFFS (2) /* Buffers for parameters */
29
#define MY_FILE_ERROR ((size_t) -1)
30
#define ME_FATALERROR 1024 /* Fatal statement error */
32
typedef void (*error_handler_func)(uint32_t my_err, const char *str,myf MyFlags);
33
extern error_handler_func error_handler_hook;
30
40
const char * error_message(unsigned int err_index);
32
42
enum drizzled_error_code {
66
EE_OUT_OF_FILERESOURCES,
74
EE_ERROR_LAST= EE_FILE_NOT_CLOSED,
33
76
ER_ERROR_FIRST= 1000,
34
77
ER_UNUSED1000= ER_ERROR_FIRST,
727
770
ER_ERROR_LAST= ER_NO_PRIMARY_KEY_ON_REPLICATED_TABLE
773
enum drizzle_exit_codes {
774
EXIT_UNSPECIFIED_ERROR = 1,
776
EXIT_AMBIGUOUS_OPTION,
777
EXIT_NO_ARGUMENT_ALLOWED,
778
EXIT_ARGUMENT_REQUIRED,
779
EXIT_VAR_PREFIX_NOT_UNIQUE,
780
EXIT_UNKNOWN_VARIABLE,
783
EXIT_NO_PTR_TO_VARIABLE,
784
EXIT_CANNOT_CONNECT_TO_SERVICE,
785
EXIT_OPTION_DISABLED,
786
EXIT_ARGUMENT_INVALID
790
#define GLOBERRS (EE_ERROR_LAST - EE_ERROR_FIRST + 1) /* Nr of global errors */
791
#define EE(X) (globerrs[(X) - EE_ERROR_FIRST])
793
/* Error message numbers in global map */
794
extern const char * globerrs[GLOBERRS];
796
void init_glob_errs(void);
797
void my_error(int nr,myf MyFlags, ...);
798
void my_printf_error(uint32_t my_err, const char *format,
800
__attribute__((format(printf, 2, 4)));
801
int my_error_register(const char **errmsgs, int first, int last);
802
void my_error_unregister_all(void);
803
const char **my_error_unregister(int first, int last);
804
void my_message(uint32_t my_err, const char *str,myf MyFlags);
805
void my_message_no_curses(uint32_t my_err, const char *str,myf MyFlags);
730
807
#ifdef __cplusplus