00001 /* 00002 * $Id$ 00003 * 00004 * PostgreSQL Database Driver for SER 00005 * 00006 * Portions Copyright (C) 2001-2003 FhG FOKUS 00007 * Copyright (C) 2003 August.Net Services, LLC 00008 * Portions Copyright (C) 2005-2008 iptelorg GmbH 00009 * 00010 * This file is part of SER, a free SIP server. 00011 * 00012 * SER is free software; you can redistribute it and/or modify it under the 00013 * terms of the GNU General Public License as published by the Free Software 00014 * Foundation; either version 2 of the License, or (at your option) any later 00015 * version 00016 * 00017 * For a license to use the ser software under conditions other than those 00018 * described here, or to purchase support for this software, please contact 00019 * iptel.org by e-mail at the following addresses: info@iptel.org 00020 * 00021 * SER is distributed in the hope that it will be useful, but WITHOUT ANY 00022 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00023 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 00024 * details. 00025 * 00026 * You should have received a copy of the GNU General Public License along 00027 * with this program; if not, write to the Free Software Foundation, Inc., 59 00028 * Temple Place, Suite 330, Boston, MA 02111-1307 USA 00029 */ 00030 00031 #ifndef _PG_CON_H 00032 #define _PG_CON_H 00033 00042 #include "pg_oid.h" 00043 00044 #include "../../lib/srdb2/db_pool.h" 00045 #include "../../lib/srdb2/db_con.h" 00046 #include "../../lib/srdb2/db_uri.h" 00047 00048 #include <time.h> 00049 #include <libpq-fe.h> 00050 00054 enum pg_con_flags { 00055 PG_CONNECTED = (1 << 0), 00056 PG_INT8_TIMESTAMP = (1 << 1) 00057 }; 00058 00059 00065 typedef struct pg_con { 00066 db_pool_entry_t gen; 00067 PGconn* con; 00068 unsigned int flags; 00069 pg_type_t* oid; 00070 } pg_con_t; 00071 00072 00081 int pg_con(db_con_t* con); 00082 00083 00093 int pg_con_connect(db_con_t* con); 00094 00095 00100 void pg_con_disconnect(db_con_t* con); 00101 00104 #endif /* _PG_CON_H */
1.7.1