helly Tue Jan 16 22:10:25 2007 UTC
Modified files:
/php-src/ext/standard filestat.c php_filestat.h
Log:
- Add php_u_stat()
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/filestat.c?r1=1.155&r2=1.156&diff_format=u
Index: php-src/ext/standard/filestat.c
diff -u php-src/ext/standard/filestat.c:1.155
php-src/ext/standard/filestat.c:1.156
--- php-src/ext/standard/filestat.c:1.155 Thu Jan 11 01:52:24 2007
+++ php-src/ext/standard/filestat.c Tue Jan 16 22:10:25 2007
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: filestat.c,v 1.155 2007/01/11 01:52:24 pollita Exp $ */
+/* $Id: filestat.c,v 1.156 2007/01/16 22:10:25 helly Exp $ */
#include "php.h"
#include "fopen_wrappers.h"
@@ -752,6 +752,22 @@
#define IS_ABLE_CHECK(__t) ((__t) == FS_IS_R || (__t) == FS_IS_W || (__t) ==
FS_IS_X)
#define IS_ACCESS_CHECK(__t) (IS_ABLE_CHECK(type) || (__t) == FS_EXISTS)
+PHPAPI void php_u_stat(zend_uchar filename_type, const zstr filename,
php_stat_len filename_length, int type, php_stream_context *context, zval
*return_value TSRMLS_DC) /* {{{ */
+{
+ char *fn;
+
+ if (filename_type == IS_STRING) {
+ php_stat(filename.s, filename_length, type, return_value
TSRMLS_CC);
+ } else {
+ if (FAILURE == php_stream_path_encode(NULL, &fn,
&filename_length, filename.u, filename_length, REPORT_ERRORS, context)) {
+ RETURN_FALSE;
+ }
+ php_stat(filename.s, filename_length, type, return_value
TSRMLS_CC);
+ efree(fn);
+ }
+}
+/* }}} */
+
/* {{{ php_stat
*/
PHPAPI void php_stat(const char *filename, php_stat_len filename_length, int
type, zval *return_value TSRMLS_DC)
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/php_filestat.h?r1=1.29&r2=1.30&diff_format=u
Index: php-src/ext/standard/php_filestat.h
diff -u php-src/ext/standard/php_filestat.h:1.29
php-src/ext/standard/php_filestat.h:1.30
--- php-src/ext/standard/php_filestat.h:1.29 Mon Jan 1 09:29:32 2007
+++ php-src/ext/standard/php_filestat.h Tue Jan 16 22:10:25 2007
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_filestat.h,v 1.29 2007/01/01 09:29:32 sebastian Exp $ */
+/* $Id: php_filestat.h,v 1.30 2007/01/16 22:10:25 helly Exp $ */
#ifndef PHP_FILESTAT_H
#define PHP_FILESTAT_H
@@ -88,6 +88,7 @@
#endif
PHPAPI void php_stat(const char *filename, php_stat_len filename_length, int
type, zval *return_value TSRMLS_DC);
+PHPAPI void php_u_stat(zend_uchar filename_type, const zstr filename,
php_stat_len filename_length, int type, php_stream_context *context, zval
*return_value TSRMLS_DC);
/* Switches for various filestat functions: */
#define FS_PERMS 0
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php