mirror of
https://github.com/php/php-src.git
synced 2024-09-23 19:07:26 +00:00
49d9b3013f
Having `int` there is no real profit in the size or speed, while unsigned improves security and overall integration. ZPP supplied strings can be then accepted directly and structs can be still handled with smaller unsigned types for size reasons, which is safe. Yet some related places are to go. basic move tsrm_realpath_r to size_t fix conditions and sync with affected places touch ocurrences of php_sys_readlink usage follow up on phar path handling remove duplicated check move zend_resolve_path and related pieces to size_t touch yet resolve path related places remove cast missing pieces missing piece yet cleanups for php_sys_readlink for ssize_t fix wrong return
60 lines
2.5 KiB
C
60 lines
2.5 KiB
C
/*
|
|
+----------------------------------------------------------------------+
|
|
| PHP Version 7 |
|
|
+----------------------------------------------------------------------+
|
|
| Copyright (c) 1997-2017 The PHP Group |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 3.01 of the PHP license, |
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
| available through the world-wide-web at the following url: |
|
|
| http://www.php.net/license/3_01.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. |
|
|
+----------------------------------------------------------------------+
|
|
| Author: Jim Winstead <jimw@php.net> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
/* $Id$ */
|
|
|
|
#ifndef FOPEN_WRAPPERS_H
|
|
#define FOPEN_WRAPPERS_H
|
|
|
|
BEGIN_EXTERN_C()
|
|
#include "php_globals.h"
|
|
#include "php_ini.h"
|
|
|
|
PHPAPI int php_fopen_primary_script(zend_file_handle *file_handle);
|
|
PHPAPI char *expand_filepath(const char *filepath, char *real_path);
|
|
PHPAPI char *expand_filepath_ex(const char *filepath, char *real_path, const char *relative_to, size_t relative_to_len);
|
|
PHPAPI char *expand_filepath_with_mode(const char *filepath, char *real_path, const char *relative_to, size_t relative_to_len, int use_realpath);
|
|
|
|
PHPAPI int php_check_open_basedir(const char *path);
|
|
PHPAPI int php_check_open_basedir_ex(const char *path, int warn);
|
|
PHPAPI int php_check_specific_open_basedir(const char *basedir, const char *path);
|
|
|
|
/* OPENBASEDIR_CHECKPATH(filename) to ease merge between 6.x and 5.x */
|
|
#define OPENBASEDIR_CHECKPATH(filename) php_check_open_basedir(filename)
|
|
|
|
PHPAPI int php_check_safe_mode_include_dir(const char *path);
|
|
|
|
PHPAPI zend_string *php_resolve_path(const char *filename, size_t filename_len, const char *path);
|
|
|
|
PHPAPI FILE *php_fopen_with_path(const char *filename, const char *mode, const char *path, zend_string **opened_path);
|
|
|
|
PHPAPI char *php_strip_url_passwd(char *path);
|
|
|
|
PHPAPI ZEND_INI_MH(OnUpdateBaseDir);
|
|
END_EXTERN_C()
|
|
|
|
#endif
|
|
/*
|
|
* Local variables:
|
|
* tab-width: 4
|
|
* c-basic-offset: 4
|
|
* End:
|
|
* vim600: sw=4 ts=4 fdm=marker
|
|
* vim<600: sw=4 ts=4
|
|
*/
|