+# Level on which to set options
+extern FFSocketOptLevels `{ int `}
+ # Dummy for IP (As defined in C)
+ new ip `{ return IPPROTO_IP;`}
+ # Control message protocol
+ new icmp `{ return IPPROTO_ICMP;`}
+ # Use TCP
+ new tcp `{ return IPPROTO_TCP; `}
+ # Socket level options
+ new socket `{ return SOL_SOCKET; `}
+end
+# Options for socket, use with setsockopt
+extern FFSocketOptNames `{ int `}
+ # Enables debugging information
+ new debug `{ return SO_DEBUG; `}
+ # Authorizes the broadcasting of messages
+ new broadcast `{ return SO_BROADCAST; `}
+ # Authorizes the reuse of the local address
+ new reuseaddr `{ return SO_REUSEADDR; `}
+ # Authorizes the use of keep-alive packets in a connection
+ new keepalive `{ return SO_KEEPALIVE; `}
+end