diff options
author | Holger Zimmermann <holger@php.net> | 2000-12-28 08:31:42 +0000 |
---|---|---|
committer | Holger Zimmermann <holger@php.net> | 2000-12-28 08:31:42 +0000 |
commit | 7af7199a17d659ad1ff65db6d8e28eaad8ff9140 (patch) | |
tree | c17c7b790324ceddfcad730f6e9da01deded713b /sapi/pi3web | |
parent | a0e380266350ca715b3e5e2057fda15ca349a815 (diff) | |
download | php-git-7af7199a17d659ad1ff65db6d8e28eaad8ff9140.tar.gz |
Minor update regarding new phpinfo table format. Moved pi3web_sapi.h to the sapi module.
PR:
Submitted by:
Reviewed by:
Obtained from: Pi3Web
Diffstat (limited to 'sapi/pi3web')
-rw-r--r-- | sapi/pi3web/pi3web_sapi.c | 4 | ||||
-rw-r--r-- | sapi/pi3web/pi3web_sapi.h | 91 |
2 files changed, 93 insertions, 2 deletions
diff --git a/sapi/pi3web/pi3web_sapi.c b/sapi/pi3web/pi3web_sapi.c index fc34acdeb7..c9ad0b8481 100644 --- a/sapi/pi3web/pi3web_sapi.c +++ b/sapi/pi3web/pi3web_sapi.c @@ -77,7 +77,7 @@ static void php_info_pi3web(ZEND_MODULE_INFO_FUNC_ARGS) lpCB = (LPCONTROL_BLOCK) SG(server_context); - PUTS("<table border=5 width=600>\n"); + PUTS("<table border=0 cellpadding=3 cellspacing=1 width=600 align=center>\n"); PUTS("<tr><th colspan=2 bgcolor=\"" PHP_HEADER_COLOR "\">Pi3Web Server Information</th></tr>\n"); php_info_print_table_header(2, "Information Field", "Value"); php_info_print_table_row(2, "Pi3Web SAPI module version", "$Id$"); @@ -96,7 +96,7 @@ static void php_info_pi3web(ZEND_MODULE_INFO_FUNC_ARGS) PUTS("</table><BR>"); - PUTS("<table border=5 width=\"600\">\n"); + PUTS("<table border=0 cellpadding=3 cellspacing=1 width=600 align=center>\n"); PUTS("<tr><th colspan=2 bgcolor=\"" PHP_HEADER_COLOR "\">HTTP Request Information</th></tr>\n"); php_info_print_table_row(2, "HTTP Request Line", lpCB->lpszReq); PUTS("<tr><th colspan=2 bgcolor=\"" PHP_HEADER_COLOR "\">HTTP Headers</th></tr>\n"); diff --git a/sapi/pi3web/pi3web_sapi.h b/sapi/pi3web/pi3web_sapi.h new file mode 100644 index 0000000000..340d98228e --- /dev/null +++ b/sapi/pi3web/pi3web_sapi.h @@ -0,0 +1,91 @@ +#ifndef _PI3WEB_SAPI_H_ +#define _PI3WEB_SAPI_H_ + +//#if WIN32 +//#include <windows.h> +//#else +#define far +#define ERROR_INSUFFICIENT_BUFFER 122L +typedef int BOOL; +typedef void far *LPVOID; +typedef LPVOID HCONN; +typedef unsigned long DWORD; +typedef DWORD far *LPDWORD; +typedef char CHAR; +typedef CHAR *LPSTR; +typedef unsigned char BYTE; +typedef BYTE far *LPBYTE; +//#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define PHP_MODE_STANDARD 0 +#define PHP_MODE_HIGHLIGHT 1 +#define PHP_MODE_INDENT 2 + +// +// passed to the procedure on a new request +// +typedef struct _CONTROL_BLOCK { + void *pPIHTTP; + DWORD cbSize; // size of this struct. + HCONN ConnID; // Context number not to be modified! + DWORD dwHttpStatusCode; // HTTP Status code + CHAR lpszLogData[80]; // null terminated log info + + LPSTR lpszMethod; // REQUEST_METHOD + LPSTR lpszQueryString; // QUERY_STRING + LPSTR lpszPathInfo; // PATH_INFO + LPSTR lpszPathTranslated; // PATH_TRANSLATED + LPSTR lpszFileName; // FileName to PHP3 physical file + LPSTR lpszUri; // The request URI + LPSTR lpszReq; // The whole HTTP request line + LPSTR lpszUser; // The authenticated user + LPSTR lpszPassword; // The authenticated password + + DWORD cbTotalBytes; // Total bytes indicated from client + DWORD cbAvailable; // Available number of bytes + LPBYTE lpbData; // pointer to cbAvailable bytes + + LPSTR lpszContentType; // Content type of client data + DWORD dwBehavior; // PHP behavior (standard, highlight, intend + + BOOL (* GetServerVariable) ( HCONN hConn, + LPSTR lpszVariableName, + LPVOID lpvBuffer, + LPDWORD lpdwSize ); + + BOOL (* WriteClient) ( HCONN ConnID, + LPVOID Buffer, + LPDWORD lpdwBytes, + DWORD dwReserved ); + + BOOL (* ReadClient) ( HCONN ConnID, + LPVOID lpvBuffer, + LPDWORD lpdwSize ); + + BOOL (* SendHeaderFunction)( HCONN hConn, + LPDWORD lpdwSize, + LPDWORD lpdwDataType ); + +} CONTROL_BLOCK, *LPCONTROL_BLOCK; + +#ifndef WIN32 +#define __stdcall +#endif + +DWORD fnWrapperProc(LPCONTROL_BLOCK lpCB); + +// the following type declarations is for the server side +typedef DWORD ( * PFN_WRAPPERPROC )( CONTROL_BLOCK *pCB ); + +BOOL PHP4_startup(); +BOOL PHP4_shutdown(); + +#ifdef __cplusplus +} +#endif + +#endif // end definition _PI3WEB_SAPI_H_ |