D:/opendownloadmanager/ODM-1.x/InetFile/cURL_lib/easy.c File Reference

#include "setup.h"
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <stdlib.h>
#include <ctype.h>
#include <errno.h>
#include "strequal.h"
#include <signal.h>
#include "urldata.h"
#include <curl/curl.h>
#include "transfer.h"
#include "sslgen.h"
#include "url.h"
#include "getinfo.h"
#include "hostip.h"
#include "share.h"
#include "strdup.h"
#include "memory.h"
#include "progress.h"
#include "easyif.h"
#include "select.h"
#include "sendf.h"
#include "ca-bundle.h"
#include <curl/mprintf.h>
#include "memdebug.h"

Go to the source code of this file.

Defines

#define _MPRINTF_REPLACE
#define system_strdup   curlx_strdup

Functions

static CURLcode win32_init (void)
static void win32_cleanup (void)
CURLcode curl_global_init (long flags)
CURLcode curl_global_init_mem (long flags, curl_malloc_callback m, curl_free_callback f, curl_realloc_callback r, curl_strdup_callback s, curl_calloc_callback c)
void curl_global_cleanup (void)
CURLcurl_easy_init (void)
CURLcode curl_easy_setopt (CURL *curl, CURLoption tag,...)
CURLcode curl_easy_perform (CURL *curl)
void curl_easy_cleanup (CURL *curl)
void Curl_easy_addmulti (struct SessionHandle *data, void *multi)
void Curl_easy_initHandleData (struct SessionHandle *data)
CURLcode curl_easy_getinfo (CURL *curl, CURLINFO info,...)
CURLcurl_easy_duphandle (CURL *incurl)
void curl_easy_reset (CURL *curl)

Variables

static unsigned int initialized
static long init_flags
curl_malloc_callback Curl_cmalloc = (curl_malloc_callback)malloc
curl_free_callback Curl_cfree = (curl_free_callback)free
curl_realloc_callback Curl_crealloc = (curl_realloc_callback)realloc
curl_strdup_callback Curl_cstrdup = (curl_strdup_callback)system_strdup
curl_calloc_callback Curl_ccalloc = (curl_calloc_callback)calloc


Define Documentation

#define _MPRINTF_REPLACE

Definition at line 88 of file easy.c.

#define system_strdup   curlx_strdup

Definition at line 193 of file easy.c.

Referenced by curl_global_init().


Function Documentation

void Curl_easy_addmulti ( struct SessionHandle data,
void *  multi 
)

void curl_easy_cleanup ( CURL curl  ) 

Definition at line 500 of file easy.c.

References Curl_close().

Referenced by fsInternetFile2::_threadDownload().

CURL* curl_easy_duphandle ( CURL incurl  ) 

CURLcode curl_easy_getinfo ( CURL curl,
CURLINFO  info,
  ... 
)

CURL* curl_easy_init ( void   ) 

Definition at line 315 of file easy.c.

References CURL_GLOBAL_DEFAULT, curl_global_init(), Curl_open(), CURLE_OK, DEBUGF, and NULL.

Referenced by fsInternetFile2::Initialize().

void Curl_easy_initHandleData ( struct SessionHandle data  ) 

Definition at line 523 of file easy.c.

References HandleData::maxdownload, and SessionHandle::reqdata.

Referenced by curl_easy_duphandle(), curl_easy_reset(), and Curl_open().

CURLcode curl_easy_perform ( CURL curl  ) 

void curl_easy_reset ( CURL curl  ) 

CURLcode curl_easy_setopt ( CURL curl,
CURLoption  tag,
  ... 
)

void curl_global_cleanup ( void   ) 

curl_global_cleanup() globally cleanups cURL, uses the value of "init_flags" to determine what needs to be cleaned up and what doesn't.

Definition at line 288 of file easy.c.

References Curl_global_host_cache_dtor(), CURL_GLOBAL_SSL, CURL_GLOBAL_WIN32, Curl_ssl_cleanup(), and win32_cleanup().

CURLcode curl_global_init ( long  flags  ) 

curl_global_init() globally initializes cURL given a bitwise set of the different features of what to initialize.

Definition at line 213 of file easy.c.

References calloc, CURL_GLOBAL_SSL, CURL_GLOBAL_WIN32, Curl_ssl_init(), CURLE_FAILED_INIT, CURLE_OK, DEBUGF, free, malloc, realloc, system_strdup, and win32_init().

Referenced by curl_easy_init(), and curl_global_init_mem().

CURLcode curl_global_init_mem ( long  flags,
curl_malloc_callback  m,
curl_free_callback  f,
curl_realloc_callback  r,
curl_strdup_callback  s,
curl_calloc_callback  c 
)

Definition at line 257 of file easy.c.

References curl_global_init(), CURLE_FAILED_INIT, and CURLE_OK.

static void win32_cleanup ( void   )  [static]

Definition at line 156 of file easy.c.

Referenced by curl_global_cleanup().

static CURLcode win32_init ( void   )  [static]

Definition at line 155 of file easy.c.

References CURLE_OK.

Referenced by curl_global_init().


Variable Documentation

Definition at line 207 of file easy.c.

Definition at line 204 of file easy.c.

Definition at line 203 of file easy.c.

Definition at line 205 of file easy.c.

Definition at line 206 of file easy.c.

long init_flags [static]

Definition at line 183 of file easy.c.

unsigned int initialized [static]

Definition at line 182 of file easy.c.

Referenced by CDynamicOutputPin::Active().


Generated on Sun May 25 00:20:05 2008 by  doxygen 1.5.6