Return to php_pdo_sqlite_int.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / pdo_sqlite |
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: | Author: Wez Furlong <wez@php.net> | ! 16: +----------------------------------------------------------------------+ ! 17: */ ! 18: ! 19: /* $Id: php_pdo_sqlite_int.h 321634 2012-01-01 13:15:04Z felipe $ */ ! 20: ! 21: #ifndef PHP_PDO_SQLITE_INT_H ! 22: #define PHP_PDO_SQLITE_INT_H ! 23: ! 24: #include <sqlite3.h> ! 25: ! 26: typedef struct { ! 27: const char *file; ! 28: int line; ! 29: unsigned int errcode; ! 30: char *errmsg; ! 31: } pdo_sqlite_error_info; ! 32: ! 33: struct pdo_sqlite_fci { ! 34: zend_fcall_info fci; ! 35: zend_fcall_info_cache fcc; ! 36: }; ! 37: ! 38: struct pdo_sqlite_func { ! 39: struct pdo_sqlite_func *next; ! 40: ! 41: zval *func, *step, *fini; ! 42: int argc; ! 43: const char *funcname; ! 44: ! 45: /* accelerated callback references */ ! 46: struct pdo_sqlite_fci afunc, astep, afini; ! 47: }; ! 48: ! 49: typedef struct { ! 50: sqlite3 *db; ! 51: pdo_sqlite_error_info einfo; ! 52: struct pdo_sqlite_func *funcs; ! 53: } pdo_sqlite_db_handle; ! 54: ! 55: typedef struct { ! 56: pdo_sqlite_db_handle *H; ! 57: sqlite3_stmt *stmt; ! 58: unsigned pre_fetched:1; ! 59: unsigned done:1; ! 60: } pdo_sqlite_stmt; ! 61: ! 62: extern pdo_driver_t pdo_sqlite_driver; ! 63: ! 64: extern int _pdo_sqlite_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line TSRMLS_DC); ! 65: #define pdo_sqlite_error(s) _pdo_sqlite_error(s, NULL, __FILE__, __LINE__ TSRMLS_CC) ! 66: #define pdo_sqlite_error_stmt(s) _pdo_sqlite_error(stmt->dbh, stmt, __FILE__, __LINE__ TSRMLS_CC) ! 67: ! 68: extern struct pdo_stmt_methods sqlite_stmt_methods; ! 69: #endif