libdrizzle Developer Documentation

libdrizzle/drizzle_server.h
Go to the documentation of this file.
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_SERVER_H
00017 #define __DRIZZLE_SERVER_H
00018 
00019 #include <libdrizzle/drizzle.h>
00020 #include <libdrizzle/conn_server.h>
00021 #include <libdrizzle/handshake_server.h>
00022 #include <libdrizzle/command_server.h>
00023 #include <libdrizzle/result_server.h>
00024 #include <libdrizzle/column_server.h>
00025 #include <libdrizzle/row_server.h>
00026 #include <libdrizzle/field_server.h>
00027 
00028 #ifdef __cplusplus
00029 extern "C" {
00030 #endif
00031 
00055 DRIZZLE_API
00056 drizzle_con_st *drizzle_con_add_tcp_listen(drizzle_st *drizzle,
00057                                            drizzle_con_st *con,
00058                                            const char *host, in_port_t port,
00059                                            int backlog,
00060                                            drizzle_con_options_t options);
00061 
00073 DRIZZLE_API
00074 drizzle_con_st *drizzle_con_add_uds_listen(drizzle_st *drizzle,
00075                                            drizzle_con_st *con,
00076                                            const char *uds, int backlog,
00077                                            drizzle_con_options_t options);
00078 
00086 DRIZZLE_API
00087 drizzle_con_st *drizzle_con_ready_listen(drizzle_st *drizzle);
00088 
00098 DRIZZLE_API
00099 drizzle_con_st *drizzle_con_accept(drizzle_st *drizzle, drizzle_con_st *con,
00100                                    drizzle_return_t *ret_ptr);
00101 
00104 #ifdef  __cplusplus
00105 }
00106 #endif
00107 
00108 #endif /* __DRIZZLE_SERVER_H */