5
#define USE_SOCKET_VECTOR_API
7
#if defined(USE_SOCKET_VECTOR_API)
10
extern int tcp_sendrcv_bufsize;
11
extern int armci_PollSocket(int sock);
12
extern int armci_WaitSock(int *socklist, int num, int *ready);
13
extern int armci_ReadFromSocket(int sock, void* buffer, int lenbuf);
14
extern int armci_WriteToSocket (int sock, void* buffer, int lenbuf);
16
#if defined(USE_SOCKET_VECTOR_API)
17
extern int armci_RecvStridedFromSocket(int sock,void* buffer,int *str_arr,int *cnt,int str_level,struct iovec *iov);
18
extern int armci_SendStridedToSocket(int sock,void* buffer,int *str_arr,int *cnt,int str_level,struct iovec *iov);
19
extern int armci_RecvVectorFromSocket(int sock,armci_giov_t darr[], int len,struct iovec *iov);
20
extern int armci_SendVectorToSocket(int sock,armci_giov_t darr[], int len,struct iovec *iov);
21
extern int armci_ReadVFromSocket(int sock,struct iovec *iov, int iovlength, int totalsize);
22
extern int armci_WriteVToSocket (int sock,struct iovec *iov, int iovlength, int totalsize);
24
extern void armci_ListenSockAll(int* socklist, int num);
25
extern void armci_AcceptSockAll(int* socklist, int num);
26
extern int armci_CreateSocketAndConnect(char *hostname, int port);
27
extern void armci_ShutdownAll(int socklist[], int num);
28
extern void armci_CreateSocketAndBind(int *sock, int *port);
29
#define PACKET_SIZE tcp_sendrcv_bufsize
30
#define TIMEOUT_ACCEPT 60
31
#define GET_SEND_BUFFER _armci_buf_get_clear_busy
32
#define FREE_SEND_BUFFER _armci_buf_release
37
#define MAX_IOVEC (UIO_MAXIOV>100?100:UIO_MAXIOV)