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

#include "setup.h"
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include "urldata.h"
#include "sendf.h"
#include "if2ip.h"
#include "strerror.h"
#include "connect.h"
#include "memory.h"
#include "select.h"
#include "url.h"
#include "multiif.h"
#include "sockaddr.h"
#include "inet_ntop.h"
#include "inet_pton.h"
#include "memdebug.h"

Go to the source code of this file.

Defines

#define SETBLOCK   0
#define WAITCONN_CONNECTED   0
#define WAITCONN_SELECT_ERROR   -1
#define WAITCONN_TIMEOUT   1
#define WAITCONN_FDSET_ERROR   2
#define nosigpipe(x, y)

Functions

static bool verifyconnect (curl_socket_t sockfd, int *error)
static curl_socket_t singleipconnect (struct connectdata *conn, const Curl_addrinfo *ai, long timeout_ms, bool *connected)
int Curl_nonblock (curl_socket_t sockfd, int nonblock)
static int waitconnect (curl_socket_t sockfd, long timeout_msec)
static CURLcode bindlocal (struct connectdata *conn, curl_socket_t sockfd)
CURLcode Curl_store_ip_addr (struct connectdata *conn)
static bool trynextip (struct connectdata *conn, int sockindex, bool *connected)
CURLcode Curl_is_connected (struct connectdata *conn, int sockindex, bool *connected)
static void tcpnodelay (struct connectdata *conn, curl_socket_t sockfd)
CURLcode Curl_connecthost (struct connectdata *conn, const struct Curl_dns_entry *remotehost, curl_socket_t *sockconn, Curl_addrinfo **addr, bool *connected)


Define Documentation

#define nosigpipe ( x,
 ) 

Definition at line 656 of file connect.c.

Referenced by singleipconnect().

#define SETBLOCK   0

#define WAITCONN_CONNECTED   0

Definition at line 185 of file connect.c.

Referenced by Curl_is_connected(), and waitconnect().

#define WAITCONN_FDSET_ERROR   2

Definition at line 188 of file connect.c.

Referenced by Curl_is_connected(), and waitconnect().

#define WAITCONN_SELECT_ERROR   -1

Definition at line 186 of file connect.c.

Referenced by waitconnect().

#define WAITCONN_TIMEOUT   1

Definition at line 187 of file connect.c.

Referenced by Curl_is_connected(), singleipconnect(), and waitconnect().


Function Documentation

static CURLcode bindlocal ( struct connectdata conn,
curl_socket_t  sockfd 
) [static]

CURLcode Curl_connecthost ( struct connectdata conn,
const struct Curl_dns_entry remotehost,
curl_socket_t sockconn,
Curl_addrinfo **  addr,
bool connected 
)

CURLcode Curl_is_connected ( struct connectdata conn,
int  sockindex,
bool connected 
)

int Curl_nonblock ( curl_socket_t  sockfd,
int  nonblock 
)

CURLcode Curl_store_ip_addr ( struct connectdata conn  ) 

static curl_socket_t singleipconnect ( struct connectdata conn,
const Curl_addrinfo ai,
long  timeout_ms,
bool connected 
) [static]

static void tcpnodelay ( struct connectdata conn,
curl_socket_t  sockfd 
) [static]

static bool trynextip ( struct connectdata conn,
int  sockindex,
bool connected 
) [static]

static bool verifyconnect ( curl_socket_t  sockfd,
int *  error 
) [static]

static int waitconnect ( curl_socket_t  sockfd,
long  timeout_msec 
) [static]


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