mirror of
https://github.com/php/php-src.git
synced 2025-08-17 06:28:50 +02:00

* Fully implement ISAPI support - POST and cookies among other things. * Almost completely rewrote phpinfo(). Allow modules to easily display their information in phpinfo() without modifying phpinfo() itself (prototype for the module info function was changed, thus the large amount of updated module files). * Initial extended SAPI support for Apache, completely untested. * CGI now uses SAPI fully as well.
121 lines
5.1 KiB
C
121 lines
5.1 KiB
C
/*
|
|
+----------------------------------------------------------------------+
|
|
| PHP HTML Embedded Scripting Language Version 3.0 |
|
|
+----------------------------------------------------------------------+
|
|
| Copyright (c) 1997,1998 PHP Development Team (See Credits file) |
|
|
+----------------------------------------------------------------------+
|
|
| This program is free software; you can redistribute it and/or modify |
|
|
| it under the terms of one of the following licenses: |
|
|
| |
|
|
| A) the GNU General Public License as published by the Free Software |
|
|
| Foundation; either version 2 of the License, or (at your option) |
|
|
| any later version. |
|
|
| |
|
|
| B) the PHP License as published by the PHP Development Team and |
|
|
| included in the distribution in the file: LICENSE |
|
|
| |
|
|
| This program is distributed in the hope that it will be useful, |
|
|
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
| GNU General Public License for more details. |
|
|
| |
|
|
| You should have received a copy of both licenses referred to here. |
|
|
| If you did not, or have any questions about PHP licensing, please |
|
|
| contact core@php.net. |
|
|
+----------------------------------------------------------------------+
|
|
| Authors: Zeev Suraski <zeev@zend.com> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
|
|
/* $Id$ */
|
|
|
|
#ifndef _PHP3_MYSQL_H
|
|
#define _PHP3_MYSQL_H
|
|
|
|
#if COMPILE_DL
|
|
#undef HAVE_MYSQL
|
|
#define HAVE_MYSQL 1
|
|
#endif
|
|
|
|
#if HAVE_MYSQL
|
|
#ifndef DLEXPORT
|
|
#define DLEXPORT
|
|
#endif
|
|
|
|
extern php3_module_entry mysql_module_entry;
|
|
#define mysql_module_ptr &mysql_module_entry
|
|
|
|
extern int php3_minit_mysql(INIT_FUNC_ARGS);
|
|
extern int php3_rinit_mysql(INIT_FUNC_ARGS);
|
|
extern int php3_mshutdown_mysql(SHUTDOWN_FUNC_ARGS);
|
|
extern void php3_info_mysql(ZEND_MODULE_INFO_FUNC_ARGS);
|
|
extern void php3_mysql_connect(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_pconnect(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_close(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_select_db(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_create_db(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_drop_db(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_query(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_db_query(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_list_dbs(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_list_tables(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_list_fields(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_error(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_errno(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_affected_rows(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_insert_id(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_result(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_num_rows(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_num_fields(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_fetch_row(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_fetch_array(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_fetch_object(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_data_seek(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_fetch_lengths(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_fetch_field(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_field_seek(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_free_result(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_field_name(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_field_table(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_field_len(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_field_type(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_mysql_field_flags(INTERNAL_FUNCTION_PARAMETERS);
|
|
|
|
typedef struct {
|
|
long default_link;
|
|
long num_links,num_persistent;
|
|
long max_links,max_persistent;
|
|
long allow_persistent;
|
|
long default_port;
|
|
char *default_host, *default_user, *default_password;
|
|
} php_mysql_globals;
|
|
|
|
|
|
#ifdef ZTS
|
|
# define MySLS_D php_mysql_globals *mysql_globals
|
|
# define MySLS_DC , MySLS_D
|
|
# define MySLS_C mysql_globals
|
|
# define MySLS_CC , MySLS_C
|
|
# define MySG(v) (mysql_globals->v)
|
|
# define MySLS_FETCH() php_mysql_globals *mysql_globals = ts_resource(mysql_globals_id)
|
|
#else
|
|
# define MySLS_D
|
|
# define MySLS_DC
|
|
# define MySLS_C
|
|
# define MySLS_CC
|
|
# define MySG(v) (mysql_globals.v)
|
|
# define MySLS_FETCH()
|
|
extern ZEND_API php_mysql_globals mysql_globals;
|
|
#endif
|
|
|
|
|
|
#else
|
|
|
|
#define mysql_module_ptr NULL
|
|
|
|
#endif
|
|
|
|
#define phpext_mysql_ptr mysql_module_ptr
|
|
|
|
#endif /* _PHP3_MYSQL_H */
|