Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
97 lines (80 sloc) 3.51 KB
| PHP Version 4 |
| Copyright (c) 1997-2002 The PHP Group |
| This source file is subject to version 2.02 of the PHP license, |
| that is bundled with this package in the file LICENSE, and is |
| available at through the world-wide-web at |
| |
| 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 |
| so we can mail you a copy immediately. |
| Author: Jim Winstead <> |
/* $Id$ */
#include "php_globals.h"
#define IGNORE_PATH 0
#define USE_PATH 1
#define IGNORE_URL 2
/* There's no USE_URL. */
#ifdef PHP_WIN32
# define IGNORE_URL_WIN 2
# define IGNORE_URL_WIN 0
#ifdef PHP_WIN32
# define SOCK_ERR -1
# define SOCK_CONN_ERR -1
# define SOCK_RECV_ERR -1
#define SOCK_WRITE(d, s) send(s, d, strlen(d), 0)
#define SOCK_WRITEL(d, l, s) send(s, d, l, 0)
#define SOCK_FGETC(s) php_sock_fgetc((s))
#define SOCK_FGETS(b, l, s) php_sock_fgets((b), (l), (s))
#define SOCK_FEOF(sock) php_sock_feof((sock))
#define SOCK_FREAD(ptr, size, sock) php_sock_fread((ptr), (size), (sock))
#define SOCK_FCLOSE(s) php_sock_close(s)
#define FP_FGETS(buf, len, sock, fp, issock) \
((issock)?SOCK_FGETS(buf, len, sock):fgets(buf, len, fp))
#define FP_FREAD(buf, len, sock, fp, issock) \
((issock)?SOCK_FREAD(buf, len, sock):fread(buf, 1, len, fp))
#define FP_FEOF(sock, fp, issock) \
#define FP_FGETC(sock, fp, issock) \
/* values for issock */
#define IS_NOT_SOCKET 0
#define IS_SOCKET 1
#define BAD_URL 2
typedef FILE *(*php_fopen_url_wrapper_t)(const char *, char *, int, int *, int *, char ** TSRMLS_DC);
PHPAPI FILE *php_fopen_wrapper(char *filename, char *mode, int options, int *issock, int *socketd, char **opened_path TSRMLS_DC);
PHPAPI int php_fopen_primary_script(zend_file_handle *file_handle TSRMLS_DC);
PHPAPI char *expand_filepath(const char *filepath, char *real_path TSRMLS_DC);
PHPAPI int php_check_open_basedir(const char *path TSRMLS_DC);
PHPAPI int php_check_specific_open_basedir(const char *basedir, const char *path TSRMLS_DC);
PHPAPI int php_check_safe_mode_include_dir(char *path TSRMLS_DC);
PHPAPI FILE *php_fopen_with_path(char *filename, char *mode, char *path, char **opened_path TSRMLS_DC);
PHPAPI int php_is_url(char *path);
PHPAPI char *php_strip_url_passwd(char *path);
int php_init_fopen_wrappers(TSRMLS_D);
int php_shutdown_fopen_wrappers(TSRMLS_D);
PHPAPI int php_register_url_wrapper(const char *protocol, php_fopen_url_wrapper_t wrapper TSRMLS_DC);
PHPAPI int php_unregister_url_wrapper(char *protocol TSRMLS_DC);
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
Jump to Line
Something went wrong with that request. Please try again.