// Autogenerated by autogen.ss case SOL_SOCKET: switch (opt) { #ifdef SO_BROADCAST case SO_BROADCAST: SETSOCKOPT_bool(); #endif #ifdef SO_DEBUG case SO_DEBUG: SETSOCKOPT_bool(); #endif #ifdef SO_DONTROUTE case SO_DONTROUTE: SETSOCKOPT_bool(); #endif #ifdef SO_KEEPALIVE case SO_KEEPALIVE: SETSOCKOPT_bool(); #endif #ifdef SO_OOBLINE case SO_OOBLINE: SETSOCKOPT_bool(); #endif #ifdef SO_PASSCRED case SO_PASSCRED: SETSOCKOPT_bool(); #endif #ifdef SO_RCVBUF case SO_RCVBUF: SETSOCKOPT_int(); #endif #ifdef SO_SNDBUF case SO_SNDBUF: SETSOCKOPT_int(); #endif #ifdef SO_RCVLOWAT case SO_RCVLOWAT: SETSOCKOPT_int(); #endif #ifdef SO_SNDLOWAT case SO_SNDLOWAT: SETSOCKOPT_int(); #endif #ifdef SO_RCVTIMEO case SO_RCVTIMEO: SETSOCKOPT_timeval(); #endif #ifdef SO_SNDTIMEO case SO_SNDTIMEO: SETSOCKOPT_timeval(); #endif #ifdef SO_REUSEADDR case SO_REUSEADDR: SETSOCKOPT_bool(); #endif #ifdef SO_REUSEPORT case SO_REUSEPORT: SETSOCKOPT_bool(); #endif #ifdef SO_TIMESTAMP case SO_TIMESTAMP: SETSOCKOPT_bool(); #endif #ifdef SO_USELOOPBACK case SO_USELOOPBACK: SETSOCKOPT_bool(); #endif default: FAIL( "socket-SETsockopt: unknown option" ); } case IPPROTO_IP: switch (opt) { #ifdef IP_ADD_MEMBERSHIP case IP_ADD_MEMBERSHIP: SETSOCKOPT_ip_mreq(); #endif #ifdef IP_DROP_MEMBERSHIP case IP_DROP_MEMBERSHIP: SETSOCKOPT_ip_mreq(); #endif #ifdef IP_HDRINCL case IP_HDRINCL: SETSOCKOPT_bool(); #endif #ifdef IP_MTU case IP_MTU: SETSOCKOPT_int(); #endif #ifdef IP_MTU_DISCOVER case IP_MTU_DISCOVER: SETSOCKOPT_int(); #endif #ifdef IP_MULTICAST_IF case IP_MULTICAST_IF: SETSOCKOPT_in_addr(); #endif #ifdef IP_MULTICAST_LOOP case IP_MULTICAST_LOOP: SETSOCKOPT_bool(); #endif #ifdef IP_MULTICAST_TTL case IP_MULTICAST_TTL: SETSOCKOPT_int(); #endif #ifdef IP_OPTIONS case IP_OPTIONS: SETSOCKOPT_bytes(40); #endif #ifdef IP_PKTINFO case IP_PKTINFO: SETSOCKOPT_bool(); #endif #ifdef IP_RECVDSTADDR case IP_RECVDSTADDR: SETSOCKOPT_bool(); #endif #ifdef IP_RECVIF case IP_RECVIF: SETSOCKOPT_bool(); #endif #ifdef IP_RECVTOS case IP_RECVTOS: SETSOCKOPT_bool(); #endif #ifdef IP_RECVTTL case IP_RECVTTL: SETSOCKOPT_bool(); #endif #ifdef IP_TOS case IP_TOS: SETSOCKOPT_int(); #endif #ifdef IP_TTL case IP_TTL: SETSOCKOPT_int(); #endif default: FAIL( "socket-SETsockopt: unknown option" ); } case IPPROTO_IPV6: switch (opt) { #ifdef IPV6_ADD_MEMBERSHIP case IPV6_ADD_MEMBERSHIP: SETSOCKOPT_ipv6_mreq(); #endif #ifdef IPV6_DROP_MEMBERSHIP case IPV6_DROP_MEMBERSHIP: SETSOCKOPT_ipv6_mreq(); #endif #ifdef IPV6_MULTICAST_HOPS case IPV6_MULTICAST_HOPS: SETSOCKOPT_int(); #endif #ifdef IPV6_MULTICAST_IF case IPV6_MULTICAST_IF: SETSOCKOPT_in6_addr(); #endif #ifdef IPV6_MULTICAST_LOOP case IPV6_MULTICAST_LOOP: SETSOCKOPT_bool(); #endif #ifdef IPV6_MTU case IPV6_MTU: SETSOCKOPT_int(); #endif #ifdef IPV6_MTU_DISCOVER case IPV6_MTU_DISCOVER: SETSOCKOPT_int(); #endif #ifdef IPV6_CHECKSUM case IPV6_CHECKSUM: SETSOCKOPT_int(); #endif #ifdef IPV6_PKTINFO case IPV6_PKTINFO: SETSOCKOPT_bool(); #endif #ifdef IPV6_RECVERR case IPV6_RECVERR: SETSOCKOPT_bool(); #endif #ifdef IPV6_UNICAST_HOPS case IPV6_UNICAST_HOPS: SETSOCKOPT_int(); #endif #ifdef IPV6_RTHDR case IPV6_RTHDR: SETSOCKOPT_bool(); #endif #ifdef IPV6_AUTHHDR case IPV6_AUTHHDR: SETSOCKOPT_bool(); #endif #ifdef IPV6_DSTOPTS case IPV6_DSTOPTS: SETSOCKOPT_bool(); #endif #ifdef IPV6_HOPOPTS case IPV6_HOPOPTS: SETSOCKOPT_bool(); #endif #ifdef IPV6_FLOWINFO case IPV6_FLOWINFO: SETSOCKOPT_bool(); #endif #ifdef IPV6_HOPLIMIT case IPV6_HOPLIMIT: SETSOCKOPT_bool(); #endif default: FAIL( "socket-SETsockopt: unknown option" ); } case IPPROTO_TCP: switch (opt) { #ifdef TCP_KEEPALIVE case TCP_KEEPALIVE: SETSOCKOPT_int(); #endif #ifdef TCP_KEEPIDLE case TCP_KEEPIDLE: SETSOCKOPT_int(); #endif #ifdef TCP_KEEPINTVL case TCP_KEEPINTVL: SETSOCKOPT_int(); #endif #ifdef TCP_MAXRT case TCP_MAXRT: SETSOCKOPT_int(); #endif #ifdef TCP_MAXSEG case TCP_MAXSEG: SETSOCKOPT_int(); #endif #ifdef TCP_NODELAY case TCP_NODELAY: SETSOCKOPT_bool(); #endif #ifdef TCP_SYNCNT case TCP_SYNCNT: SETSOCKOPT_int(); #endif default: FAIL( "socket-SETsockopt: unknown option" ); }