#include "tool_metalink.h"
struct OperationConfig {
- CURL *easy; /* once we have one, we keep it here */
+ CURL *easy; /* A copy of the handle from GlobalConfig */
bool remote_time;
char *random_file;
char *egd_file;
struct OperationConfig* next; /* Always last in the struct */
};
+struct GlobalConfig {
+ CURL *easy; /* Once we have one, we keep it here */
+
+ struct OperationConfig *first;
+ struct OperationConfig *last; /* Always last in the struct */
+};
+
void config_init(struct OperationConfig* config);
void config_free(struct OperationConfig* config);
int main(int argc, char *argv[])
{
CURLcode result = CURLE_OK;
+ struct GlobalConfig global;
struct OperationConfig *config;
+ memset(&global, 0, sizeof(global));
+
main_checkfds();
#if defined(HAVE_SIGNAL) && defined(SIGPIPE)
/* Initialize memory tracking */
memory_tracking_init();
- /* Allocate the initial config */
+ /* Allocate the initial operate config */
config = malloc(sizeof(struct OperationConfig));
if(config) {