diff options
author | Zeev Suraski <zeev@php.net> | 1999-04-07 21:05:13 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 1999-04-07 21:05:13 +0000 |
commit | aceaabceffd537a0ed83fa25e189b08eae585f4a (patch) | |
tree | bcef55f16a2ae57c1c883b34347f9e6906ca6dfe /main/fopen_wrappers.h | |
parent | d94f3e22ae6fe17d82b189dc362e975a906f919a (diff) | |
download | php-git-aceaabceffd537a0ed83fa25e189b08eae585f4a.tar.gz |
PHP 4.0
Diffstat (limited to 'main/fopen_wrappers.h')
-rw-r--r-- | main/fopen_wrappers.h | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/main/fopen_wrappers.h b/main/fopen_wrappers.h new file mode 100644 index 0000000000..0b3834a1e3 --- /dev/null +++ b/main/fopen_wrappers.h @@ -0,0 +1,90 @@ +/* + +----------------------------------------------------------------------+ + | PHP HTML Embedded Scripting Language Version 3.0 | + +----------------------------------------------------------------------+ + | Copyright (c) 1997,1998 PHP Development Team (See Credits file) | + +----------------------------------------------------------------------+ + | This program is free software; you can redistribute it and/or modify | + | it under the terms of one of the following licenses: | + | | + | A) the GNU General Public License as published by the Free Software | + | Foundation; either version 2 of the License, or (at your option) | + | any later version. | + | | + | B) the PHP License as published by the PHP Development Team and | + | included in the distribution in the file: LICENSE | + | | + | This program is distributed in the hope that it will be useful, | + | but WITHOUT ANY WARRANTY; without even the implied warranty of | + | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | + | GNU General Public License for more details. | + | | + | You should have received a copy of both licenses referred to here. | + | If you did not, or have any questions about PHP licensing, please | + | contact core@php.net. | + +----------------------------------------------------------------------+ + | Authors: Jim Winstead <jimw@php.net> | + +----------------------------------------------------------------------+ + */ +/* $Id$ */ + +#ifndef _FOPEN_WRAPPERS_H +#define _FOPEN_WRAPPERS_H + +#define IGNORE_PATH 0 +#define USE_PATH 1 +#define IGNORE_URL 2 +/* There's no USE_URL. */ +#if WIN32|WINNT +# define IGNORE_URL_WIN 2 +#else +# define IGNORE_URL_WIN 0 +#endif +#define ENFORCE_SAFE_MODE 4 + +#if WIN32|WINNT +# define SOCK_ERR INVALID_SOCKET +# define SOCK_CONN_ERR SOCKET_ERROR +# define SOCK_RECV_ERR SOCKET_ERROR +# define SOCK_FCLOSE(s) closesocket(s) +#else +# define SOCK_ERR -1 +# define SOCK_CONN_ERR -1 +# define SOCK_RECV_ERR -1 +# define SOCK_FCLOSE(s) close(s) +#endif +#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(c,s) recv(s,c,1,0) +#define SOCK_FGETS(b,l,s) _php3_sock_fgets((b),(l),(s)) + +/* values for issock */ +#define IS_NOT_SOCKET 0 +#define IS_SOCKET 1 +#define BAD_URL 2 + +#ifndef THREAD_SAFE +extern int wsa_fp; /* a list for open sockets */ +#endif + +extern PHPAPI FILE *php3_fopen_wrapper(char *filename, char *mode, int options, int *issock, int *socketd); + +extern FILE *php3_fopen_for_parser(void); + +extern PHPAPI int _php3_check_open_basedir(char *path); + +extern PHPAPI FILE *php3_fopen_with_path(char *filename, char *mode, char *path, char **opened_path); + +extern PHPAPI int php3_isurl(char *path); +extern PHPAPI char *php3_strip_url_passwd(char *path); +extern PHPAPI int php3_write(void *buf, int size); + +extern PHPAPI char *expand_filepath(char *filepath); + +#endif +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + */ |