mirror of
https://github.com/php/php-src.git
synced 2026-04-19 05:51:02 +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.
95 lines
3.8 KiB
C
95 lines
3.8 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: Rasmus Lerdorf <rasmus@lerdorf.on.ca> |
|
|
| Jim Winstead <jimw@php.net> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
/* $Id$ */
|
|
|
|
|
|
#ifndef _PHP3_DB_H
|
|
#define _PHP3_DB_H
|
|
|
|
|
|
#ifndef DLEXPORT
|
|
#define DLEXPORT
|
|
#endif
|
|
|
|
|
|
extern php3_module_entry dbm_module_entry;
|
|
#define phpext_db_ptr &dbm_module_entry
|
|
|
|
|
|
|
|
typedef struct dbm_info {
|
|
char *filename;
|
|
char *lockfn;
|
|
int lockfd;
|
|
void *dbf;
|
|
} dbm_info;
|
|
|
|
/*
|
|
we're not going to bother with flatfile on win32
|
|
because the dbm module will be external, and we
|
|
do not want flatfile compiled staticly
|
|
*/
|
|
#if defined(MSVC5) && !defined(COMPILE_DL)
|
|
#undef phpext_db_ptr
|
|
#define phpext_db_ptr NULL
|
|
#endif
|
|
|
|
dbm_info *_php3_finddbm(pval *id,HashTable *list);
|
|
int _php3_dbmclose(dbm_info *info);
|
|
dbm_info *_php3_dbmopen(char *filename, char *mode);
|
|
int _php3_dbminsert(dbm_info *info, char *key, char *value);
|
|
char *_php3_dbmfetch(dbm_info *info, char *key);
|
|
int _php3_dbmreplace(dbm_info *info, char *key, char *value);
|
|
int _php3_dbmexists(dbm_info *info, char *key);
|
|
int _php3_dbmdelete(dbm_info *info, char *key);
|
|
char *_php3_dbmfirstkey(dbm_info *info);
|
|
char *_php3_dbmnextkey(dbm_info *info, char *key);
|
|
|
|
/* db file functions */
|
|
extern int php3_minit_db(INIT_FUNC_ARGS);
|
|
extern int php3_rinit_db(INIT_FUNC_ARGS);
|
|
extern void php3_info_db(ZEND_MODULE_INFO_FUNC_ARGS);
|
|
extern void php3_dblist(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_dbmopen(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_dbmclose(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_dbminsert(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_dbmfetch(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_dbmreplace(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_dbmexists(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_dbmdelete(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_dbmfirstkey(INTERNAL_FUNCTION_PARAMETERS);
|
|
extern void php3_dbmnextkey(INTERNAL_FUNCTION_PARAMETERS);
|
|
|
|
#undef phpext_db_ptr
|
|
#define phpext_db_ptr NULL
|
|
|
|
#endif /* _PHP3_DB_H */
|