On Thu, 19 Sep 2013, sachin dravid wrote:

Use case
=========
I am working on a library, where I am getting map of (string) vs (void
*). Here string is name of CURL option and value comes as (void *).

Issue
=========

curl_easy_setopt takes CURLoption parameter which is actually an enum and respectively value should be passed with proper type. How can I use curl_easy_setopt function generically with string and void*?

Perhaps something like this:

1. convert the string to the correct CURLOPT_*

2. pass in the void * if the CURLOPT_ wants a pointer that you know how to create, or convert it to a long and pass that in if it wants a long.

3. then handle the few special cases separately

Not all options make sense to handle like this though, like for example the FUNCTIONPOINT ones.

--

 / daniel.haxx.se
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to