// Autogenerated by autogen.ss case SOL_SOCKET: switch (opt) { #ifdef SO_ACCEPTCONN case SO_ACCEPTCONN: GETSOCKOPT_bool(); #endif #ifdef SO_BROADCAST case SO_BROADCAST: GETSOCKOPT_bool(); #endif #ifdef SO_DEBUG case SO_DEBUG: GETSOCKOPT_bool(); #endif #ifdef SO_DONTROUTE case SO_DONTROUTE: GETSOCKOPT_bool(); #endif #ifdef SO_ERROR case SO_ERROR: GETSOCKOPT_int(); #endif #ifdef SO_KEEPALIVE case SO_KEEPALIVE: GETSOCKOPT_bool(); #endif #ifdef SO_OOBLINE case SO_OOBLINE: GETSOCKOPT_bool(); #endif #ifdef SO_PASSCRED case SO_PASSCRED: GETSOCKOPT_bool(); #endif #ifdef SO_RCVBUF case SO_RCVBUF: GETSOCKOPT_int(); #endif #ifdef SO_SNDBUF case SO_SNDBUF: GETSOCKOPT_int(); #endif #ifdef SO_RCVLOWAT case SO_RCVLOWAT: GETSOCKOPT_int(); #endif #ifdef SO_SNDLOWAT case SO_SNDLOWAT: GETSOCKOPT_int(); #endif #ifdef SO_RCVTIMEO case SO_RCVTIMEO: GETSOCKOPT_timeval(); #endif #ifdef SO_SNDTIMEO case SO_SNDTIMEO: GETSOCKOPT_timeval(); #endif #ifdef SO_REUSEADDR case SO_REUSEADDR: GETSOCKOPT_bool(); #endif #ifdef SO_REUSEPORT case SO_REUSEPORT: GETSOCKOPT_bool(); #endif #ifdef SO_TYPE case SO_TYPE: GETSOCKOPT_int(); #endif #ifdef SO_TIMESTAMP case SO_TIMESTAMP: GETSOCKOPT_bool(); #endif #ifdef SO_USELOOPBACK case SO_USELOOPBACK: GETSOCKOPT_bool(); #endif default: FAIL( "socket-GETsockopt: unknown option" ); } case IPPROTO_IP: switch (opt) { #ifdef IP_HDRINCL case IP_HDRINCL: GETSOCKOPT_bool(); #endif #ifdef IP_MTU case IP_MTU: GETSOCKOPT_int(); #endif #ifdef IP_MTU_DISCOVER case IP_MTU_DISCOVER: GETSOCKOPT_int(); #endif #ifdef IP_MULTICAST_IF case IP_MULTICAST_IF: GETSOCKOPT_in_addr(); #endif #ifdef IP_MULTICAST_LOOP case IP_MULTICAST_LOOP: GETSOCKOPT_bool(); #endif #ifdef IP_MULTICAST_TTL case IP_MULTICAST_TTL: GETSOCKOPT_int(); #endif #ifdef IP_OPTIONS case IP_OPTIONS: GETSOCKOPT_bytes(40); #endif #ifdef IP_PKTINFO case IP_PKTINFO: GETSOCKOPT_bool(); #endif #ifdef IP_RECVDSTADDR case IP_RECVDSTADDR: GETSOCKOPT_bool(); #endif #ifdef IP_RECVIF case IP_RECVIF: GETSOCKOPT_bool(); #endif #ifdef IP_RECVTOS case IP_RECVTOS: GETSOCKOPT_bool(); #endif #ifdef IP_RECVTTL case IP_RECVTTL: GETSOCKOPT_bool(); #endif #ifdef IP_TOS case IP_TOS: GETSOCKOPT_int(); #endif #ifdef IP_TTL case IP_TTL: GETSOCKOPT_int(); #endif default: FAIL( "socket-GETsockopt: unknown option" ); } case IPPROTO_IPV6: switch (opt) { #ifdef IPV6_MULTICAST_HOPS case IPV6_MULTICAST_HOPS: GETSOCKOPT_int(); #endif #ifdef IPV6_MULTICAST_IF case IPV6_MULTICAST_IF: GETSOCKOPT_in6_addr(); #endif #ifdef IPV6_MULTICAST_LOOP case IPV6_MULTICAST_LOOP: GETSOCKOPT_bool(); #endif #ifdef IPV6_MTU case IPV6_MTU: GETSOCKOPT_int(); #endif #ifdef IPV6_MTU_DISCOVER case IPV6_MTU_DISCOVER: GETSOCKOPT_int(); #endif #ifdef IPV6_CHECKSUM case IPV6_CHECKSUM: GETSOCKOPT_int(); #endif #ifdef IPV6_PKTINFO case IPV6_PKTINFO: GETSOCKOPT_bool(); #endif #ifdef IPV6_RECVERR case IPV6_RECVERR: GETSOCKOPT_bool(); #endif #ifdef IPV6_UNICAST_HOPS case IPV6_UNICAST_HOPS: GETSOCKOPT_int(); #endif #ifdef IPV6_RTHDR case IPV6_RTHDR: GETSOCKOPT_bool(); #endif #ifdef IPV6_AUTHHDR case IPV6_AUTHHDR: GETSOCKOPT_bool(); #endif #ifdef IPV6_DSTOPTS case IPV6_DSTOPTS: GETSOCKOPT_bool(); #endif #ifdef IPV6_HOPOPTS case IPV6_HOPOPTS: GETSOCKOPT_bool(); #endif #ifdef IPV6_FLOWINFO case IPV6_FLOWINFO: GETSOCKOPT_bool(); #endif #ifdef IPV6_HOPLIMIT case IPV6_HOPLIMIT: GETSOCKOPT_bool(); #endif default: FAIL( "socket-GETsockopt: unknown option" ); } case IPPROTO_TCP: switch (opt) { #ifdef TCP_KEEPALIVE case TCP_KEEPALIVE: GETSOCKOPT_int(); #endif #ifdef TCP_KEEPIDLE case TCP_KEEPIDLE: GETSOCKOPT_int(); #endif #ifdef TCP_KEEPINTVL case TCP_KEEPINTVL: GETSOCKOPT_int(); #endif #ifdef TCP_MAXRT case TCP_MAXRT: GETSOCKOPT_int(); #endif #ifdef TCP_MAXSEG case TCP_MAXSEG: GETSOCKOPT_int(); #endif #ifdef TCP_NODELAY case TCP_NODELAY: GETSOCKOPT_bool(); #endif #ifdef TCP_SYNCNT case TCP_SYNCNT: GETSOCKOPT_int(); #endif default: FAIL( "socket-GETsockopt: unknown option" ); }