Return to php_birdstep.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / odbc |
1.1 ! misho 1: /* ! 2: +----------------------------------------------------------------------+ ! 3: | PHP Version 5 | ! 4: +----------------------------------------------------------------------+ ! 5: | Copyright (c) 1997-2012 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: php_birdstep.h 321634 2012-01-01 13:15:04Z felipe $ */ ! 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: */