all: updated FSF address in GPL text
[sip-router] / modules / db_oracle / asynch.h
1 /*
2  * $Id$
3  *
4  * Oracle module interface
5  *
6  * Copyright (C) 2007,2008 TRUNK MOBILE
7  *
8  * This file is part of Kamailio, a free SIP server.
9  *
10  * Kamailio is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version
14  *
15  * Kamailio is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
23  *
24  * History:
25  * --------
26  */
27
28 #ifndef ASYNCH_H
29 #define ASYNCH_H
30
31 #include <oci.h>
32 #include "ora_con.h"
33
34
35 /*
36  * parse timeout value for operation in syntax: nnn.mmm (sec/ms)
37  */
38 int set_timeout(unsigned type, const char* val);
39
40 /*
41  * parse timeout value for reconnect in syntax: nnn.mmm (sec/ms)
42  */
43 int set_reconnect(unsigned type, const char* val);
44
45
46 /*
47  * start timelimited operation (if work in synch mode return SUCCESS)
48  */
49 sword begin_timelimit(ora_con_t* con, int connect);
50
51 /*
52  * check completion of timelimited operation (if work in synch mode return 0)
53  */
54 int wait_timelimit(ora_con_t* con, sword status);
55
56 /*
57  * close current timelimited operation and disconnect if timeout occured
58  * return true only if work in asynch mode and timeout detect
59  */
60 int done_timelimit(ora_con_t* con, sword status);
61
62 #endif /* ASYNCH_H */