00001 /* 00002 * Drizzle Client & Protocol Library 00003 * 00004 * Copyright (C) 2008 Eric Day (eday@oddments.org) 00005 * All rights reserved. 00006 * 00007 * Use and distribution licensed under the BSD license. See 00008 * the COPYING file in this directory for full text. 00009 */ 00010 00016 #ifndef __DRIZZLE_H 00017 #define __DRIZZLE_H 00018 00019 #if !defined(__cplusplus) && !defined(_WIN32) 00020 # include <stdbool.h> 00021 #endif 00022 00023 #include <inttypes.h> 00024 #include <sys/types.h> 00025 00026 #ifdef _WIN32 00027 # include <winsock2.h> 00028 # include <Ws2tcpip.h> 00029 #else 00030 # include <sys/socket.h> 00031 # include <netinet/in.h> 00032 # include <arpa/inet.h> 00033 # include <sys/un.h> 00034 # include <netdb.h> 00035 # include <poll.h> 00036 #endif 00037 00038 #include <libdrizzle/visibility.h> 00039 #include <libdrizzle/constants.h> 00040 #include <libdrizzle/structs.h> 00041 #include <libdrizzle/conn.h> 00042 #include <libdrizzle/result.h> 00043 #include <libdrizzle/column.h> 00044 00045 #ifdef __cplusplus 00046 extern "C" { 00047 #endif 00048 00066 DRIZZLE_API 00067 const char *drizzle_version(void); 00068 00075 DRIZZLE_API 00076 drizzle_st *drizzle_create(drizzle_st *drizzle); 00077 00085 DRIZZLE_API 00086 drizzle_st *drizzle_clone(drizzle_st *drizzle, drizzle_st *from); 00087 00093 DRIZZLE_API 00094 void drizzle_free(drizzle_st *drizzle); 00095 00102 DRIZZLE_API 00103 const char *drizzle_error(drizzle_st *drizzle); 00104 00111 DRIZZLE_API 00112 int drizzle_errno(drizzle_st *drizzle); 00113 00120 DRIZZLE_API 00121 uint16_t drizzle_error_code(drizzle_st *drizzle); 00122 00129 DRIZZLE_API 00130 const char *drizzle_sqlstate(drizzle_st *drizzle); 00131 00138 DRIZZLE_API 00139 drizzle_options_t drizzle_options(drizzle_st *drizzle); 00140 00147 DRIZZLE_API 00148 void drizzle_set_options(drizzle_st *drizzle, drizzle_options_t options); 00149 00156 DRIZZLE_API 00157 void drizzle_add_options(drizzle_st *drizzle, drizzle_options_t options); 00158 00165 DRIZZLE_API 00166 void drizzle_remove_options(drizzle_st *drizzle, drizzle_options_t options); 00167 00175 void drizzle_set_event_watch(drizzle_st *drizzle, 00176 drizzle_event_watch_fn *event_watch, 00177 void *event_watch_arg); 00178 00181 #ifdef __cplusplus 00182 } 00183 #endif 00184 00185 #endif /* __DRIZZLE_H */
1.6.1