#endif /*_OSD_POSIX*/
-void free_url(url * theurl)
+void free_url(php_url * theurl)
{
if (theurl->scheme)
efree(theurl->scheme);
efree(theurl);
}
-url *url_parse(char *str)
+php_url *url_parse(char *str)
{
regex_t re;
regmatch_t subs[10];
int length = strlen(str);
char *result;
- url *ret = (url *) emalloc(sizeof(url));
+ php_url *ret = (php_url *) emalloc(sizeof(php_url));
if (!ret) {
/*php_error(E_WARNING,"Unable to allocate memory\n");*/
return NULL;
}
- memset(ret, 0, sizeof(url));
+ memset(ret, 0, sizeof(php_url));
/* from Appendix B of draft-fielding-url-syntax-09,
http://www.ics.uci.edu/~fielding/url/url.txt */
PHP_FUNCTION(parse_url)
{
pval **str;
- url *resource;
+ php_url *resource;
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &str) == FAILURE) {
WRONG_PARAM_COUNT;
#ifndef URL_H
#define URL_H
-typedef struct url {
+typedef struct php_url {
char *scheme;
char *user;
char *pass;
char *path;
char *query;
char *fragment;
-} url;
+} php_url;
-void free_url(url *);
-extern url *url_parse(char *);
+void free_url(php_url *);
+extern php_url *url_parse(char *);
extern int php_url_decode(char *, int); /* return value: length of decoded string */
extern char *php_url_encode(char *, int);
extern int php_raw_url_decode(char *, int); /* return value: length of decoded string */
static FILE *php_fopen_url_wrap_http(const char *path, char *mode, int options, int *issock, int *socketd, char **opened_path)
{
FILE *fp=NULL;
- url *resource=NULL;
+ php_url *resource=NULL;
struct sockaddr_in server;
char tmp_line[512];
char location[512];
static FILE *php_fopen_url_wrap_ftp(const char *path, char *mode, int options, int *issock, int *socketd, char **opened_path)
{
FILE *fp=NULL;
- url *resource=NULL;
+ php_url *resource=NULL;
struct sockaddr_in server;
char tmp_line[512];
unsigned short portno;