diff options
Diffstat (limited to 'ext/standard/pageinfo.c')
-rw-r--r-- | ext/standard/pageinfo.c | 146 |
1 files changed, 0 insertions, 146 deletions
diff --git a/ext/standard/pageinfo.c b/ext/standard/pageinfo.c deleted file mode 100644 index 464d2a0bed..0000000000 --- a/ext/standard/pageinfo.c +++ /dev/null @@ -1,146 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | PHP version 4.0 | - +----------------------------------------------------------------------+ - | Copyright (c) 1997, 1998, 1999 The PHP Group | - +----------------------------------------------------------------------+ - | This source file is subject to version 2.0 of the PHP license, | - | that is bundled with this package in the file LICENSE, and is | - | available at through the world-wide-web at | - | http://www.php.net/license/2_0.txt. | - | If you did not receive a copy of the PHP license and are unable to | - | obtain it through the world-wide-web, please send a note to | - | license@php.net so we can mail you a copy immediately. | - +----------------------------------------------------------------------+ - | Authors: Jim Winstead <jimw@php.net> | - +----------------------------------------------------------------------+ - */ -/* $Id$ */ - -#include "php.h" -#include "pageinfo.h" -#include "SAPI.h" - -#include <stdio.h> -#include <stdlib.h> -#if HAVE_PWD_H -#if MSVC5 -#include "win32/pwd.h" -#else -#include <pwd.h> -#endif -#endif -#if HAVE_UNISTD_H -#include <unistd.h> -#endif -#include <sys/stat.h> -#if MSVC5 -#include <process.h> -#endif - -#ifndef THREAD_SAFE -static long page_uid = -1; -static long page_inode = -1; -static long page_mtime = -1; -#endif - -static void _php3_statpage(void) -{ -#if !APACHE - char *path; - struct stat sb; -#else - request_rec *r; - 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. */ - page_uid = r ->finfo.st_uid; - page_inode = r->finfo.st_ino; - page_mtime = r->finfo.st_mtime; -#else - if (page_uid == -1) { - SLS_FETCH(); - - 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; - } - page_uid = sb.st_uid; - page_inode = sb.st_ino; - page_mtime = sb.st_mtime; - } - } -#endif -} - -long _php3_getuid(void) -{ - _php3_statpage(); - return (page_uid); -} - -/* {{{ proto int getmyuid(void) - Get PHP script owner's UID */ -PHP_FUNCTION(getmyuid) -{ - long uid; - - uid = _php3_getuid(); - if (uid < 0) { - RETURN_FALSE; - } else { - RETURN_LONG(uid); - } -} -/* }}} */ - -/* {{{ proto int getmypid(void) - Get current process ID */ -PHP_FUNCTION(getmypid) -{ - int pid; - - pid = getpid(); - if (pid < 0) { - RETURN_FALSE; - } else { - RETURN_LONG((long) pid); - } -} -/* }}} */ - -/* {{{ proto int getmyinode(void) - Get the inode of the current script being parsed */ -PHP_FUNCTION(getmyinode) -{ - _php3_statpage(); - if (page_inode < 0) { - RETURN_FALSE; - } else { - RETURN_LONG(page_inode); - } -} -/* }}} */ - -/* {{{ proto int getlastmod(void) - Get time of last page modification */ -PHP_FUNCTION(getlastmod) -{ - _php3_statpage(); - if (page_mtime < 0) { - RETURN_FALSE; - } else { - RETURN_LONG(page_mtime); - } -} -/* }}} */ |