root/ext/pdo/php_pdo_int.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2   +----------------------------------------------------------------------+
   3   | PHP Version 7                                                        |
   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   | Author: Wez Furlong <wez@php.net>                                    |
  16   |         Marcus Boerger <helly@php.net>                               |
  17   |         Sterling Hughes <sterling@php.net>                           |
  18   +----------------------------------------------------------------------+
  19 */
  20 
  21 /* $Id$ */
  22 
  23 /* Stuff private to the PDO extension and not for consumption by PDO drivers
  24  * */
  25 
  26 #include "php_pdo_error.h"
  27 
  28 extern HashTable pdo_driver_hash;
  29 extern zend_class_entry *pdo_exception_ce;
  30 PDO_API zend_class_entry *php_pdo_get_exception_base(int root);
  31 int php_pdo_list_entry(void);
  32 
  33 void pdo_dbh_init(void);
  34 void pdo_stmt_init(void);
  35 
  36 extern zend_object *pdo_dbh_new(zend_class_entry *ce);
  37 extern const zend_function_entry pdo_dbh_functions[];
  38 extern zend_class_entry *pdo_dbh_ce;
  39 extern ZEND_RSRC_DTOR_FUNC(php_pdo_pdbh_dtor);
  40 
  41 extern zend_object *pdo_dbstmt_new(zend_class_entry *ce);
  42 extern const zend_function_entry pdo_dbstmt_functions[];
  43 extern zend_class_entry *pdo_dbstmt_ce;
  44 void pdo_dbstmt_free_storage(zend_object *std);
  45 zend_object_iterator *pdo_stmt_iter_get(zend_class_entry *ce, zval *object, int by_ref);
  46 extern zend_object_handlers pdo_dbstmt_object_handlers;
  47 int pdo_stmt_describe_columns(pdo_stmt_t *stmt);
  48 int pdo_stmt_setup_fetch_mode(INTERNAL_FUNCTION_PARAMETERS, pdo_stmt_t *stmt, int skip_first_arg);
  49 
  50 extern zend_object *pdo_row_new(zend_class_entry *ce);
  51 extern const zend_function_entry pdo_row_functions[];
  52 extern zend_class_entry *pdo_row_ce;
  53 void pdo_row_free_storage(zend_object *std);
  54 extern zend_object_handlers pdo_row_object_handlers;
  55 
  56 zend_object_iterator *php_pdo_dbstmt_iter_get(zend_class_entry *ce, zval *object);
  57 
  58 extern pdo_driver_t *pdo_find_driver(const char *name, int namelen);
  59 
  60 int pdo_sqlstate_init_error_table(void);
  61 void pdo_sqlstate_fini_error_table(void);
  62 const char *pdo_sqlstate_state_to_description(char *state);
  63 int pdo_hash_methods(pdo_dbh_object_t *dbh, int kind);
  64 
  65 
  66 /*
  67  * Local variables:
  68  * tab-width: 4
  69  * c-basic-offset: 4
  70  * End:
  71  * vim600: noet sw=4 ts=4 fdm=marker
  72  * vim<600: noet sw=4 ts=4
  73  */

/* [<][>][^][v][top][bottom][index][help] */