Browse code

core, lib, modules: restructured source code tree

- new folder src/ to hold the source code for main project applications
- main.c is in src/
- all core files are subfolder are in src/core/
- modules are in src/modules/
- libs are in src/lib/
- application Makefiles are in src/
- application binary is built in src/ (src/kamailio)

Daniel-Constantin Mierla authored on 07/12/2016 11:03:51
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,62 @@
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 occurred
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 */