1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 16:18:48 -05:00

first shaky and stumbling attempts at a *_duphandle() function

This commit is contained in:
Daniel Stenberg 2001-09-05 07:24:01 +00:00
parent 70f2717c11
commit 610ec27d93

View File

@ -250,3 +250,30 @@ CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...)
return Curl_getinfo(data, info, paramp); return Curl_getinfo(data, info, paramp);
} }
CURL *curl_easy_duphandle(CURL *incurl)
{
struct SessionHandle *data=(struct SessionHandle *)incurl;
struct SessionHandle *outcurl = malloc(sizeof(struct SessionHandle));
if(NULL == outcurl)
return NULL; /* failure */
/* start with clearing the entire new struct */
memset(outcurl, 0, sizeof(struct SessionHandle));
/* copy all userdefined values */
outcurl->set = data->set;
/* duplicate all values in 'change' */
outcurl->change.url = strdup(data->change.url);
outcurl->change.proxy = strdup(data->change.proxy);
outcurl->change.referer = strdup(data->change.referer);
/* set all the alloc-bits */
outcurl->change.url_alloc =
outcurl->change.proxy_alloc =
outcurl->change.referer_alloc = TRUE;
return outcurl;
}