~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to libdrizzle/result.h

  • Committer: Monty Taylor
  • Date: 2008-08-01 23:59:59 UTC
  • mto: (236.1.42 codestyle)
  • mto: This revision was merged to the branch mainline in revision 261.
  • Revision ID: monty@inaugust.com-20080801235959-n8ypy9r5aohown77
Gettext error compiles and passes test!

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Drizzle Client & Protocol Library
3
 
 *
4
 
 * Copyright (C) 2008 Eric Day (eday@oddments.org)
5
 
 * All rights reserved.
6
 
 *
7
 
 * Use and distribution licensed under the BSD license.  See
8
 
 * the COPYING file in this directory for full text.
9
 
 */
10
 
 
11
 
/**
12
 
 * @file
13
 
 * @brief Result Declarations
14
 
 */
15
 
 
16
 
#ifndef __DRIZZLE_RESULT_H
17
 
#define __DRIZZLE_RESULT_H
18
 
 
19
 
#ifdef __cplusplus
20
 
extern "C" {
21
 
#endif
22
 
 
23
 
/**
24
 
 * @addtogroup drizzle_result Result Declarations
25
 
 * @ingroup drizzle_client_interface
26
 
 * @ingroup drizzle_server_interface
27
 
 *
28
 
 * These are core result functions used by both clients and servers.
29
 
 * @{
30
 
 */
31
 
 
32
 
/**
33
 
 * Initialize a result structure.
34
 
 */
35
 
DRIZZLE_API
36
 
drizzle_result_st *drizzle_result_create(drizzle_con_st *con,
37
 
                                         drizzle_result_st *result);
38
 
 
39
 
/**
40
 
 * Clone a connection structure.
41
 
 */
42
 
DRIZZLE_API
43
 
drizzle_result_st *drizzle_result_clone(drizzle_con_st *con,
44
 
                                        drizzle_result_st *result,
45
 
                                        drizzle_result_st *from);
46
 
 
47
 
/**
48
 
 * Free a result structure.
49
 
 */
50
 
DRIZZLE_API
51
 
void drizzle_result_free(drizzle_result_st *result);
52
 
 
53
 
/**
54
 
 * Free all result structures.
55
 
 */
56
 
DRIZZLE_API
57
 
void drizzle_result_free_all(drizzle_con_st *con);
58
 
 
59
 
/**
60
 
 * Get the drizzle_con_st struct that the result belongs to.
61
 
 */
62
 
DRIZZLE_API
63
 
drizzle_con_st *drizzle_result_drizzle_con(drizzle_result_st *result);
64
 
 
65
 
/**
66
 
 * Get EOF flag for a result.
67
 
 */
68
 
DRIZZLE_API
69
 
bool drizzle_result_eof(drizzle_result_st *result);
70
 
 
71
 
/**
72
 
 * Get information string for a result.
73
 
 */
74
 
DRIZZLE_API
75
 
const char *drizzle_result_info(drizzle_result_st *result);
76
 
 
77
 
/**
78
 
 * Get error string for a result.
79
 
 */
80
 
DRIZZLE_API
81
 
const char *drizzle_result_error(drizzle_result_st *result);
82
 
 
83
 
/**
84
 
 * Get server defined error code for a result.
85
 
 */
86
 
DRIZZLE_API
87
 
uint16_t drizzle_result_error_code(drizzle_result_st *result);
88
 
 
89
 
/**
90
 
 * Get SQL state code for a result.
91
 
 */
92
 
DRIZZLE_API
93
 
const char *drizzle_result_sqlstate(drizzle_result_st *result);
94
 
 
95
 
/**
96
 
 * Get the number of warnings encounted during a command.
97
 
 */
98
 
DRIZZLE_API
99
 
uint16_t drizzle_result_warning_count(drizzle_result_st *result);
100
 
 
101
 
/**
102
 
 * Get inet ID of the last command, if any.
103
 
 */
104
 
DRIZZLE_API
105
 
uint64_t drizzle_result_insert_id(drizzle_result_st *result);
106
 
 
107
 
/**
108
 
 * Get the number of affected rows during the command.
109
 
 */
110
 
DRIZZLE_API
111
 
uint64_t drizzle_result_affected_rows(drizzle_result_st *result);
112
 
 
113
 
/**
114
 
 * Get the number of columns in a result set.
115
 
 */
116
 
DRIZZLE_API
117
 
uint16_t drizzle_result_column_count(drizzle_result_st *result);
118
 
 
119
 
/**
120
 
 * Get the number of rows returned for the command.
121
 
 */
122
 
DRIZZLE_API
123
 
uint64_t drizzle_result_row_count(drizzle_result_st *result);
124
 
 
125
 
/** @} */
126
 
 
127
 
#ifdef __cplusplus
128
 
}
129
 
#endif
130
 
 
131
 
#endif /* __DRIZZLE_RESULT_H */