curl_easy_duphandle.3 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. .\" You can view this file with:
  2. .\" nroff -man [file]
  3. .\" $Id: curl_easy_duphandle.3,v 1.3 2004/02/27 15:34:06 bagder Exp $
  4. .\"
  5. .TH curl_easy_duphandle 3 "18 September 2001" "libcurl 7.9" "libcurl Manual"
  6. .SH NAME
  7. curl_easy_duphandle - Clone a libcurl session handle
  8. .SH SYNOPSIS
  9. .B #include <curl/curl.h>
  10. .BI "CURL *curl_easy_duphandle(CURL *"handle ");"
  11. .SH DESCRIPTION
  12. This function will return a new curl handle, a duplicate, using all the
  13. options previously set in the input curl \fIhandle\fP. Both handles can
  14. subsequently be used independently and they must both be freed with
  15. \fIcurl_easy_cleanup(3)\fP.
  16. All strings that the input handle has been told to point to (as opposed to
  17. copy) with previous calls to \fIcurl_easy_setopt(3)\fP using char * inputs,
  18. will be pointed to by the new handle as well. You must therefore make sure to
  19. keep the data around until both handles have been cleaned up.
  20. The new handle will \fBnot\fP inherit any state information, no connections,
  21. no SSL sessions and no cookies.
  22. \fBNote\fP that even in multi-threaded programs, this function must be called
  23. in a synchronous way, the input handle may not be in use when cloned.
  24. .SH RETURN VALUE
  25. If this function returns NULL, something went wrong and no valid handle was
  26. returned.
  27. .SH "SEE ALSO"
  28. .BR curl_easy_init "(3)," curl_easy_cleanup "(3)," curl_global_init "(3)
  29. .SH BUGS
  30. Surely there are some, you tell me!