php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
#include "TSRM.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <ctype.h>
#include <stdarg.h>
#include <limits.h>
#include <unistd.h>
#include "zend_stream.h"
Go to the source code of this file.
Data Structures | |
struct | _cwd_state |
struct | _realpath_cache_bucket |
struct | _virtual_cwd_globals |
Typedefs | |
typedef struct _cwd_state | cwd_state |
typedef int(* | verify_path_func) (const cwd_state *) |
typedef struct _realpath_cache_bucket | realpath_cache_bucket |
typedef struct _virtual_cwd_globals | virtual_cwd_globals |
Functions | |
CWD_API void | virtual_cwd_startup (void) |
CWD_API void | virtual_cwd_shutdown (void) |
CWD_API void | virtual_cwd_activate (void) |
CWD_API void | virtual_cwd_deactivate (void) |
CWD_API char * | virtual_getcwd_ex (size_t *length) |
CWD_API char * | virtual_getcwd (char *buf, size_t size) |
CWD_API zend_result | virtual_chdir (const char *path) |
CWD_API int | virtual_chdir_file (const char *path, int(*p_chdir)(const char *path)) |
CWD_API int | virtual_filepath (const char *path, char **filepath) |
CWD_API int | virtual_filepath_ex (const char *path, char **filepath, verify_path_func verify_path) |
CWD_API char * | virtual_realpath (const char *path, char *real_path) |
CWD_API FILE * | virtual_fopen (const char *path, const char *mode) |
CWD_API int | virtual_open (const char *path, int flags,...) |
CWD_API int | virtual_creat (const char *path, mode_t mode) |
CWD_API int | virtual_rename (const char *oldname, const char *newname) |
CWD_API int | virtual_stat (const char *path, zend_stat_t *buf) |
CWD_API int | virtual_lstat (const char *path, zend_stat_t *buf) |
CWD_API int | virtual_unlink (const char *path) |
CWD_API int | virtual_mkdir (const char *pathname, mode_t mode) |
CWD_API int | virtual_rmdir (const char *pathname) |
CWD_API DIR * | virtual_opendir (const char *pathname) |
CWD_API FILE * | virtual_popen (const char *command, const char *type) |
CWD_API int | virtual_access (const char *pathname, int mode) |
CWD_API int | virtual_chmod (const char *filename, mode_t mode) |
CWD_API int | virtual_chown (const char *filename, uid_t owner, gid_t group, int link) |
CWD_API int | virtual_file_ex (cwd_state *state, const char *path, verify_path_func verify_path, int use_realpath) |
CWD_API char * | tsrm_realpath (const char *path, char *real_path) |
CWD_API void | realpath_cache_clean (void) |
CWD_API void | realpath_cache_del (const char *path, size_t path_len) |
CWD_API realpath_cache_bucket * | realpath_cache_lookup (const char *path, size_t path_len, time_t t) |
CWD_API zend_long | realpath_cache_size (void) |
CWD_API zend_long | realpath_cache_max_buckets (void) |
CWD_API realpath_cache_bucket ** | realpath_cache_get_buckets (void) |
Variables | |
virtual_cwd_globals | cwd_globals |
#define _IFBLK 0060000 /* block special */ |
Definition at line 397 of file zend_virtual_cwd.h.
#define _IFIFO 0010000 /* fifo */ |
Definition at line 392 of file zend_virtual_cwd.h.
Definition at line 370 of file zend_virtual_cwd.h.
#define _S_IFDIR S_IFDIR |
Definition at line 362 of file zend_virtual_cwd.h.
#define _S_IFREG S_IFREG |
Definition at line 366 of file zend_virtual_cwd.h.
#define COPY_WHEN_ABSOLUTE | ( | path | ) |
Definition at line 124 of file zend_virtual_cwd.h.
#define CWD_API |
Definition at line 145 of file zend_virtual_cwd.h.
#define CWD_EXPAND 0 /* expand "." and ".." but don't resolve symlinks */ |
Definition at line 210 of file zend_virtual_cwd.h.
Definition at line 211 of file zend_virtual_cwd.h.
Definition at line 212 of file zend_virtual_cwd.h.
Definition at line 252 of file zend_virtual_cwd.h.
#define DEFAULT_DIR_SEPARATOR ':' |
Definition at line 112 of file zend_virtual_cwd.h.
#define DEFAULT_SLASH '/' |
Definition at line 107 of file zend_virtual_cwd.h.
Definition at line 128 of file zend_virtual_cwd.h.
#define IS_SLASH | ( | c | ) |
Definition at line 115 of file zend_virtual_cwd.h.
#define IS_SLASH_P | ( | c | ) |
Definition at line 117 of file zend_virtual_cwd.h.
#define IS_SLASH_P_EX | ( | c, | |
first_byte ) |
Definition at line 118 of file zend_virtual_cwd.h.
#define MAXPATHLEN 256 |
Definition at line 48 of file zend_virtual_cwd.h.
Definition at line 159 of file zend_virtual_cwd.h.
Definition at line 158 of file zend_virtual_cwd.h.
Definition at line 157 of file zend_virtual_cwd.h.
Definition at line 219 of file zend_virtual_cwd.h.
#define REALPATH_CACHE_TTL (2*60) /* 2 minutes */ |
Definition at line 218 of file zend_virtual_cwd.h.
Definition at line 398 of file zend_virtual_cwd.h.
Definition at line 393 of file zend_virtual_cwd.h.
Definition at line 371 of file zend_virtual_cwd.h.
Definition at line 375 of file zend_virtual_cwd.h.
Definition at line 383 of file zend_virtual_cwd.h.
Definition at line 379 of file zend_virtual_cwd.h.
#define S_IXROOT ( S_IXUSR | S_IXGRP | S_IXOTH ) |
Definition at line 387 of file zend_virtual_cwd.h.
Definition at line 329 of file zend_virtual_cwd.h.
#define VCWD_CHDIR | ( | path | ) |
Definition at line 328 of file zend_virtual_cwd.h.
#define VCWD_CHDIR_FILE | ( | path | ) |
Definition at line 334 of file zend_virtual_cwd.h.
Definition at line 331 of file zend_virtual_cwd.h.
#define VCWD_CHOWN | ( | path, | |
owner, | |||
group ) |
Definition at line 352 of file zend_virtual_cwd.h.
Definition at line 305 of file zend_virtual_cwd.h.
Definition at line 321 of file zend_virtual_cwd.h.
Definition at line 330 of file zend_virtual_cwd.h.
Definition at line 335 of file zend_virtual_cwd.h.
#define VCWD_LSTAT | ( | path, | |
buff ) |
Definition at line 337 of file zend_virtual_cwd.h.
Definition at line 325 of file zend_virtual_cwd.h.
Definition at line 322 of file zend_virtual_cwd.h.
Definition at line 323 of file zend_virtual_cwd.h.
#define VCWD_OPENDIR | ( | pathname | ) |
Definition at line 338 of file zend_virtual_cwd.h.
Definition at line 339 of file zend_virtual_cwd.h.
#define VCWD_REALPATH | ( | path, | |
real_path ) |
Definition at line 341 of file zend_virtual_cwd.h.
#define VCWD_RENAME | ( | oldname, | |
newname ) |
Definition at line 324 of file zend_virtual_cwd.h.
#define VCWD_RMDIR | ( | pathname | ) |
Definition at line 326 of file zend_virtual_cwd.h.
#define VCWD_STAT | ( | path, | |
buff ) |
Definition at line 336 of file zend_virtual_cwd.h.
#define VCWD_UNLINK | ( | path | ) |
Definition at line 327 of file zend_virtual_cwd.h.
typedef struct _cwd_state cwd_state |
typedef struct _realpath_cache_bucket realpath_cache_bucket |
typedef int(* verify_path_func) (const cwd_state *) |
Definition at line 172 of file zend_virtual_cwd.h.
typedef struct _virtual_cwd_globals virtual_cwd_globals |
Definition at line 355 of file zend_virtual_cwd.c.
Definition at line 361 of file zend_virtual_cwd.c.
CWD_API realpath_cache_bucket ** realpath_cache_get_buckets | ( | void | ) |
Definition at line 480 of file zend_virtual_cwd.c.
CWD_API realpath_cache_bucket * realpath_cache_lookup | ( | const char * | path, |
size_t | path_len, | ||
time_t | t ) |
Definition at line 464 of file zend_virtual_cwd.c.
Definition at line 475 of file zend_virtual_cwd.c.
Definition at line 470 of file zend_virtual_cwd.c.
CWD_API char * tsrm_realpath | ( | const char * | path, |
char * | real_path ) |
Definition at line 1717 of file zend_virtual_cwd.c.
CWD_API int virtual_access | ( | const char * | pathname, |
int | mode ) |
Definition at line 1332 of file zend_virtual_cwd.c.
CWD_API zend_result virtual_chdir | ( | const char * | path | ) |
Definition at line 1203 of file zend_virtual_cwd.c.
CWD_API int virtual_chdir_file | ( | const char * | path, |
int(* | p_chdir )(const char *path) ) |
Definition at line 1211 of file zend_virtual_cwd.c.
Definition at line 1379 of file zend_virtual_cwd.c.
CWD_API int virtual_chown | ( | const char * | filename, |
uid_t | owner, | ||
gid_t | group, | ||
int | link ) |
Definition at line 1414 of file zend_virtual_cwd.c.
Definition at line 1477 of file zend_virtual_cwd.c.
Definition at line 233 of file zend_virtual_cwd.c.
Definition at line 241 of file zend_virtual_cwd.c.
Definition at line 220 of file zend_virtual_cwd.c.
Definition at line 205 of file zend_virtual_cwd.c.
CWD_API int virtual_file_ex | ( | cwd_state * | state, |
const char * | path, | ||
verify_path_func | verify_path, | ||
int | use_realpath ) |
Definition at line 1007 of file zend_virtual_cwd.c.
CWD_API int virtual_filepath | ( | const char * | path, |
char ** | filepath ) |
Definition at line 1299 of file zend_virtual_cwd.c.
CWD_API int virtual_filepath_ex | ( | const char * | path, |
char ** | filepath, | ||
verify_path_func | verify_path ) |
Definition at line 1283 of file zend_virtual_cwd.c.
CWD_API FILE * virtual_fopen | ( | const char * | path, |
const char * | mode ) |
Definition at line 1305 of file zend_virtual_cwd.c.
CWD_API char * virtual_getcwd | ( | char * | buf, |
size_t | size ) |
Definition at line 291 of file zend_virtual_cwd.c.
CWD_API char * virtual_getcwd_ex | ( | size_t * | length | ) |
Definition at line 250 of file zend_virtual_cwd.c.
CWD_API int virtual_lstat | ( | const char * | path, |
zend_stat_t * | buf ) |
Definition at line 1550 of file zend_virtual_cwd.c.
Definition at line 1590 of file zend_virtual_cwd.c.
CWD_API int virtual_open | ( | const char * | path, |
int | flags, | ||
... ) |
Definition at line 1441 of file zend_virtual_cwd.c.
Definition at line 1636 of file zend_virtual_cwd.c.
CWD_API FILE * virtual_popen | ( | const char * | command, |
const char * | type ) |
Definition at line 1661 of file zend_virtual_cwd.c.
CWD_API char * virtual_realpath | ( | const char * | path, |
char * | real_path ) |
Definition at line 1245 of file zend_virtual_cwd.c.
CWD_API int virtual_rename | ( | const char * | oldname, |
const char * | newname ) |
Definition at line 1495 of file zend_virtual_cwd.c.
CWD_API int virtual_rmdir | ( | const char * | pathname | ) |
Definition at line 1611 of file zend_virtual_cwd.c.
CWD_API int virtual_stat | ( | const char * | path, |
zend_stat_t * | buf ) |
Definition at line 1532 of file zend_virtual_cwd.c.
CWD_API int virtual_unlink | ( | const char * | path | ) |
Definition at line 1568 of file zend_virtual_cwd.c.
|
extern |
Definition at line 89 of file zend_virtual_cwd.c.