1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-11 03:55:03 -05:00

tool_operate: Moved libcurl information gathering to tool_main

This commit is contained in:
Steve Holme 2014-02-02 15:11:22 +00:00
parent 8b6654224b
commit 6127e54f40
2 changed files with 19 additions and 13 deletions

View File

@ -38,6 +38,7 @@
#include "tool_panykey.h" #include "tool_panykey.h"
#include "tool_vms.h" #include "tool_vms.h"
#include "tool_main.h" #include "tool_main.h"
#include "tool_libinfo.h"
/* /*
* This is low-level hard-hacking memory leak tracking and similar. Using * This is low-level hard-hacking memory leak tracking and similar. Using
@ -120,14 +121,28 @@ static void memory_tracking_init(void)
* _any_ libcurl usage. If this fails, *NO* libcurl functions may be * _any_ libcurl usage. If this fails, *NO* libcurl functions may be
* used, or havoc may be the result. * used, or havoc may be the result.
*/ */
static CURLcode main_init(void) static CURLcode main_init(struct Configurable *config)
{ {
CURLcode result = CURLE_OK;
#if defined(__DJGPP__) || defined(__GO32__) #if defined(__DJGPP__) || defined(__GO32__)
/* stop stat() wasting time */ /* stop stat() wasting time */
_djstat_flags |= _STAT_INODE | _STAT_EXEC_MAGIC | _STAT_DIRSIZE; _djstat_flags |= _STAT_INODE | _STAT_EXEC_MAGIC | _STAT_DIRSIZE;
#endif #endif
return curl_global_init(CURL_GLOBAL_DEFAULT); /* Perform the libcurl initialization */
result = curl_global_init(CURL_GLOBAL_DEFAULT);
if(!result) {
/* Get information about libcurl */
result = get_libcurl_info();
if(result)
helpf(config->errors, "error retrieving curl library information\n");
}
else
helpf(config->errors, "error initializing curl library\n");
return result;
} }
/* /*
@ -167,17 +182,14 @@ int main(int argc, char *argv[])
/* Initialize the curl library - do not call any libcurl functions before /* Initialize the curl library - do not call any libcurl functions before
this point */ this point */
if(!main_init()) { res = main_init(config);
if(!res) {
/* Start our curl operation */ /* Start our curl operation */
res = operate(config, argc, argv); res = operate(config, argc, argv);
/* Perform the main cleanup */ /* Perform the main cleanup */
main_free(); main_free();
} }
else {
helpf(config->errors, "error initializing curl library\n");
res = CURLE_FAILED_INIT;
}
#ifdef __SYMBIAN32__ #ifdef __SYMBIAN32__
if(config->showerror) if(config->showerror)

View File

@ -212,12 +212,6 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[])
heads.stream = stdout; heads.stream = stdout;
heads.config = config; heads.config = config;
/* Get libcurl info right away */
if(get_libcurl_info() != CURLE_OK) {
helpf(config->errors, "error retrieving curl library information\n");
return CURLE_FAILED_INIT;
}
/* Get a curl handle to use for all forthcoming curl transfers */ /* Get a curl handle to use for all forthcoming curl transfers */
curl = curl_easy_init(); curl = curl_easy_init();
if(!curl) { if(!curl) {