summaryrefslogtreecommitdiff
path: root/ext/standard/pageinfo.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2000-02-10 18:19:04 +0000
committerZeev Suraski <zeev@php.net>2000-02-10 18:19:04 +0000
commit41f6bca92fc480df09ba0cc748342a03cbf539b3 (patch)
tree967e075451e94acbc73ad154a052ae410370b832 /ext/standard/pageinfo.c
parentaa50e6368a2d8f86b01e1eb930d4f7b39648358b (diff)
downloadphp-git-41f6bca92fc480df09ba0cc748342a03cbf539b3.tar.gz
More cleanup!
Diffstat (limited to 'ext/standard/pageinfo.c')
-rw-r--r--ext/standard/pageinfo.c50
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 {