cvs: /php4/sapi/aolserver aolserver.c
| From: | Sascha Schumann | Date: | Wed, 20 Oct 1999 13:49:51 +0000 |
| Subject: | cvs: /php4/sapi/aolserver aolserver.c | ||
| Groups: | php.version4 | ||
| Request: | Send a blank email to php-version4+get-5595@lists.php.net to get a copy of this message | ||
sas Wed Oct 20 09:49:51 1999 EDT
Modified files:
/php4/sapi/aolserver aolserver.c
Log:
(php_ns_hash_environment) add SERVER_SOFTWARE, SERVER_BOOTTIME, SERVER_BUILDDATE, SERVER_PROTOCOL
Index: php4/sapi/aolserver/aolserver.c
diff -u php4/sapi/aolserver/aolserver.c:1.8 php4/sapi/aolserver/aolserver.c:1.9
--- php4/sapi/aolserver/aolserver.c:1.8 Fri Oct 8 09:06:28 1999
+++ php4/sapi/aolserver/aolserver.c Wed Oct 20 09:49:19 1999
@@ -21,7 +21,7 @@
* - write documentation
*/
-/* $Id: aolserver.c,v 1.8 1999/10/08 13:06:28 sas Exp $ */
+/* $Id: aolserver.c,v 1.9 1999/10/20 13:49:19 sas Exp $ */
/* conflict between PHP and AOLserver */
#define Debug php_Debug
@@ -187,7 +187,7 @@
static void php_info_aolserver(ZEND_MODULE_INFO_FUNC_ARGS)
{
- PUTS("AOLserver SAPI module ($Id: aolserver.c,v 1.8 1999/10/08 13:06:28 sas Exp
$)<br>");
+ PUTS("AOLserver SAPI module ($Id: aolserver.c,v 1.9 1999/10/20 13:49:19 sas Exp
$)<br>");
}
static zend_module_entry php_aolserver_module = {
@@ -244,14 +244,14 @@
php_ns_hash_environment(NSLS_D CLS_DC ELS_DC PLS_DC SLS_DC)
{
int i;
+ char buf[512];
+ zval *pval;
for(i = 0; i < Ns_SetSize(NSG(conn->headers)); i++) {
char *key = Ns_SetKey(NSG(conn->headers), i);
char *value = Ns_SetValue(NSG(conn->headers), i);
char *p;
char c;
- zval *pval;
- char buf[512];
int buf_len;
buf_len = snprintf(buf, 511, "HTTP_%s", key);
@@ -270,6 +270,32 @@
zend_hash_update(&EG(symbol_table), buf, buf_len + 1, &pval, sizeof(zval *), NULL);
}
+
+ snprintf(buf, 511, "%s/%s", Ns_InfoServerName(), Ns_InfoServerVersion());
+
+ MAKE_STD_ZVAL(pval);
+ pval->type = IS_STRING;
+ pval->value.str.len = strlen(buf);
+ pval->value.str.val = estrndup(buf, pval->value.str.len);
+ zend_hash_update(&EG(symbol_table), "SERVER_SOFTWARE",
sizeof("SERVER_SOFTWARE"), &pval, sizeof(zval *), NULL);
+
+ MAKE_STD_ZVAL(pval);
+ pval->type = IS_LONG;
+ pval->value.lval = Ns_InfoBootTime();
+ zend_hash_update(&EG(symbol_table), "SERVER_BOOTTIME",
sizeof("SERVER_BOOTTIME"), &pval, sizeof(zval *), NULL);
+
+ MAKE_STD_ZVAL(pval);
+ pval->type = IS_STRING;
+ pval->value.str.val = estrdup(Ns_InfoBuildDate());
+ pval->value.str.len = strlen(pval->value.str.val);
+ zend_hash_update(&EG(symbol_table), "SERVER_BUILDDATE",
sizeof("SERVER_BUILDDATE"), &pval, sizeof(zval *), NULL);
+
+ snprintf(buf, 511, "HTTP/%1.1f", NSG(conn)->request->version);
+ MAKE_STD_ZVAL(pval);
+ pval->type = IS_STRING;
+ pval->value.str.len = strlen(buf);
+ pval->value.str.val = estrndup(buf, pval->value.str.len);
+ zend_hash_update(&EG(symbol_table), "SERVER_PROTOCOL",
sizeof("SERVER_PROTOCOL"), &pval, sizeof(zval *), NULL);
}
/*