Macros | Functions | Variables
easy.c File Reference
#include "curl_setup.h"
#include "urldata.h"
#include <curl/curl.h>
#include "transfer.h"
#include "vtls/vtls.h"
#include "url.h"
#include "getinfo.h"
#include "hostip.h"
#include "share.h"
#include "strdup.h"
#include "progress.h"
#include "easyif.h"
#include "select.h"
#include "sendf.h"
#include "connect.h"
#include "slist.h"
#include "amigaos.h"
#include "non-ascii.h"
#include "warnless.h"
#include "conncache.h"
#include "multiif.h"
#include "sigpipe.h"
#include "ssh.h"
#include "curl_printf.h"
#include "curl_memory.h"
#include "memdebug.h"
Include dependency graph for easy.c:

Go to the source code of this file.

Macros

#define easy_events(x)   CURLE_NOT_BUILT_IN
 
#define system_strdup   curlx_strdup
 

Functions

void curl_easy_cleanup (struct Curl_easy *data)
 
struct Curl_easycurl_easy_duphandle (struct Curl_easy *data)
 
CURLcode curl_easy_getinfo (struct Curl_easy *data, CURLINFO info,...)
 
struct Curl_easycurl_easy_init (void)
 
CURLcode curl_easy_pause (struct Curl_easy *data, int action)
 
CURLcode curl_easy_perform (struct Curl_easy *data)
 
CURLcode curl_easy_recv (struct Curl_easy *data, void *buffer, size_t buflen, size_t *n)
 
void curl_easy_reset (struct Curl_easy *data)
 
CURLcode curl_easy_send (struct Curl_easy *data, const void *buffer, size_t buflen, size_t *n)
 
CURLcode curl_easy_setopt (struct Curl_easy *data, 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. More...
 
CURLcode curl_global_init (long flags)
 curl_global_init() globally initializes curl given a bitwise set of the different features of what to initialize. More...
 
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_version_init (void)
 
static CURLcode easy_connection (struct Curl_easy *data, curl_socket_t *sfd, struct connectdata **connp)
 
static CURLcode easy_perform (struct Curl_easy *data, bool events)
 
static CURLcode easy_transfer (struct Curl_multi *multi)
 
static CURLcode global_init (long flags, bool memoryfuncs)
 curl_global_init() globally initializes curl given a bitwise set of the different features of what to initialize. More...
 
static void win32_cleanup (void)
 
static CURLcode win32_init (void)
 

Variables

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

Macro Definition Documentation

◆ easy_events

#define easy_events (   x)    CURLE_NOT_BUILT_IN

Definition at line 667 of file easy.c.

◆ system_strdup

#define system_strdup   curlx_strdup

Definition at line 158 of file easy.c.

Function Documentation

◆ curl_easy_cleanup()

void curl_easy_cleanup ( struct Curl_easy data)

Definition at line 832 of file easy.c.

◆ curl_easy_duphandle()

struct Curl_easy* curl_easy_duphandle ( struct Curl_easy data)

Definition at line 869 of file easy.c.

◆ curl_easy_getinfo()

CURLcode curl_easy_getinfo ( struct Curl_easy data,
CURLINFO  info,
  ... 
)

Definition at line 849 of file easy.c.

◆ curl_easy_init()

struct Curl_easy* curl_easy_init ( void  )

Definition at line 343 of file easy.c.

◆ curl_easy_pause()

CURLcode curl_easy_pause ( struct Curl_easy data,
int  action 
)

Definition at line 1007 of file easy.c.

◆ curl_easy_perform()

CURLcode curl_easy_perform ( struct Curl_easy data)

Definition at line 811 of file easy.c.

◆ curl_easy_recv()

CURLcode curl_easy_recv ( struct Curl_easy data,
void *  buffer,
size_t  buflen,
size_t n 
)

Definition at line 1089 of file easy.c.

◆ curl_easy_reset()

void curl_easy_reset ( struct Curl_easy data)

Definition at line 970 of file easy.c.

◆ curl_easy_send()

CURLcode curl_easy_send ( struct Curl_easy data,
const void *  buffer,
size_t  buflen,
size_t n 
)

Definition at line 1116 of file easy.c.

◆ curl_easy_setopt()

CURLcode curl_easy_setopt ( struct Curl_easy data,
CURLoption  tag,
  ... 
)

Definition at line 374 of file easy.c.

◆ curl_global_cleanup()

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 312 of file easy.c.

◆ curl_global_init()

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 271 of file easy.c.

◆ 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 280 of file easy.c.

◆ Curl_version_init()

void Curl_version_init ( void  )

Definition at line 71 of file version.c.

◆ easy_connection()

static CURLcode easy_connection ( struct Curl_easy data,
curl_socket_t sfd,
struct connectdata **  connp 
)
static

Definition at line 1061 of file easy.c.

◆ easy_perform()

static CURLcode easy_perform ( struct Curl_easy data,
bool  events 
)
static

Definition at line 750 of file easy.c.

◆ easy_transfer()

static CURLcode easy_transfer ( struct Curl_multi multi)
static

Definition at line 670 of file easy.c.

◆ global_init()

static CURLcode global_init ( long  flags,
bool  memoryfuncs 
)
static

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

Definition at line 200 of file easy.c.

◆ win32_cleanup()

static void win32_cleanup ( void  )
static

Definition at line 84 of file easy.c.

◆ win32_init()

static CURLcode win32_init ( void  )
static

Definition at line 96 of file easy.c.

Variable Documentation

◆ Curl_ccalloc

Definition at line 176 of file easy.c.

◆ Curl_cfree

Definition at line 173 of file easy.c.

◆ Curl_cmalloc

Definition at line 172 of file easy.c.

◆ Curl_crealloc

Definition at line 174 of file easy.c.

◆ Curl_cstrdup

Definition at line 175 of file easy.c.

◆ init_flags

long init_flags
static

Definition at line 148 of file easy.c.

◆ initialized

unsigned int initialized
static

Definition at line 147 of file easy.c.



rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sun May 15 2022 02:25:01