LibreDWG API  0.12.2
LibreDWG API - The DWG Library
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
multi.h File Reference
#include "curl.h"

Go to the source code of this file.

Data Structures

struct  CURLMsg
 
struct  curl_waitfd
 

Macros

#define CURLM_CALL_MULTI_SOCKET   CURLM_CALL_MULTI_PERFORM
 
#define CURL_WAIT_POLLIN   0x0001
 
#define CURL_WAIT_POLLPRI   0x0002
 
#define CURL_WAIT_POLLOUT   0x0004
 
#define CURL_POLL_NONE   0
 
#define CURL_POLL_IN   1
 
#define CURL_POLL_OUT   2
 
#define CURL_POLL_INOUT   3
 
#define CURL_POLL_REMOVE   4
 
#define CURL_SOCKET_TIMEOUT   CURL_SOCKET_BAD
 
#define CURL_CSELECT_IN   0x01
 
#define CURL_CSELECT_OUT   0x02
 
#define CURL_CSELECT_ERR   0x04
 
#define curl_multi_socket(x, y, z)   curl_multi_socket_action(x,y,0,z)
 
#define LONG   CURLOPTTYPE_LONG
 
#define OBJECTPOINT   CURLOPTTYPE_OBJECTPOINT
 
#define FUNCTIONPOINT   CURLOPTTYPE_FUNCTIONPOINT
 
#define OFF_T   CURLOPTTYPE_OFF_T
 
#define CINIT(name, type, number)   CURLMOPT_name = type + number
 

Typedefs

typedef void CURLM
 
typedef struct CURLMsg CURLMsg
 
typedef int(* curl_socket_callback) (CURL *easy, curl_socket_t s, int what, void *userp, void *socketp)
 
typedef int(* curl_multi_timer_callback) (CURLM *multi, long timeout_ms, void *userp)
 

Enumerations

enum  CURLMcode {
  CURLM_CALL_MULTI_PERFORM = -1, CURLM_OK, CURLM_BAD_HANDLE, CURLM_BAD_EASY_HANDLE,
  CURLM_OUT_OF_MEMORY, CURLM_INTERNAL_ERROR, CURLM_BAD_SOCKET, CURLM_UNKNOWN_OPTION,
  CURLM_ADDED_ALREADY, CURLM_LAST
}
 
enum  CURLMSG { CURLMSG_NONE, CURLMSG_DONE, CURLMSG_LAST }
 
enum  CURLMoption {
  SOCKETFUNCTION = 20000 + 1, SOCKETDATA = 10000 + 2, PIPELINING = 0 + 3, TIMERFUNCTION = 20000 + 4,
  TIMERDATA = 10000 + 5, MAXCONNECTS = 0 + 6, MAX_HOST_CONNECTIONS = 0 + 7, MAX_PIPELINE_LENGTH = 0 + 8,
  CONTENT_LENGTH_PENALTY_SIZE = 30000 + 9, CHUNK_LENGTH_PENALTY_SIZE = 30000 + 10, PIPELINING_SITE_BL = 10000 + 11, PIPELINING_SERVER_BL = 10000 + 12,
  MAX_TOTAL_CONNECTIONS = 0 + 13, CURLMOPT_LASTENTRY
}
 

Functions

CURLMcurl_multi_init (void)
 
CURLMcode curl_multi_add_handle (CURLM *multi_handle, CURL *curl_handle)
 
CURLMcode curl_multi_remove_handle (CURLM *multi_handle, CURL *curl_handle)
 
CURLMcode curl_multi_fdset (CURLM *multi_handle, fd_set *read_fd_set, fd_set *write_fd_set, fd_set *exc_fd_set, int *max_fd)
 
CURLMcode curl_multi_wait (CURLM *multi_handle, struct curl_waitfd extra_fds[], unsigned int extra_nfds, int timeout_ms, int *ret)
 
CURLMcode curl_multi_perform (CURLM *multi_handle, int *running_handles)
 
CURLMcode curl_multi_cleanup (CURLM *multi_handle)
 
CURLMsgcurl_multi_info_read (CURLM *multi_handle, int *msgs_in_queue)
 
const char * curl_multi_strerror (CURLMcode)
 
CURLMcode curl_multi_socket_action (CURLM *multi_handle, curl_socket_t s, 0, int *running_handles)
 
CURLMcode curl_multi_socket_action (CURLM *multi_handle, curl_socket_t s, int ev_bitmask, int *running_handles)
 
CURLMcode curl_multi_socket_all (CURLM *multi_handle, int *running_handles)
 
CURLMcode curl_multi_timeout (CURLM *multi_handle, long *milliseconds)
 
CURLMcode curl_multi_setopt (CURLM *multi_handle, CURLMoption option,...)
 
CURLMcode curl_multi_assign (CURLM *multi_handle, curl_socket_t sockfd, void *sockp)
 

Macro Definition Documentation

◆ CINIT

#define CINIT (   name,
  type,
  number 
)    CURLMOPT_name = type + number

◆ CURL_CSELECT_ERR

#define CURL_CSELECT_ERR   0x04

◆ CURL_CSELECT_IN

#define CURL_CSELECT_IN   0x01

◆ CURL_CSELECT_OUT

#define CURL_CSELECT_OUT   0x02

◆ curl_multi_socket

#define curl_multi_socket (   x,
  y,
 
)    curl_multi_socket_action(x,y,0,z)

