diff options
author | Zeev Suraski <zeev@php.net> | 2000-02-10 18:19:04 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 2000-02-10 18:19:04 +0000 |
commit | 41f6bca92fc480df09ba0cc748342a03cbf539b3 (patch) | |
tree | 967e075451e94acbc73ad154a052ae410370b832 /ext/standard/pageinfo.c | |
parent | aa50e6368a2d8f86b01e1eb930d4f7b39648358b (diff) | |
download | php-git-41f6bca92fc480df09ba0cc748342a03cbf539b3.tar.gz |
More cleanup!
Diffstat (limited to 'ext/standard/pageinfo.c')
-rw-r--r-- | ext/standard/pageinfo.c | 50 |
1 files changed, 11 insertions, 39 deletions
diff --git a/ext/standard/pageinfo.c b/ext/standard/pageinfo.c index 7040d4c59d..9213600fdb 100644 --- a/ext/standard/pageinfo.c +++ b/ext/standard/pageinfo.c @@ -40,52 +40,24 @@ #include "ext/standard/basic_functions.h" -static void php_statpage(void) +static void php_statpage(BLS_D) { -#if !APACHE - char *path; - struct stat sb; - BLS_FETCH(); -#else - request_rec *r; - BLS_FETCH(); - SLS_FETCH(); - - r = ((request_rec *) SG(server_context)); -#endif - -#if APACHE - /* Apache has already gone through the trouble of doing - the stat(), so the only real overhead is copying three - values. We can afford it, and it means we don't have to - worry about resetting the static variables after every - hit. */ - BG(page_uid) = r ->finfo.st_uid; - BG(page_inode) = r->finfo.st_ino; - BG(page_mtime) = r->finfo.st_mtime; -#else - if (BG(page_uid) == -1) { - SLS_FETCH(); + struct stat *pstat; - path = SG(request_info).path_translated; - if (path != NULL) { - if (stat(path, &sb) == -1) { - php_error(E_WARNING, "Unable to find file: '%s'", path); - return; - } - BG(page_uid) = sb.st_uid; - BG(page_inode) = sb.st_ino; - BG(page_mtime) = sb.st_mtime; - } + pstat = sapi_get_stat(); + + if (BG(page_uid)==-1) { + BG(page_uid) = pstat->st_uid; + BG(page_inode) = pstat->st_ino; + BG(page_mtime) = pstat->st_mtime; } -#endif } long php_getuid(void) { BLS_FETCH(); - php_statpage(); + php_statpage(BLS_C); return (BG(page_uid)); } @@ -125,7 +97,7 @@ PHP_FUNCTION(getmyinode) { BLS_FETCH(); - php_statpage(); + php_statpage(BLS_C); if (BG(page_inode) < 0) { RETURN_FALSE; } else { @@ -140,7 +112,7 @@ PHP_FUNCTION(getlastmod) { BLS_FETCH(); - php_statpage(); + php_statpage(BLS_C); if (BG(page_mtime) < 0) { RETURN_FALSE; } else { |