curl / Mailing Lists / curl-library / Single Mail


Re: How to use libcurl with a config file?

From: Rich Megginson via curl-library <>
Date: Fri, 22 Mar 2019 15:56:57 -0600

On 3/22/19 3:51 PM, Daniel Stenberg wrote:
> On Wed, 20 Mar 2019, Rich Megginson via curl-library wrote:
>> I'm writing a C application (rsyslog) which uses libcurl and I would like to be able to pass in a lot of parameters to libcurl without having to implement support for every single option to
>> pass in separately to curl_easy_setopt().  The curl cli has a -K option which you can use to pass in a config file, but it doesn't look as though this is part of the public API, and there
>> is no option like CURLOPT_CONFIG_FILE for curl_easy_setopt().
>> Any suggestions?  I'm thinking to just copy/paste big chunks of src/tool_getparam.c and src/tool_operate.c
> (I noticed you also posted this as an issue, with some additional details over at but we don't do feature requests there so expect that one to close
> soon.)

Will it go into then ?

> As you have figured out, there is no libcurl code around for parsing the config file. That's done entirely by the application.
> I think it is an interesting idea to move the config parser into the library. Or perhaps, into *a* library. I haven't thought this through really, but maybe it would make sense to have a
> dedicated "curlconfig" library whose only purpose would be to read a curl config and set libcurl options?

It would certainly speed up development of applications that use libcurl, and that need/want to support dozens of libcurl options.

> It would keep the config file out of the library and not increase its footprint or complexity, but still offer the functionality in library form.

Received on 2019-03-22