1 /* 2 +----------------------------------------------------------------------+ 3 | PHP Version 5 | 4 +----------------------------------------------------------------------+ 5 | Copyright (c) 1997-2014 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 */ 93