46QSC_CPLUSPLUS_ENABLED_START
57#define QSC_SOCKET_ADDRESS_MAX_SIZE 65ULL
63#define QSC_SOCKET_MAX_CONN 0x7FFFFFFFL
69#define QSC_SOCKET_RET_ERROR -1LL
75#define QSC_SOCKET_RET_SUCCESS 0LL
81#define QSC_SOCKET_TERMINATOR_SIZE 1ULL
87#define QSC_SOCKET_TIMEOUT_MSEC 10000ULL
89#if defined(QSC_SYSTEM_OS_WINDOWS)
94typedef int32_t socklen_t;
101#if defined(QSC_SYSTEM_OS_WINDOWS)
111#if defined(QSC_SYSTEM_OS_WINDOWS)
112 static const socket_t QSC_UNINITIALIZED_SOCKET = (uintptr_t)~0;
114 static const int32_t QSC_UNINITIALIZED_SOCKET = -1;
132QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition common.h:520
#define QSC_SOCKET_ADDRESS_MAX_SIZE
Definition socket.h:57
int32_t socket_t
Definition socket.h:104
The socket flags enumerations.
qsc_socket_transports
The socket transmission type.
Definition socketflags.h:165
qsc_socket_states
The socket instance current connection state.
Definition socketflags.h:79
qsc_socket_address_families
The socket address family type.
Definition socketflags.h:68
qsc_socket_protocols
The socket IP protocol type.
Definition socketflags.h:108
The socket instance structure.
Definition socket.h:121
int8_t address[QSC_SOCKET_ADDRESS_MAX_SIZE]
Definition socket.h:123
qsc_socket_address_families address_family
Definition socket.h:126
uint16_t port
Definition socket.h:125
uint32_t instance
Definition socket.h:124
qsc_socket_states connection_status
Definition socket.h:127
qsc_socket_protocols socket_protocol
Definition socket.h:128
qsc_socket_transports socket_transport
Definition socket.h:129
socket_t connection
Definition socket.h:122