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)
145#if defined(QSC_SYSTEM_OS_LINUX)
169#if defined(QSC_SYSTEM_OS_WINDOWS)
171#elif defined(QSC_SYSTEM_OS_MAC)
212QSC_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_tcp_no_delay
Definition socketflags.h:135
@ qsc_socket_option_broadcast
Definition socketflags.h:125
@ qsc_socket_option_out_of_band
Definition socketflags.h:130
@ qsc_socket_option_none
Definition socketflags.h:113
@ qsc_socket_option_linger
Definition socketflags.h:128
@ qsc_socket_option_keepalive
Definition socketflags.h:127
@ qsc_socket_option_no_route
Definition socketflags.h:129
@ qsc_socket_option_ipv6_only
Definition socketflags.h:126
@ qsc_socket_option_reuse_address
Definition socketflags.h:131
@ qsc_socket_option_send_time_out
Definition socketflags.h:133
@ qsc_socket_option_receive_time_out
Definition socketflags.h:132
qsc_socket_transports
The socket transmission type.
Definition socketflags.h:203
@ qsc_socket_transport_raw
Definition socketflags.h:207
@ qsc_socket_transport_sequenced
Definition socketflags.h:209
@ qsc_socket_transport_datagram
Definition socketflags.h:206
@ qsc_socket_transport_reliable
Definition socketflags.h:208
@ qsc_socket_transport_none
Definition socketflags.h:204
@ qsc_socket_transport_stream
Definition socketflags.h:205
qsc_socket_shut_down_flags
The socket shutdown api flags.
Definition socketflags.h:193
@ qsc_socket_shut_down_flag_both
Definition socketflags.h:196
@ qsc_socket_shut_down_flag_send
Definition socketflags.h:195
@ qsc_socket_shut_down_flag_receive
Definition socketflags.h:194
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:165
@ qsc_socket_receive_flag_peek
Definition socketflags.h:168
@ qsc_socket_receive_flag_out_of_band
Definition socketflags.h:167
@ qsc_socket_receive_flag_wait_all
Definition socketflags.h:174
@ qsc_socket_receive_flag_none
Definition socketflags.h:166
qsc_socket_send_flags
The socket send api flags.
Definition socketflags.h:182
@ qsc_socket_send_flag_none
Definition socketflags.h:183
@ qsc_socket_send_flag_no_routing
Definition socketflags.h:186
@ qsc_socket_send_flag_send_oob
Definition socketflags.h:184
@ qsc_socket_send_flag_peek_message
Definition socketflags.h:185
qsc_socket_protocols
The socket IP protocol type.
Definition socketflags.h:142
@ qsc_socket_protocol_raw
Definition socketflags.h:158
@ qsc_socket_protocol_icmpv6
Definition socketflags.h:155
@ qsc_socket_protocol_tcp
Definition socketflags.h:150
@ qsc_socket_protocol_dstopts
Definition socketflags.h:157
@ qsc_socket_protocol_udp
Definition socketflags.h:151
@ qsc_socket_protocol_ipv6_routing
Definition socketflags.h:153
@ qsc_socket_protocol_socket
Definition socketflags.h:148
@ qsc_socket_protocol_ipv6
Definition socketflags.h:152
@ qsc_socket_protocol_ipv6_no_header
Definition socketflags.h:156
@ qsc_socket_protocol_ipv4
Definition socketflags.h:144
@ qsc_socket_protocol_none
Definition socketflags.h:143
@ qsc_socket_protocol_ipv6_fragment
Definition socketflags.h:154