nds2-client - Developer 0.16.7
Loading...
Searching...
No Matches
daqc_private.h
Go to the documentation of this file.
1/* -*- tab-width:8 c-basic-offset:4 indent-tabs-mode:nil -*- */
2/* set vi: ts=8:softtabstop=4,shiftwidth=4,expandtab */
3
4#ifndef DAQC_PRIVATE_H
5#define DAQC_PRIVATE_H
6
7#include "daqc_net.h"
8
9#if defined( WIN32 ) || defined( WIN64 )
10typedef SOCKET nds_socket_type;
11#else /* WIN32 || WIN64 */
12typedef int nds_socket_type;
13#endif /* WIN32 || WIN64 */
14
15#if __cplusplus
16extern "C" {
17#endif /* __cplusplus */
18
19typedef struct sockaddr_in socket_addr_t;
20
27
51
53
58void daq_private_create( daq_private_t** Private );
59
64
72void daq_private_delete( daq_private_t** Private );
73
79void daq_private_init( daq_private_t* Private );
80
86
96int daq_private_srvr_nonblocking( daq_private_t* Private, int NonBlocking );
97
105
115
122
127
133
137
138#if __cplusplus
139}
140#endif /* __cplusplus */
141
142#endif /* DAQC_PRIVATE_H */
int daq_private_srvr_open(daq_private_t *Private)
Definition daqc_private.c:256
void daq_private_srvr_disconnect(daq_private_t *Private)
Definition daqc_private.c:236
void daq_private_create(daq_private_t **Private)
Definition daqc_private.c:77
int daq_private_data_close(daq_private_t *Private)
Definition daqc_private.c:317
int daq_private_is_session_in_timeout(daq_private_t *Private)
Definition daqc_private.c:377
int nds_socket_type
Definition daqc_private.h:12
void daq_private_srvr_close(daq_private_t *Private)
Close server socket.
Definition daqc_private.c:138
int daq_private_srvr_connect(daq_private_t *Private)
Connect to a server.
Definition daqc_private.c:172
socket_states
Definition daqc_private.h:22
@ NDS_SOCKET_OK
Definition daqc_private.h:23
@ NDS_SOCKET_FAILURE
Definition daqc_private.h:24
@ NDS_SOCKET_TRANSIENT_FAILURE
Definition daqc_private.h:25
void daq_private_delete(daq_private_t **Private)
Definition daqc_private.c:90
void daq_private_timeout_session(daq_private_t *Private)
Definition daqc_private.c:367
int daq_private_srvr_is_open(daq_private_t *Private)
Definition daqc_private.c:101
struct sockaddr_in socket_addr_t
Definition daqc_private.h:19
int daq_private_srvr_nonblocking(daq_private_t *Private, int NonBlocking)
Select non-blocking or blocking server socket I/O.
Definition daqc_private.c:109
void daq_private_init(daq_private_t *Private)
Definition daqc_private.c:51
Definition daqc_private.h:31
socket_addr_t * srvr_addr
Definition daqc_private.h:40
nds_socket_type sockfd
DAQD server socket.
Definition daqc_private.h:36
size_t cur_command_count
Definition daqc_private.h:47
nds_socket_type datafd
Definition daqc_private.h:44
int last_command_timeout
Definition daqc_private.h:49
size_t max_command_count
Definition daqc_private.h:46