| SO_DEBUG | enables recording of debugging information |
| SO_REUSEADDR | enables local address reuse |
| SO_REUSEPORT | enables duplicate address and port bindings |
| SO_KEEPALIVE | enables keep connections alive |
| SO_DONTROUTE | enables routing bypass for outgoing messages |
| SO_LINGER | linger on close if data present |
| SO_BROADCAST | enables permission to transmit broadcast messages |
| SO_OOBINLINE | enables reception of out-of-band data in band |
| SO_BINDANY | enables binding to any address |
| SO_SNDBUF | set buffer size for output |
| SO_RCVBUF | set buffer size for input |
| SO_SNDLOWAT | set minimum count for output |
| SO_RCVLOWAT | set minimum count for input |
| SO_SNDTIMEO | set timeout value for output |
| SO_RCVTIMEO | set timeout value for input |
| SO_TIMESTAMP | enables reception of a timestamp with datagrams |
| SO_TYPE | get the type of the socket (get only) |
| SO_ERROR | get and clear error on the socket (get only) |