52#ifndef QSC_SOCKFLAGS_H
53#define QSC_SOCKFLAGS_H
57QSC_CPLUSPLUS_ENABLED_START
84#if defined(QSC_SYSTEM_OS_WINDOWS)
86#elif defined(QSC_SYSTEM_OS_LINUX)
88#elif defined(QSC_SYSTEM_OS_MAC)
90#elif defined(QSC_SYSTEM_OS_FREEBSD)
114#if defined(QSC_SYSTEM_OS_LINUX)
149#if defined(QSC_SYSTEM_OS_LINUX)
173#if defined(QSC_SYSTEM_OS_WINDOWS)
175#elif defined(QSC_SYSTEM_OS_MAC)
216QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
qsc_socket_options
TCP socket options.
Definition socketflags.h:112
@ qsc_socket_option_receive_buffer_size
Definition socketflags.h:136
@ qsc_socket_option_tcp_no_delay
Definition socketflags.h:139
@ qsc_socket_option_broadcast
Definition socketflags.h:127
@ qsc_socket_option_out_of_band
Definition socketflags.h:132
@ qsc_socket_option_none
Definition socketflags.h:113
@ qsc_socket_option_send_buffer_size
Definition socketflags.h:137
@ qsc_socket_option_linger
Definition socketflags.h:130
@ qsc_socket_option_keepalive
Definition socketflags.h:129
@ qsc_socket_option_no_route
Definition socketflags.h:131
@ qsc_socket_option_ipv6_only
Definition socketflags.h:128
@ qsc_socket_option_reuse_address
Definition socketflags.h:133
@ qsc_socket_option_send_time_out
Definition socketflags.h:135
@ qsc_socket_option_receive_time_out
Definition socketflags.h:134
qsc_socket_transports
The socket transmission type.
Definition socketflags.h:207
@ qsc_socket_transport_raw
Definition socketflags.h:211
@ qsc_socket_transport_sequenced
Definition socketflags.h:213
@ qsc_socket_transport_datagram
Definition socketflags.h:210
@ qsc_socket_transport_reliable
Definition socketflags.h:212
@ qsc_socket_transport_none
Definition socketflags.h:208
@ qsc_socket_transport_stream
Definition socketflags.h:209
qsc_socket_shut_down_flags
The socket shutdown api flags.
Definition socketflags.h:197
@ qsc_socket_shut_down_flag_both
Definition socketflags.h:200
@ qsc_socket_shut_down_flag_send
Definition socketflags.h:199
@ qsc_socket_shut_down_flag_receive
Definition socketflags.h:198
qsc_socket_states
The socket instance current connection state.
Definition socketflags.h:101
@ qsc_socket_state_none
Definition socketflags.h:102
@ qsc_socket_state_listening
Definition socketflags.h:104
@ qsc_socket_state_connectionless
Definition socketflags.h:105
@ qsc_socket_state_connected
Definition socketflags.h:103
qsc_ipv6_address_prefix_types
IPv6 address prefixes.
Definition socketflags.h:68
@ qsc_ipv6_prefix_unique_local
Definition socketflags.h:73
@ qsc_ipv6_prefix_multicast
Definition socketflags.h:71
@ qsc_ipv6_prefix_link_local
Definition socketflags.h:70
@ qsc_ipv6_prefix_none
Definition socketflags.h:69
@ qsc_ipv6_prefix_global
Definition socketflags.h:72
qsc_socket_address_families
The socket address family type.
Definition socketflags.h:80
@ qsc_socket_address_family_ipv6
Definition socketflags.h:93
@ qsc_socket_address_family_none
Definition socketflags.h:81
@ qsc_socket_address_family_unix
Definition socketflags.h:82
@ qsc_socket_address_family_ipv4
Definition socketflags.h:83
qsc_socket_receive_flags
The socket receive api flags.
Definition socketflags.h:169
@ qsc_socket_receive_flag_peek
Definition socketflags.h:172
@ qsc_socket_receive_flag_out_of_band
Definition socketflags.h:171
@ qsc_socket_receive_flag_wait_all
Definition socketflags.h:178
@ qsc_socket_receive_flag_none
Definition socketflags.h:170
qsc_socket_send_flags
The socket send api flags.
Definition socketflags.h:186
@ qsc_socket_send_flag_none
Definition socketflags.h:187
@ qsc_socket_send_flag_no_routing
Definition socketflags.h:190
@ qsc_socket_send_flag_send_oob
Definition socketflags.h:188
@ qsc_socket_send_flag_peek_message
Definition socketflags.h:189
qsc_socket_protocols
The socket IP protocol type.
Definition socketflags.h:146
@ qsc_socket_protocol_raw
Definition socketflags.h:162
@ qsc_socket_protocol_icmpv6
Definition socketflags.h:159
@ qsc_socket_protocol_tcp
Definition socketflags.h:154
@ qsc_socket_protocol_dstopts
Definition socketflags.h:161
@ qsc_socket_protocol_udp
Definition socketflags.h:155
@ qsc_socket_protocol_ipv6_routing
Definition socketflags.h:157
@ qsc_socket_protocol_socket
Definition socketflags.h:152
@ qsc_socket_protocol_ipv6
Definition socketflags.h:156
@ qsc_socket_protocol_ipv6_no_header
Definition socketflags.h:160
@ qsc_socket_protocol_ipv4
Definition socketflags.h:148
@ qsc_socket_protocol_none
Definition socketflags.h:147
@ qsc_socket_protocol_ipv6_fragment
Definition socketflags.h:158