From 0afe7e644c4be9a9368aa2ee52954f83d6a4e94a Mon Sep 17 00:00:00 2001 From: Jani Taskinen Date: Sat, 26 Jul 2008 23:57:48 +0000 Subject: [PATCH] - Fix build --- ext/sqlite3/php_sqlite3.h | 105 +------------------------ ext/sqlite3/php_sqlite3_structs.h | 124 ++++++++++++++++++++++++++++++ ext/sqlite3/sqlite3.c | 1 + 3 files changed, 126 insertions(+), 104 deletions(-) create mode 100644 ext/sqlite3/php_sqlite3_structs.h diff --git a/ext/sqlite3/php_sqlite3.h b/ext/sqlite3/php_sqlite3.h index 8f8b77f14e..ec2a92c698 100644 --- a/ext/sqlite3/php_sqlite3.h +++ b/ext/sqlite3/php_sqlite3.h @@ -1,6 +1,6 @@ /* +----------------------------------------------------------------------+ - | PHP Version 6 | + | PHP Version 5 | +----------------------------------------------------------------------+ | Copyright (c) 1997-2008 The PHP Group | +----------------------------------------------------------------------+ @@ -21,20 +21,6 @@ #ifndef PHP_SQLITE_H #define PHP_SQLITE_H -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#ifdef ZTS -#include "TSRM.h" -#endif - -/* Include PHP Standard Header */ -#include "php.h" - -/* Include headers */ -#include - #define PHP_SQLITE3_VERSION "0.7-dev" extern zend_module_entry sqlite3_module_entry; @@ -54,95 +40,6 @@ ZEND_END_MODULE_GLOBALS(sqlite3) #define PHP_SQLITE3_NUM 1<<1 #define PHP_SQLITE3_BOTH (PHP_SQLITE3_ASSOC|PHP_SQLITE3_NUM) -/* for backwards compatability reasons */ -#ifndef SQLITE_OPEN_READONLY -#define SQLITE_OPEN_READONLY 0x00000001 -#endif - -#ifndef SQLITE_OPEN_READWRITE -#define SQLITE_OPEN_READWRITE 0x00000002 -#endif - -#ifndef SQLITE_OPEN_CREATE -#define SQLITE_OPEN_CREATE 0x00000004 -#endif - -/* Structure for SQLite Statement Parameter. */ -struct php_sqlite3_bound_param { - long param_number; - char *name; - int name_len; - int type; - - zval *parameter; -}; - -struct php_sqlite3_fci { - zend_fcall_info fci; - zend_fcall_info_cache fcc; -}; - -/* Structure for SQLite function. */ -typedef struct _php_sqlite3_func { - struct _php_sqlite3_func *next; - - const char *func_name; - int argc; - - zval *func, *step, *fini; - struct php_sqlite3_fci afunc, astep, afini; -} php_sqlite3_func; - -/* Structure for SQLite Database object. */ -typedef struct _php_sqlite3_db_object { - zend_object zo; - int initialised; - sqlite3 *db; - php_sqlite3_func *funcs; -} php_sqlite3_db_object; - -/*typedef struct _php_sqlite3_stmt { - sqlite3_stmt *stmt; - int initialised; -} php_sqlite3_stmt;*/ - -typedef struct _php_sqlite3_stmt_object php_sqlite3_stmt; -typedef struct _php_sqlite3_result_object php_sqlite3_result; - -/* sqlite3 objects to be destroyed */ -typedef struct _php_sqlite3_stmt_free_list { - sqlite3_stmt *stmt; - - zval *statement_object; - zval *result_object; -} php_sqlite3_stmt_free_list; - -/* Structure for SQLite Result object. */ -struct _php_sqlite3_result_object { - zend_object zo; - php_sqlite3_db_object *db_obj; - php_sqlite3_stmt *stmt_obj; - zval *stmt_obj_zval; - - int initialised; - - int is_prepared_statement; - int complete; -}; - -/* Structure for SQLite Statement object. */ -struct _php_sqlite3_stmt_object { - zend_object zo; - sqlite3_stmt *stmt; - php_sqlite3_db_object *db_obj; - zval *db_obj_zval; - - int initialised; - - /* Keep track of the zvals for bound parameters */ - HashTable *bound_params; -}; - #endif /* diff --git a/ext/sqlite3/php_sqlite3_structs.h b/ext/sqlite3/php_sqlite3_structs.h new file mode 100644 index 0000000000..47cf88a799 --- /dev/null +++ b/ext/sqlite3/php_sqlite3_structs.h @@ -0,0 +1,124 @@ +/* + +----------------------------------------------------------------------+ + | PHP Version 5 | + +----------------------------------------------------------------------+ + | Copyright (c) 1997-2008 The PHP Group | + +----------------------------------------------------------------------+ + | This source file is subject to version 3.01 of the PHP license, | + | that is bundled with this package in the file LICENSE, and is | + | available through the world-wide-web at the following url: | + | http://www.php.net/license/3_01.txt | + | If you did not receive a copy of the PHP license and are unable to | + | obtain it through the world-wide-web, please send a note to | + | license@php.net so we can mail you a copy immediately. | + +----------------------------------------------------------------------+ + | Authors: Scott MacVicar | + +----------------------------------------------------------------------+ +*/ + +/* $Id$ */ + +#ifndef PHP_SQLITE_STRUCTS_H +#define PHP_SQLITE_STRUCTS_H + +#include + +/* for backwards compatability reasons */ +#ifndef SQLITE_OPEN_READONLY +#define SQLITE_OPEN_READONLY 0x00000001 +#endif + +#ifndef SQLITE_OPEN_READWRITE +#define SQLITE_OPEN_READWRITE 0x00000002 +#endif + +#ifndef SQLITE_OPEN_CREATE +#define SQLITE_OPEN_CREATE 0x00000004 +#endif + +/* Structure for SQLite Statement Parameter. */ +struct php_sqlite3_bound_param { + long param_number; + char *name; + int name_len; + int type; + + zval *parameter; +}; + +struct php_sqlite3_fci { + zend_fcall_info fci; + zend_fcall_info_cache fcc; +}; + +/* Structure for SQLite function. */ +typedef struct _php_sqlite3_func { + struct _php_sqlite3_func *next; + + const char *func_name; + int argc; + + zval *func, *step, *fini; + struct php_sqlite3_fci afunc, astep, afini; +} php_sqlite3_func; + +/* Structure for SQLite Database object. */ +typedef struct _php_sqlite3_db_object { + zend_object zo; + int initialised; + sqlite3 *db; + php_sqlite3_func *funcs; +} php_sqlite3_db_object; + +/*typedef struct _php_sqlite3_stmt { + sqlite3_stmt *stmt; + int initialised; +} php_sqlite3_stmt;*/ + +typedef struct _php_sqlite3_stmt_object php_sqlite3_stmt; +typedef struct _php_sqlite3_result_object php_sqlite3_result; + +/* sqlite3 objects to be destroyed */ +typedef struct _php_sqlite3_stmt_free_list { + sqlite3_stmt *stmt; + + zval *statement_object; + zval *result_object; +} php_sqlite3_stmt_free_list; + +/* Structure for SQLite Result object. */ +struct _php_sqlite3_result_object { + zend_object zo; + php_sqlite3_db_object *db_obj; + php_sqlite3_stmt *stmt_obj; + zval *stmt_obj_zval; + + int initialised; + + int is_prepared_statement; + int complete; +}; + +/* Structure for SQLite Statement object. */ +struct _php_sqlite3_stmt_object { + zend_object zo; + sqlite3_stmt *stmt; + php_sqlite3_db_object *db_obj; + zval *db_obj_zval; + + int initialised; + + /* Keep track of the zvals for bound parameters */ + HashTable *bound_params; +}; + +#endif + + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * indent-tabs-mode: t + * End: + */ diff --git a/ext/sqlite3/sqlite3.c b/ext/sqlite3/sqlite3.c index 961820eaaa..3a302fb8c0 100644 --- a/ext/sqlite3/sqlite3.c +++ b/ext/sqlite3/sqlite3.c @@ -27,6 +27,7 @@ #include "ext/standard/info.h" #include "ext/standard/file.h" #include "php_sqlite3.h" +#include "php_sqlite3_structs.h" #include -- 2.50.1