34 # include <WinSock2.h> 
   40 amqp_os_socket_error(
void);
 
   43 amqp_os_socket_close(
int sockfd);
 
   46 typedef ssize_t (*amqp_socket_writev_fn)(
void *, 
struct iovec *, int);
 
   47 typedef ssize_t (*amqp_socket_send_fn)(
void *, 
const void *, size_t);
 
   48 typedef ssize_t (*amqp_socket_recv_fn)(
void *, 
void *, size_t, int);
 
   49 typedef int (*amqp_socket_open_fn)(
void *, 
const char *, int, 
struct timeval *);
 
   50 typedef int (*amqp_socket_close_fn)(
void *);
 
   51 typedef int (*amqp_socket_get_sockfd_fn)(
void *);
 
   52 typedef void (*amqp_socket_delete_fn)(
void *);
 
   56   amqp_socket_writev_fn writev;
 
   57   amqp_socket_send_fn send;
 
   58   amqp_socket_recv_fn recv;
 
   59   amqp_socket_open_fn open;
 
   60   amqp_socket_close_fn close;
 
   61   amqp_socket_get_sockfd_fn get_sockfd;
 
   62   amqp_socket_delete_fn 
delete;
 
  109 amqp_socket_writev(amqp_socket_t *
self, 
struct iovec *iov, 
int iovcnt);
 
  126 amqp_socket_send(amqp_socket_t *
self, 
const void *buf, 
size_t len);
 
  141 amqp_socket_recv(amqp_socket_t *
self, 
void *buf, 
size_t len, 
int flags);
 
  157 amqp_socket_close(amqp_socket_t *
self);
 
  165 amqp_socket_delete(amqp_socket_t *
self);
 
  182 amqp_open_socket_noblock(
char const *hostname, 
int portnumber, 
struct timeval *timeout);