summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/pageinfo.c14
-rw-r--r--ext/standard/pageinfo.h2
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);