1 /*
2 +----------------------------------------------------------------------+
3 | PHP Version 5 |
4 +----------------------------------------------------------------------+
5 | Copyright (c) 1997-2016 The PHP Group |
6 +----------------------------------------------------------------------+
7 | This source file is subject to version 3.01 of the PHP license, |
8 | that is bundled with this package in the file LICENSE, and is |
9 | available through the world-wide-web at the following url: |
10 | http://www.php.net/license/3_01.txt |
11 | If you did not receive a copy of the PHP license and are unable to |
12 | obtain it through the world-wide-web, please send a note to |
13 | license@php.net so we can mail you a copy immediately. |
14 +----------------------------------------------------------------------+
15 | Authors: Nikolay P. Romanyuk <mag@redcom.ru> |
16 +----------------------------------------------------------------------+
17 */
18
19 /* $Id$ */
20
21 #ifndef PHP_BIRDSTEP_H
22 #define PHP_BIRDSTEP_H
23
24 #if defined(HAVE_BIRDSTEP) && !HAVE_UODBC
25 #define UNIX
26 #include <sql.h>
27 #include <sqlext.h>
28
29 typedef struct VConn {
30 HDBC hdbc;
31 long index;
32 } VConn;
33
34 typedef struct {
35 char name[32];
36 char *value;
37 long vallen;
38 SDWORD valtype;
39 } VResVal;
40
41 typedef struct Vresult {
42 HSTMT hstmt;
43 VConn *conn;
44 long index;
45 VResVal *values;
46 long numcols;
47 int fetched;
48 } Vresult;
49
50 typedef struct {
51 long num_links;
52 long max_links;
53 int le_link,le_result;
54 } birdstep_module;
55
56 extern zend_module_entry birdstep_module_entry;
57 #define birdstep_module_ptr &birdstep_module_entry
58
59 /* birdstep.c functions */
60 PHP_MINIT_FUNCTION(birdstep);
61 PHP_RINIT_FUNCTION(birdstep);
62 PHP_MINFO_FUNCTION(birdstep);
63 PHP_MSHUTDOWN_FUNCTION(birdstep);
64
65 PHP_FUNCTION(birdstep_connect);
66 PHP_FUNCTION(birdstep_close);
67 PHP_FUNCTION(birdstep_exec);
68 PHP_FUNCTION(birdstep_fetch);
69 PHP_FUNCTION(birdstep_result);
70 PHP_FUNCTION(birdstep_freeresult);
71 PHP_FUNCTION(birdstep_autocommit);
72 PHP_FUNCTION(birdstep_off_autocommit);
73 PHP_FUNCTION(birdstep_commit);
74 PHP_FUNCTION(birdstep_rollback);
75 PHP_FUNCTION(birdstep_fieldnum);
76 PHP_FUNCTION(birdstep_fieldname);
77
78 extern birdstep_module php_birdstep_module;
79
80 #else
81
82 #define birdstep_module_ptr NULL
83
84 #endif /* HAVE_BIRDSTEP */
85 #endif /* PHP_BIRDSTEP_H */
86
87 /*
88 * Local variables:
89 * tab-width: 4
90 * c-basic-offset: 4
91 * End:
92 */