1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
/*
* Drizzle Client & Protocol Library
*
* Copyright (C) 2008 Eric Day (eday@oddments.org)
* All rights reserved.
*
* Use and distribution licensed under the BSD license. See
* the COPYING.BSD file in the root source directory for full text.
*/
/**
* @file
* @brief Local Drizzle Declarations
*/
#ifndef __DRIZZLE_LOCAL_H
#define __DRIZZLE_LOCAL_H
#ifdef __cplusplus
extern "C" {
#endif
/**
* @addtogroup drizzle_local Local Drizzle Declarations
* @ingroup drizzle
* @{
*/
/**
* Set the error string.
*
* @param[in] drizzle Drizzle structure previously initialized with
* drizzle_create() or drizzle_clone().
* @param[in] function Name of function the error happened in.
* @param[in] format Format and variable argument list of message.
*/
DRIZZLE_LOCAL
void drizzle_set_error(drizzle_st *drizzle, const char *function,
const char *format, ...);
/**
* Log a message.
*
* @param[in] drizzle Drizzle structure previously initialized with
* drizzle_create() or drizzle_clone().
* @param[in] verbose Logging level of the message.
* @param[in] format Format and variable argument list of message.
* @param[in] args Variable argument list that has been initialized.
*/
DRIZZLE_LOCAL
void drizzle_log(drizzle_st *drizzle, drizzle_verbose_t verbose,
const char *format, va_list args);
/**
* Log a fatal message, see drizzle_log() for argument details.
*/
static inline void drizzle_log_fatal(drizzle_st *drizzle, const char *format,
...)
{
va_list args;
if (drizzle->verbose >= DRIZZLE_VERBOSE_FATAL)
{
va_start(args, format);
drizzle_log(drizzle, DRIZZLE_VERBOSE_FATAL, format, args);
va_end(args);
}
}
/**
* Log an error message, see drizzle_log() for argument details.
*/
static inline void drizzle_log_error(drizzle_st *drizzle, const char *format,
...)
{
va_list args;
if (drizzle->verbose >= DRIZZLE_VERBOSE_ERROR)
{
va_start(args, format);
drizzle_log(drizzle, DRIZZLE_VERBOSE_ERROR, format, args);
va_end(args);
}
}
/**
* Log an info message, see drizzle_log() for argument details.
*/
static inline void drizzle_log_info(drizzle_st *drizzle, const char *format,
...)
{
va_list args;
if (drizzle->verbose >= DRIZZLE_VERBOSE_INFO)
{
va_start(args, format);
drizzle_log(drizzle, DRIZZLE_VERBOSE_INFO, format, args);
va_end(args);
}
}
/**
* Log a debug message, see drizzle_log() for argument details.
*/
static inline void drizzle_log_debug(drizzle_st *drizzle, const char *format,
...)
{
va_list args;
if (drizzle->verbose >= DRIZZLE_VERBOSE_DEBUG)
{
va_start(args, format);
drizzle_log(drizzle, DRIZZLE_VERBOSE_DEBUG, format, args);
va_end(args);
}
}
/**
* Log a crazy message, see drizzle_log() for argument details.
*/
static inline void drizzle_log_crazy(drizzle_st *drizzle, const char *format,
...)
{
va_list args;
if (drizzle->verbose >= DRIZZLE_VERBOSE_CRAZY)
{
va_start(args, format);
drizzle_log(drizzle, DRIZZLE_VERBOSE_CRAZY, format, args);
va_end(args);
}
}
/** @} */
#ifdef __cplusplus
}
#endif
#endif /* __DRIZZLE_LOCAL_H */
|