wez Thu Feb 13 08:43:38 2003 EDT
Modified files:
/php4/ext/standard php_fopen_wrapper.c
Log:
Use FILE*-less implementation for php://(stdin|stdout|stderr)
Index: php4/ext/standard/php_fopen_wrapper.c
diff -u php4/ext/standard/php_fopen_wrapper.c:1.31
php4/ext/standard/php_fopen_wrapper.c:1.32
--- php4/ext/standard/php_fopen_wrapper.c:1.31 Tue Dec 31 11:07:51 2002
+++ php4/ext/standard/php_fopen_wrapper.c Thu Feb 13 08:43:37 2003
@@ -17,7 +17,7 @@
| Hartmut Holzgraefe <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: php_fopen_wrapper.c,v 1.31 2002/12/31 16:07:51 sebastian Exp $ */
+/* $Id: php_fopen_wrapper.c,v 1.32 2003/02/13 13:43:37 wez Exp $ */
#include <stdio.h>
#include <stdlib.h>
@@ -124,7 +124,7 @@
php_stream * php_stream_url_wrap_php(php_stream_wrapper *wrapper, char *path, char
*mode, int options, char **opened_path, php_stream_context *context STREAMS_DC
TSRMLS_DC)
{
- FILE * fp = NULL;
+ int fd = -1;
php_stream * stream = NULL;
if (!strncasecmp(path, "php://", 6))
@@ -139,17 +139,17 @@
}
if (!strcasecmp(path, "stdin")) {
- fp = fdopen(dup(STDIN_FILENO), mode);
+ fd = dup(STDIN_FILENO);
} else if (!strcasecmp(path, "stdout")) {
- fp = fdopen(dup(STDOUT_FILENO), mode);
+ fd = dup(STDOUT_FILENO);
} else if (!strcasecmp(path, "stderr")) {
- fp = fdopen(dup(STDERR_FILENO), mode);
+ fd = dup(STDERR_FILENO);
}
- if (fp) {
- stream = php_stream_fopen_from_file(fp, mode);
+ if (fd) {
+ stream = php_stream_fopen_from_fd(fd, mode);
if (stream == NULL)
- fclose(fp);
+ close(fd);
}
return stream;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php