DBD-cubrid
view release on metacpan or search on metacpan
cci-src/src/cci/cci_network.h view on Meta::CPAN
#ifndef _CCI_NETWORK_H_
#define _CCI_NETWORK_H_
#ident "$Id$"
/************************************************************************
* IMPORTED SYSTEM HEADER FILES *
************************************************************************/
/************************************************************************
* IMPORTED OTHER HEADER FILES *
************************************************************************/
#include "cci_handle_mng.h"
/************************************************************************
* EXPORTED DEFINITIONS *
************************************************************************/
#ifndef MIN
#define MIN(X, Y) ((X) < (Y) ? (X) : (Y))
#endif
#define CAS_ERROR_INDICATOR -1
#define DBMS_ERROR_INDICATOR -2
#define CAS_PROTOCOL_ERR_INDICATOR_SIZE sizeof(int)
#define CAS_PROTOCOL_ERR_CODE_SIZE sizeof(int)
#define CAS_PROTOCOL_ERR_INDICATOR_INDEX 0
#define CAS_PROTOCOL_ERR_CODE_INDEX (CAS_PROTOCOL_ERR_INDICATOR_SIZE)
#define CAS_PROTOCOL_ERR_MSG_INDEX (CAS_PROTOCOL_ERR_INDICATOR_SIZE + CAS_PROTOCOL_ERR_CODE_SIZE)
#define BROKER_HEALTH_CHECK_TIMEOUT 5000
/************************************************************************
* EXPORTED TYPE DEFINITIONS *
************************************************************************/
typedef struct
{
int *msg_body_size_ptr;
char *info_ptr;
char buf[MSG_HEADER_SIZE];
} MSG_HEADER;
/************************************************************************
* EXPORTED FUNCTION PROTOTYPES *
************************************************************************/
extern int net_connect_srv (T_CON_HANDLE * con_handle, int host_id, T_CCI_ERROR * err_buf, int login_timeout);
extern int net_send_msg (T_CON_HANDLE * con_handle, char *msg, int size);
extern int net_recv_msg (T_CON_HANDLE * con_handle, char **msg, int *size, T_CCI_ERROR * err_buf);
extern int net_recv_msg_timeout (T_CON_HANDLE * con_handle, char **msg, int *msg_size, T_CCI_ERROR * err_buf,
int timeout);
#if defined (ENABLE_UNUSED_FUNCTION)
extern int net_send_file (SOCKET sock_fd, char *filename, int filesize);
extern int net_recv_file (SOCKET sock_fd, int port, int file_size, int out_fd);
#endif
extern int net_cancel_request (T_CON_HANDLE * con_handle);
extern int net_check_cas_request (T_CON_HANDLE * con_handle);
extern bool net_peer_alive (unsigned char *ip_addr, int port, int timeout_msec);
extern bool net_check_broker_alive (unsigned char *ip_addr, int port, int timeout_msec);
/************************************************************************
* EXPORTED VARIABLES *
************************************************************************/
#endif /* _CCI_NETWORK_H_ */
( run in 1.449 second using v1.01-cache-2.11-cpan-39bf76dae61 )