diff options
-rw-r--r-- | ext/standard/pageinfo.c | 14 | ||||
-rw-r--r-- | ext/standard/pageinfo.h | 2 |
2 files changed, 12 insertions, 4 deletions
diff --git a/ext/standard/pageinfo.c b/ext/standard/pageinfo.c index ef99c363d8..6d7ec5ecc5 100644 --- a/ext/standard/pageinfo.c +++ b/ext/standard/pageinfo.c @@ -43,7 +43,7 @@ /* {{{ php_statpage */ -static void php_statpage(TSRMLS_D) +PHPAPI void php_statpage(TSRMLS_D) { struct stat *pstat; @@ -137,15 +137,21 @@ PHP_FUNCTION(getmyinode) } /* }}} */ +PHPAPI long php_getlastmod(TSRMLS_D) +{ + php_statpage(TSRMLS_C); + return BG(page_mtime); +} + /* {{{ proto int getlastmod(void) Get time of last page modification */ PHP_FUNCTION(getlastmod) { - php_statpage(TSRMLS_C); - if (BG(page_mtime) < 0) { + long lm = php_getlastmod(TSRMLS_C); + if (lm < 0) { RETURN_FALSE; } else { - RETURN_LONG(BG(page_mtime)); + RETURN_LONG(lm); } } /* }}} */ diff --git a/ext/standard/pageinfo.h b/ext/standard/pageinfo.h index 89d3e08051..f15be8b12f 100644 --- a/ext/standard/pageinfo.h +++ b/ext/standard/pageinfo.h @@ -27,6 +27,8 @@ PHP_FUNCTION(getmypid); PHP_FUNCTION(getmyinode); PHP_FUNCTION(getlastmod); +PHPAPI void php_statpage(TSRMLS_D); +PHPAPI long php_getlastmod(TSRMLS_D); extern long php_getuid(void); extern long php_getgid(void); |