Type for structure used with PR_GetSocketOption
and PR_SetSocketOption
to specify options for file descriptors that represent sockets.
#include <prio.h> typedef struct PRSocketOptionData { PRSockOption option; union { PRUintn ip_ttl; PRUintn mcast_ttl; PRUintn tos; PRBool non_blocking; PRBool reuse_addr; PRBool keep_alive; PRBool mcast_loopback; PRBool no_delay; PRSize max_segment; PRSize recv_buffer_size; PRSize send_buffer_size; PRLinger linger; PRMcastRequest add_member; PRMcastRequest drop_member; PRNetAddr mcast_if; } value; } PRSocketOptionData;
The structure has the following fields:
ip_ttl
mcast_ttl
tos
non_blocking
reuse_addr
keep_alive
mcast_loopback
no_delay
max_segment
recv_buffer_size
send_buffer_size
linger
add_member
drop_member
mcast_if
PRSocketOptionData
is a name-value pair for a socket option. The option
field (of enumeration type PRSockOption
) specifies the name of the socket option, and the value
field (a union of all possible values) specifies the value of the option.