◆ CURL_POLL_IN

#define CURL_POLL_IN   1

◆ CURL_POLL_INOUT

#define CURL_POLL_INOUT   3

◆ CURL_POLL_NONE

#define CURL_POLL_NONE   0

◆ CURL_POLL_OUT

#define CURL_POLL_OUT   2

◆ CURL_POLL_REMOVE

#define CURL_POLL_REMOVE   4

◆ CURL_SOCKET_TIMEOUT

#define CURL_SOCKET_TIMEOUT   CURL_SOCKET_BAD

◆ CURL_WAIT_POLLIN

#define CURL_WAIT_POLLIN   0x0001

◆ CURL_WAIT_POLLOUT

#define CURL_WAIT_POLLOUT   0x0004

◆ CURL_WAIT_POLLPRI

#define CURL_WAIT_POLLPRI   0x0002

◆ CURLM_CALL_MULTI_SOCKET

#define CURLM_CALL_MULTI_SOCKET   CURLM_CALL_MULTI_PERFORM

◆ FUNCTIONPOINT

#define FUNCTIONPOINT   CURLOPTTYPE_FUNCTIONPOINT

◆ LONG

#define LONG   CURLOPTTYPE_LONG

◆ OBJECTPOINT

#define OBJECTPOINT   CURLOPTTYPE_OBJECTPOINT

◆ OFF_T

#define OFF_T   CURLOPTTYPE_OFF_T

Typedef Documentation

◆ curl_multi_timer_callback

typedef int(* curl_multi_timer_callback) (CURLM *multi, long timeout_ms, void *userp)

◆ curl_socket_callback

typedef int(* curl_socket_callback) (CURL *easy, curl_socket_t s, int what, void *userp, void *socketp)

◆ CURLM

typedef void CURLM

◆ CURLMsg

typedef struct CURLMsg CURLMsg

Enumeration Type Documentation

◆ CURLMcode

enum CURLMcode
Enumerator
CURLM_CALL_MULTI_PERFORM 
CURLM_OK 
CURLM_BAD_HANDLE 
CURLM_BAD_EASY_HANDLE 
CURLM_OUT_OF_MEMORY 
CURLM_INTERNAL_ERROR 
CURLM_BAD_SOCKET 
CURLM_UNKNOWN_OPTION 
CURLM_ADDED_ALREADY 
CURLM_LAST 

◆ CURLMoption

Enumerator
SOCKETFUNCTION 
SOCKETDATA 
PIPELINING 
TIMERFUNCTION 
TIMERDATA 
MAXCONNECTS 
MAX_HOST_CONNECTIONS 
MAX_PIPELINE_LENGTH 
CONTENT_LENGTH_PENALTY_SIZE 
CHUNK_LENGTH_PENALTY_SIZE 
PIPELINING_SITE_BL 
PIPELINING_SERVER_BL 
MAX_TOTAL_CONNECTIONS 
CURLMOPT_LASTENTRY 

◆ CURLMSG

enum CURLMSG
Enumerator
CURLMSG_NONE 
CURLMSG_DONE 
CURLMSG_LAST 

Function Documentation

◆ curl_multi_add_handle()

CURLMcode curl_multi_add_handle ( CURLM multi_handle,
CURL curl_handle 
)

◆ curl_multi_assign()

CURLMcode curl_multi_assign ( CURLM multi_handle,
curl_socket_t  sockfd,
void *  sockp 
)

◆ curl_multi_cleanup()

CURLMcode curl_multi_cleanup ( CURLM multi_handle)

◆ curl_multi_fdset()

CURLMcode curl_multi_fdset ( CURLM multi_handle,
fd_set *  read_fd_set,
fd_set *  write_fd_set,
fd_set *  exc_fd_set,
int *  max_fd 
)

◆ curl_multi_info_read()

CURLMsg* curl_multi_info_read ( CURLM multi_handle,
int *  msgs_in_queue 
)

◆ curl_multi_init()

CURLM* curl_multi_init ( void  )

◆ curl_multi_perform()

CURLMcode curl_multi_perform ( CURLM multi_handle,
int *  running_handles 
)

◆ curl_multi_remove_handle()

CURLMcode curl_multi_remove_handle ( CURLM multi_handle,
CURL curl_handle 
)

◆ curl_multi_setopt()

CURLMcode curl_multi_setopt ( CURLM multi_handle,
CURLMoption  option,
  ... 
)

◆ curl_multi_socket_action() [1/2]

CURLMcode curl_multi_socket_action ( CURLM multi_handle,
curl_socket_t  s,
,
int *  running_handles 
)

◆ curl_multi_socket_action() [2/2]

CURLMcode curl_multi_socket_action ( CURLM multi_handle,
curl_socket_t  s,
int  ev_bitmask,
int *  running_handles 
)

◆ curl_multi_socket_all()

CURLMcode curl_multi_socket_all ( CURLM multi_handle,
int *  running_handles 
)

◆ curl_multi_strerror()

const char* curl_multi_strerror ( CURLMcode  )

◆ curl_multi_timeout()

CURLMcode curl_multi_timeout ( CURLM multi_handle,
long *  milliseconds 
)

◆ curl_multi_wait()

CURLMcode curl_multi_wait ( CURLM multi_handle,
struct curl_waitfd  extra_fds[],
unsigned int  extra_nfds,
int  timeout_ms,
int *  ret 
)