PRSockOption
Enumeration type used in the option field of PRSocketOptionData
to form the name portion of a name-value pair.
Syntax
#include <prio.h>
typedef enum PRSockOption {
PR_SockOpt_Nonblocking,
PR_SockOpt_Linger,
PR_SockOpt_Reuseaddr,
PR_SockOpt_Keepalive,
PR_SockOpt_RecvBufferSize,
PR_SockOpt_SendBufferSize,
PR_SockOpt_IpTimeToLive,
PR_SockOpt_IpTypeOfService,
PR_SockOpt_AddMember,
PR_SockOpt_DropMember,
PR_SockOpt_McastInterface,
PR_SockOpt_McastTimeToLive,
PR_SockOpt_McastLoopback,
PR_SockOpt_NoDelay,
PR_SockOpt_MaxSegment,
PR_SockOpt_Last
} PRSockOption;
Enumerators
The enumeration has the following enumerators:
PR_SockOpt_NonblockingNonblocking I/O.
PR_SockOpt_LingerTime to linger on close if data is present in the socket send buffer.
PR_SockOpt_ReuseaddrAllow local address reuse.
PR_SockOpt_KeepalivePeriodically test whether connection is still alive.
PR_SockOpt_RecvBufferSizeReceive buffer size.
PR_SockOpt_SendBufferSizeSend buffer size.
PR_SockOpt_IpTimeToLiveIP time-to-live.
PR_SockOpt_IpTypeOfServiceIP type-of-service and precedence.
PR_SockOpt_AddMemberJoin an IP multicast group.
PR_SockOpt_DropMemberLeave an IP multicast group.
PR_SockOpt_McastInterfaceIP multicast interface address.
PR_SockOpt_McastTimeToLiveIP multicast time-to-live.
PR_SockOpt_McastLoopbackIP multicast loopback.
PR_SockOpt_NoDelayDisable Nagle algorithm. Don’t delay send to coalesce packets.
PR_SockOpt_MaxSegmentMaximum segment size.
PR_SockOpt_LastAlways one greater than the maximum valid socket option numerator.
Description
The PRSockOption enumeration consists of all the socket options
supported by NSPR. The option field of PRSocketOptionData should
be set to an enumerator of type PRSockOption.