Build of dante with musl toolchain

The build took 00h 02m 36s and was SUCCESSFUL.

The program in this build is written in the following languages, according to sloccount:

SLOCLanguage
71,279 ansic
11,100 sh
7,523 makefile
3,108 yacc
1,683 lex
220 awk
94,913 total

The process tree of the build process is here.

Log

To avoid scrolling, you may jump to the last line of the invocation of makepkg that was used to build this package.

Removed vanilla repositories from pacman.conf and added:
# [tuscan]
# Server = file:///var/cache/pacman/pkg/

CMD: pacman -Syy --noconfirm
# :: Synchronizing package databases...
# downloading tuscan.db...

There were existing files in /sysroot, using those
# /sysroot/lib
# /sysroot/share
# /sysroot/bin
# /sysroot/include
# /sysroot/libexec

CMD: sudo -u tuscan PATH=/sysroot/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin CC=clang CXX=clang++ red makepkg --noextract --syncdeps --skipinteg --skippgpcheck --skipchecksums --noconfirm --nocolor --log --noprogressbar --nocheck
# ==> Making package: dante 1.4.1-1 (Wed Apr 5 02:14:35 UTC 2017)
# ==> Checking runtime dependencies...
# ==> Checking buildtime dependencies...
# ==> WARNING: Using existing $srcdir/ tree
# ==> Starting build()...
# configure: WARNING: if you wanted to set the --build type, don't use --host.
# If a cross compiler is detected then cross compile mode will be used
# Configuring Dante 1.4.1:
# checking for a BSD-compatible install... /usr/bin/install -c
# checking whether build environment is sane... yes
# checking for x86_64-unknown-linux-strip... no
# checking for strip... strip
# checking for a thread-safe mkdir -p... /usr/sbin/mkdir -p
# checking for gawk... gawk
# checking whether make sets $(MAKE)... yes
# checking build system type... x86_64-unknown-linux-gnu
# checking host system type... x86_64-unknown-linux-gnu
# checking how to print strings... printf
# checking for style of include used by make... GNU
# checking for x86_64-unknown-linux-gcc... clang
# checking whether the C compiler works... yes
# checking for C compiler default output file name... a.out
# checking for suffix of executables...
# checking whether we are cross compiling... yes
# checking for suffix of object files... o
# checking whether we are using the GNU C compiler... yes
# checking whether clang accepts -g... yes
# checking for clang option to accept ISO C89... none needed
# checking dependency style of clang... gcc3
# checking for a sed that does not truncate output... /usr/sbin/sed
# checking for grep that handles long lines and -e... /usr/sbin/grep
# checking for egrep... /usr/sbin/grep -E
# checking for fgrep... /usr/sbin/grep -F
# checking for ld used by clang... /sysroot/bin/ld
# checking if the linker (/sysroot/bin/ld) is GNU ld... yes
# checking for BSD- or MS-compatible name lister (nm)... /sysroot/bin/nm -B
# checking the name lister (/sysroot/bin/nm -B) interface... BSD nm
# checking whether ln -s works... yes
# checking the maximum length of command line arguments... 1572864
# checking whether the shell understands some XSI constructs... yes
# checking whether the shell understands "+="... yes
# checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
# checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
# checking for /sysroot/bin/ld option to reload object files... -r
# checking for x86_64-unknown-linux-objdump... no
# checking for objdump... objdump
# configure: WARNING: using cross tools not prefixed with host triplet
# checking how to recognize dependent libraries... pass_all
# checking for x86_64-unknown-linux-dlltool... no
# checking for dlltool... no
# checking how to associate runtime and link libraries... printf %s\n
# checking for x86_64-unknown-linux-ar... no
# checking for ar... ar
# checking for archiver @FILE support... @
# checking for x86_64-unknown-linux-strip... strip
# checking for x86_64-unknown-linux-ranlib... no
# checking for ranlib... ranlib
# checking command to parse /sysroot/bin/nm -B output from clang object... ok
# checking for sysroot... no
# checking for x86_64-unknown-linux-mt... no
# checking for mt... no
# checking if : is a manifest tool... no
# checking how to run the C preprocessor... clang -E
# checking for ANSI C header files... yes
# checking for sys/types.h... yes
# checking for sys/stat.h... yes
# checking for stdlib.h... yes
# checking for string.h... yes
# checking for memory.h... yes
# checking for strings.h... yes
# checking for inttypes.h... yes
# checking for stdint.h... yes
# checking for unistd.h... yes
# checking for dlfcn.h... yes
# checking for objdir... .libs
# checking if clang supports -fno-rtti -fno-exceptions... yes
# checking for clang option to produce PIC... -fPIC -DPIC
# checking if clang PIC flag -fPIC -DPIC works... yes
# checking if clang static flag -static works... no
# checking if clang supports -c -o file.o... yes
# checking if clang supports -c -o file.o... (cached) yes
# checking whether the clang linker (/sysroot/bin/ld -m elf_x86_64) supports shared libraries... yes
# checking whether -lc should be explicitly linked in... no
# checking dynamic linker characteristics... GNU/Linux ld.so
# checking how to hardcode library paths into programs... immediate
# checking whether stripping libraries is possible... yes
# checking if libtool supports shared libraries... yes
# checking whether to build shared libraries... yes
# checking whether to build static libraries... yes
# checking for bison... bison -y
# checking for gawk... (cached) gawk
# checking for flex... flex
# checking lex output file root... lex.yy
# checking lex library... none needed
# checking whether yytext is a pointer... no
# checking how to run the C preprocessor... clang -E
# checking whether clang needs -traditional... no
# checking for compiler type... clang
# checking for compiler flags... none
# checking for support for -pipe compiler flag... no
# checking for support for -Wbounded compiler flag... no
# checking whether compiler supports _Pragma()... yes
# checking for __attribute__ support... no
# checking for __attribute__ nonnull support... no
# checking for __printf__ format attribute support... no
# checking for compilation with debugging... disabled
# checking for live debugging... disabled
# checking for warning flags... none
# checking whether compilation with FORTIFY_SOURCE works... yes
# checking for compliation with DIAGNOSTIC... no
# checking for moncontrol... no
# checking whether profiled compilation requested... no
# checking whether coverage requested... no
# checking whether linting requested... no
# checking size of char... 1
# checking size of short... 2
# checking size of int... 4
# checking size of long... 8
# checking for sys/wait.h that is POSIX.1 compatible... yes
# checking fcntl.h usability... yes
# checking fcntl.h presence... yes
# checking for fcntl.h... yes
# checking limits.h usability... yes
# checking limits.h presence... yes
# checking for limits.h... yes
# checking malloc.h usability... yes
# checking malloc.h presence... yes
# checking for malloc.h... yes
# checking paths.h usability... yes
# checking paths.h presence... yes
# checking for paths.h... yes
# checking for strings.h... (cached) yes
# checking syslog.h usability... yes
# checking syslog.h presence... yes
# checking for syslog.h... yes
# checking for unistd.h... (cached) yes
# checking crypt.h usability... yes
# checking crypt.h presence... yes
# checking for crypt.h... yes
# checking stddef.h usability... yes
# checking stddef.h presence... yes
# checking for stddef.h... yes
# checking sys/file.h usability... yes
# checking sys/file.h presence... yes
# checking for sys/file.h... yes
# checking sys/ioctl.h usability... yes
# checking sys/ioctl.h presence... yes
# checking for sys/ioctl.h... yes
# checking sys/time.h usability... yes
# checking sys/time.h presence... yes
# checking for sys/time.h... yes
# checking shadow.h usability... yes
# checking shadow.h presence... yes
# checking for shadow.h... yes
# checking ifaddrs.h usability... yes
# checking ifaddrs.h presence... yes
# checking for ifaddrs.h... yes
# checking sys/sem.h usability... yes
# checking sys/sem.h presence... yes
# checking for sys/sem.h... yes
# checking netinet/in.h usability... yes
# checking netinet/in.h presence... yes
# checking for netinet/in.h... yes
# checking rpc/rpc.h usability... no
# checking rpc/rpc.h presence... no
# checking for rpc/rpc.h... no
# checking sys/ipc.h usability... yes
# checking sys/ipc.h presence... yes
# checking for sys/ipc.h... yes
# checking arpa/nameser.h usability... yes
# checking arpa/nameser.h presence... yes
# checking for arpa/nameser.h... yes
# checking net/if_dl.h usability... no
# checking net/if_dl.h presence... no
# checking for net/if_dl.h... no
# checking execinfo.h usability... no
# checking execinfo.h presence... no
# checking for execinfo.h... no
# checking sys/pstat.h usability... no
# checking sys/pstat.h presence... no
# checking for sys/pstat.h... no
# checking sys/shm.h usability... yes
# checking sys/shm.h presence... yes
# checking for sys/shm.h... yes
# checking valgrind/valgrind.h usability... no
# checking valgrind/valgrind.h presence... no
# checking for valgrind/valgrind.h... no
# checking netinet/tcp_fsm.h usability... no
# checking netinet/tcp_fsm.h presence... no
# checking for netinet/tcp_fsm.h... no
# checking for netinet/ip.h... yes
# checking for netinet/ip_var.h... no
# checking for resolv.h... yes
# checking sys/sockio.h usability... no
# checking sys/sockio.h presence... no
# checking for sys/sockio.h... no
# checking whether defines const... no
# checking for an ANSI C-conforming const... yes
# checking for supported routing socket communication... yes
# checking for struct ip_opts in ... no
# checking for struct tcp_info in ... no
# checking whether defines inline... no
# checking for inline... inline
# checking for uid_t in sys/types.h... yes
# checking for off_t... yes
# checking for pid_t... yes
# checking for size_t... yes
# checking whether time.h and sys/time.h may both be included... yes
# checking for special C compiler options needed for large files... no
# checking for _FILE_OFFSET_BITS value needed for large files... no
# checking for in6_addr... yes
# checking to see if openlog accepts LOG_PERROR... yes
# checking to see if stdlib.h defines EXIT_FAILURE... yes
# checking whether uses AF_UNIX... no
# checking for SIGINFO... no
# checking to see if MSG_WAITALL exists... yes
# checking whether realloc with a NULL pointer calls malloc... no
# checking if getsockopt needs cast... no
# checking to see if SV_INTERRUPT should be used... no
# checking if cmsghdr exists in ... yes
# checking for CMSG_SPACE in sys/socket.h... yes
# checking for CMSG_LEN in sys/socket.h... yes
# checking for sa_len in sockaddr... no
# checking for sockaddr_storage ss_len in sockaddr... no
# checking for __res_state options type... yes
# checking if sys/select.h is needed... no
# checking to see if malloc_options exists... no
# checking to see if __progname exists... yes
# checking for library containing crypt... none required
# checking for library containing getspnam... none required
# checking for library containing setproctitle... no
# checking for expected select behaviour... yes
# checking for socklen_t... yes
# checking for sig_atomic_t in ... yes
# checking for number of valid signal values... cross-compiling, setting to 128
# setting to 128
# checking for int8_t... yes
# checking for int16_t... yes
# checking for int32_t... yes
# checking for uint8_t... yes
# checking for uint16_t... yes
# checking for uint32_t... yes
# checking for in_port_t... yes
# checking for in_addr_t... yes
# checking for ssize_t... yes
# checking for working memcmp... no
# checking return type of signal handlers... void
# checking for strftime... yes
# checking for utime.h... yes
# checking whether utime accepts a null argument... guessing yes
# checking for vprintf... yes
# checking for _doprnt... no
# checking for library containing inet_addr... none required
# checking for library containing getsockopt... none required
# checking for getprpwnam... no
# checking for getspnam... yes
# checking for bindresvport... no
# checking for getpass... yes
# checking for system V getpwnam... yes
# checking read/send-side pipe system... cross-compiling
# configure: WARNING: unable to determine PIPEBUFFER type
# checking for errorless select behavior with high timeouts... unknown
# configure: WARNING: unable to determine max select value, using default
# checking for errno symbol E2BIG... OK
# checking for errno symbol EACCES... OK
# checking for errno symbol EADDRINUSE... OK
# checking for errno symbol EADDRNOTAVAIL... OK
# checking for errno symbol EADV... OK
# checking for errno symbol EAFNOSUPPORT... OK
# checking for errno symbol EAGAIN... OK
# checking for errno symbol EALREADY... OK
# checking for errno symbol EAUTH... no
# checking for errno symbol EBADARCH... no
# checking for errno symbol EBADE... OK
# checking for errno symbol EBADEXEC... no
# checking for errno symbol EBADF... OK
# checking for errno symbol EBADFD... OK
# checking for errno symbol EBADMACHO... no
# checking for errno symbol EBADMSG... OK
# checking for errno symbol EBADR... OK
# checking for errno symbol EBADRPC... no
# checking for errno symbol EBADRQC... OK
# checking for errno symbol EBADSLT... OK
# checking for errno symbol EBFONT... OK
# checking for errno symbol EBUSY... OK
# checking for errno symbol ECANCELED... OK
# checking for errno symbol ECAPMODE... no
# checking for errno symbol ECHILD... OK
# checking for errno symbol ECHRNG... OK
# checking for errno symbol ECOMM... OK
# checking for errno symbol ECONNABORTED... OK
# checking for errno symbol ECONNREFUSED... OK
# checking for errno symbol ECONNRESET... OK
# checking for errno symbol EDEADLK... OK
# checking for errno symbol EDEADLOCK... OK
# checking for errno symbol EDESTADDRREQ... OK
# checking for errno symbol EDEVERR... no
# checking for errno symbol EDIRIOCTL... no
# checking for errno symbol EDOM... OK
# checking for errno symbol EDOOFUS... no
# checking for errno symbol EDQUOT... OK
# checking for errno symbol EEXIST... OK
# checking for errno symbol EFAULT... OK
# checking for errno symbol EFBIG... OK
# checking for errno symbol EFTYPE... no
# checking for errno symbol EHOSTDOWN... OK
# checking for errno symbol EHOSTUNREACH... OK
# checking for errno symbol EIDRM... OK
# checking for errno symbol EILSEQ... OK
# checking for errno symbol EINPROGRESS... OK
# checking for errno symbol EINTR... OK
# checking for errno symbol EINVAL... OK
# checking for errno symbol EIO... OK
# checking for errno symbol EIPSEC... no
# checking for errno symbol EISCONN... OK
# checking for errno symbol EISDIR... OK
# checking for errno symbol EJUSTRETURN... no
# checking for errno symbol EL2HLT... OK
# checking for errno symbol EL2NSYNC... OK
# checking for errno symbol EL3HLT... OK
# checking for errno symbol EL3RST... OK
# checking for errno symbol ELAST... no
# checking for errno symbol ELIBACC... OK
# checking for errno symbol ELIBBAD... OK
# checking for errno symbol ELIBEXEC... OK
# checking for errno symbol ELIBMAX... OK
# checking for errno symbol ELIBSCN... OK
# checking for errno symbol ELNRNG... OK
# checking for errno symbol ELOCKUNMAPPED... no
# checking for errno symbol ELOOP... OK
# checking for errno symbol EMEDIUMTYPE... OK
# checking for errno symbol EMFILE... OK
# checking for errno symbol EMLINK... OK
# checking for errno symbol EMSGSIZE... OK
# checking for errno symbol EMULTIHOP... OK
# checking for errno symbol ENAMETOOLONG... OK
# checking for errno symbol ENEEDAUTH... no
# checking for errno symbol ENETDOWN... OK
# checking for errno symbol ENETRESET... OK
# checking for errno symbol ENETUNREACH... OK
# checking for errno symbol ENFILE... OK
# checking for errno symbol ENOANO... OK
# checking for errno symbol ENOATTR... no
# checking for errno symbol ENOBUFS... OK
# checking for errno symbol ENOCSI... OK
# checking for errno symbol ENODATA... OK
# checking for errno symbol ENODEV... OK
# checking for errno symbol ENOENT... OK
# checking for errno symbol ENOEXEC... OK
# checking for errno symbol ENOIOCTL... no
# checking for errno symbol ENOLCK... OK
# checking for errno symbol ENOLINK... OK
# checking for errno symbol ENOMEDIUM... OK
# checking for errno symbol ENOMEM... OK
# checking for errno symbol ENOMSG... OK
# checking for errno symbol ENONET... OK
# checking for errno symbol ENOPKG... OK
# checking for errno symbol ENOPOLICY... no
# checking for errno symbol ENOPROTOOPT... OK
# checking for errno symbol ENOSPC... OK
# checking for errno symbol ENOSR... OK
# checking for errno symbol ENOSTR... OK
# checking for errno symbol ENOSYS... OK
# checking for errno symbol ENOTACTIVE... no
# checking for errno symbol ENOTBLK... OK
# checking for errno symbol ENOTCAPABLE... no
# checking for errno symbol ENOTCONN... OK
# checking for errno symbol ENOTDIR... OK
# checking for errno symbol ENOTEMPTY... OK
# checking for errno symbol ENOTRECOVERABLE... OK
# checking for errno symbol ENOTSOCK... OK
# checking for errno symbol ENOTSUP... OK
# checking for errno symbol ENOTTY... OK
# checking for errno symbol ENOTUNIQ... OK
# checking for errno symbol ENXIO... OK
# checking for errno symbol EOPNOTSUPP... OK
# checking for errno symbol EOVERFLOW... OK
# checking for errno symbol EOWNERDEAD... OK
# checking for errno symbol EPERM... OK
# checking for errno symbol EPFNOSUPPORT... OK
# checking for errno symbol EPIPE... OK
# checking for errno symbol EPROCLIM... no
# checking for errno symbol EPROCUNAVAIL... no
# checking for errno symbol EPROGMISMATCH... no
# checking for errno symbol EPROGUNAVAIL... no
# checking for errno symbol EPROTO... OK
# checking for errno symbol EPROTONOSUPPORT... OK
# checking for errno symbol EPROTOTYPE... OK
# checking for errno symbol EPWROFF... no
# checking for errno symbol ERANGE... OK
# checking for errno symbol EREMCHG... OK
# checking for errno symbol EREMOTE... OK
# checking for errno symbol ERESTART... OK
# checking for errno symbol EROFS... OK
# checking for errno symbol ERPCMISMATCH... no
# checking for errno symbol ESHLIBVERS... no
# checking for errno symbol ESHUTDOWN... OK
# checking for errno symbol ESOCKTNOSUPPORT... OK
# checking for errno symbol ESPIPE... OK
# checking for errno symbol ESRCH... OK
# checking for errno symbol ESRMNT... OK
# checking for errno symbol ESTALE... OK
# checking for errno symbol ESTRPIPE... OK
# checking for errno symbol ETIME... OK
# checking for errno symbol ETIMEDOUT... OK
# checking for errno symbol ETOOMANYREFS... OK
# checking for errno symbol ETXTBSY... OK
# checking for errno symbol EUNATCH... OK
# checking for errno symbol EUSERS... OK
# checking for errno symbol EWOULDBLOCK... OK
# checking for errno symbol EXDEV... OK
# checking for errno symbol EXFULL... OK
# checking for errno symbol ECLONEME... no
# checking for errno symbol ECORRUPT... no
# checking for errno symbol EDESTADDREQ... no
# checking for errno symbol EDIST... no
# checking for errno symbol EFORMAT... no
# checking for errno symbol EMEDIA... no
# checking for errno symbol ENOCONNECT... no
# checking for errno symbol ENOTEMPTY... OK
# checking for errno symbol ENOTREADY... no
# checking for errno symbol ENOTRUST... no
# checking for errno symbol ESAD... no
# checking for errno symbol ESOFT... no
# checking for errno symbol ESYSERROR... no
# checking for errno symbol EWOULDBLOCK... OK
# checking for errno symbol EWRPROTECT... no
# checking errno symbols... unique symbols: 124, unique values: 119
# checking for getaddrinfo() error EAI_ADDRFAMILY... OK
# checking for getaddrinfo() error EAI_AGAIN... OK
# checking for getaddrinfo() error EAI_BADFLAGS... OK
# checking for getaddrinfo() error EAI_BADHINTS... no
# checking for getaddrinfo() error EAI_FAIL... OK
# checking for getaddrinfo() error EAI_FAMILY... OK
# checking for getaddrinfo() error EAI_MEMORY... OK
# checking for getaddrinfo() error EAI_NODATA... OK
# checking for getaddrinfo() error EAI_NONAME... OK
# checking for getaddrinfo() error EAI_OVERFLOW... OK
# checking for getaddrinfo() error EAI_PROTOCOL... no
# checking for getaddrinfo() error EAI_SERVICE... OK
# checking for getaddrinfo() error EAI_SOCKTYPE... OK
# checking for getaddrinfo() error EAI_SYSTEM... OK
# checking for getaddrinfo() error EAI_ALLDONE... OK
# checking for getaddrinfo() error EAI_CANCELED... OK
# checking for getaddrinfo() error EAI_IDN_ENCODE... OK
# checking for getaddrinfo() error EAI_INPROGRESS... OK
# checking for getaddrinfo() error EAI_INTR... OK
# checking for getaddrinfo() error EAI_NOTCANCELED... OK
# checking for getaddrinfo() error EAI_BADEXTFLAGS... no
# checking getaddrinfo() error symbols... unique symbols: 18, unique values: 18
# checking for timer macros... yes
# checking for SIOCGIFHWADDR... yes
# checking for fd_mask... yes
# checking for CPU_EQUAL... yes
# checking for processor_bind... no
# checking for sched_setscheduler... yes
# checking sched.h usability... yes
# checking sched.h presence... yes
# checking for sched.h... yes
# checking for getpassphrase... no
# checking for sched_setaffinity... no
# checking for ifaddrs.h... (cached) yes
# checking for daemon... yes
# checking for difftime... yes
# checking for getifaddrs... yes
# checking for freeifaddrs... yes
# checking for hstrerror... yes
# checking for inet_pton... yes
# checking for issetugid... yes
# checking for memmove... yes
# checking for seteuid... yes
# checking for setegid... yes
# checking for setproctitle... no
# checking for strvis... no
# checking for vsyslog... yes
# checking for bzero... yes
# checking for strlcpy... yes
# checking for backtrace... no
# checking for incorrect inet_ntoa behaviour... assuming no
# checking for working pselect()... assuming no
# checking for working sockatmark... assuming no
# checking for __libc_enable_secure... assuming no
# checking for FIONREAD socket support... assuming no
# checking for FIONWRITE socket support... no
# checking for sufficiently unified buffer cache... no
# configure: WARNING: assuming buffercache not unified on this platform
# checking for library containing clock_gettime... none required
# checking for CLOCK_MONOTONIC clock_gettime() support... assuming no
# checking whether client compilation should be disabled... yes
# checking whether server compilation should be disabled... yes
# checking for client configuration file location... /etc/socks.conf
# checking for server configuration file location... /etc/sockd.conf
# checking bsd_auth.h usability... no
# checking bsd_auth.h presence... no
# checking for bsd_auth.h... no
# checking for auth_userokay... no
# checking for bsd authentication... no, usable bsd_auth.h not found
# checking full environment usage... yes
# checking direct route fallback in client enabled... no
# checking for RES_INIT in resolv.h... yes
# checking for dlfcn.h... (cached) yes
# checking whether all interposition usage should be disabled... no
# checking whether interposition in the client should be disabled... no
# checking whether interposition in the server should be disabled... no
# checking for DL_LAZY... no
# checking for RTLD_MEMBER... no
# checking to see if dlopen param has DL_ and not RTLD_ prefix... yes
# checking for __fprintf_chk... no
# checking for __vfprintf_chk... no
# checking for __read_chk... no
# checking for _IO_getc... yes
# checking for _IO_putc... yes
# checking for library containing getaddrinfo... none required
# checking for library containing getnameinfo... none required
# checking for gethostbyname2... yes
# checking for getaddrinfo... yes
# checking for getnameinfo... yes
# checking for freeaddrinfo... yes
# checking for getipnodebyname... no
# checking prototypes for accept... ok
# checking prototypes for bind... ok
# checking prototypes for connect... ok
# checking prototypes for gethostbyaddr... ok
# checking prototypes for getnameinfo... ok
# checking prototypes for getpeername... ok
# checking prototypes for getsockname... ok
# checking prototypes for getsockopt... ok
# checking prototypes for listen... ok
# checking prototypes for read... ok
# checking prototypes for readv... ok
# checking prototypes for recv... ok
# checking prototypes for recvfrom... ok
# checking prototypes for recvmsg... ok
# checking prototypes for send... ok
# checking prototypes for sendmsg... ok
# checking prototypes for sendto... ok
# checking prototypes for write... ok
# checking prototypes for writev... ok
# checking prototypes for getc... ok
# checking prototypes for fgetc... ok
# checking prototypes for gets... ok
# checking prototypes for fgets... ok
# checking prototypes for putc... ok
# checking prototypes for fputc... ok
# checking prototypes for puts... ok
# checking prototypes for fputs... ok
# checking prototypes for fflush... ok
# checking prototypes for fclose... ok
# checking prototypes for fprintf... ok
# checking prototypes for vfprintf... ok
# checking prototypes for printf... ok
# checking prototypes for vprintf... ok
# checking prototypes for fwrite... ok
# checking prototypes for fread... ok
# checking prototypes for _IO_getc... ok
# checking prototypes for _IO_putc... ok
# checking for library containing bindresvport... no
# checking pthread.h usability... yes
# checking pthread.h presence... yes
# checking for pthread.h... yes
# checking for library containing pthread_mutexattr_init... none required
# checking whether compilation with pthread.h works... yes
# checking for library containing connect... none required
# checking for library containing inet_aton... none required
# checking for library containing res_9_init... no
# checking for library containing dlopen... none required
# checking for rresvport... no
# checking for libc name... libc.so.6
# checking for symbol lookup without underscore... yes
# checking for working dlsym... assuming yes
# checking for working RTLD_NEXT... yes
# checking libc preload blocking... assuming no
# checking for krb5-config... yes
# checking gssapi.h usability... no
# checking gssapi.h presence... no
# checking for gssapi.h... no
# checking gssapi/gssapi.h usability... no
# checking gssapi/gssapi.h presence... no
# checking for gssapi/gssapi.h... no
# checking gssapi/gssapi_ext.h usability... no
# checking gssapi/gssapi_ext.h presence... no
# checking for gssapi/gssapi_ext.h... no
# checking for gssapi/gssapi_krb5.h... no
# checking gssapi/gssapi_generic.h usability... no
# checking gssapi/gssapi_generic.h presence... no
# checking for gssapi/gssapi_generic.h... no
# checking for library containing gsskrb5_register_acceptor_identity... no
# checking for heimdal... no
# checking for working gssapi... assuming no
# configure: WARNING: ldap disabled: working GSSAPI installation required
# checking for miniupnpc headers... no
# checking whether to use server pidfile... yes
# checking for pid file location... /var/run/sockd.pid
# checking for SOCKD_IOMAX value... default
# checking for SOCKD_NEGOTIATEMAX value... default
# checking for SOCKD_BUFSIZE value... default
# checking for lround in -lm... yes
# configure: WARNING: --disable/enable-libwrap is deprecated
# checking for libwrap... disabled
# checking security/pam_appl.h usability... no
# checking security/pam_appl.h presence... no
# checking for security/pam_appl.h... no
# checking for library containing pam_start... no
# checking for pam... no, usable security/pam_appl.h not found
# checking whether libcfail should be enabled... no
# checking for SOL_SOCKET socket option SO_BINDANY... no
# checking for SOL_SOCKET socket option SO_BROADCAST... yes
# checking for SOL_SOCKET socket option SO_DEBUG... yes
# checking for SOL_SOCKET socket option SO_DONTROUTE... yes
# checking for SOL_SOCKET socket option SO_JUMBO... no
# checking for SOL_SOCKET socket option SO_KEEPALIVE... yes
# checking for SOL_SOCKET socket option SO_LINGER... yes
# checking for SOL_SOCKET socket option SO_OOBINLINE... yes
# checking for SOL_SOCKET socket option SO_PRIORITY... yes
# checking for SOL_SOCKET socket option SO_RCVBUF... yes
# checking for SOL_SOCKET socket option SO_RCVBUFFORCE... yes
# checking for SOL_SOCKET socket option SO_RCVLOWAT... yes
# checking for SOL_SOCKET socket option SO_RCVTIMEO... yes
# checking for SOL_SOCKET socket option SO_SNDBUF... yes
# checking for SOL_SOCKET socket option SO_SNDBUFFORCE... yes
# checking for SOL_SOCKET socket option SO_SNDLOWAT... yes
# checking for SOL_SOCKET socket option SO_SNDTIMEO... yes
# checking for SOL_SOCKET socket option SO_TIMESTAMP... yes
# checking for SOL_SOCKET socket option SO_USELOOPBACK... no
# checking for SOL_SOCKET socket option SO_AUDIT... no
# checking for SOL_SOCKET socket option SO_CKSUMRECV... no
# checking for SOL_SOCKET socket option SO_NOMULTIPATH... no
# checking for SOL_SOCKET socket option SO_NOREUSEADDR... no
# checking for IPPROTO_TCP socket option TCP_CORK... yes
# checking for IPPROTO_TCP socket option TCP_CWND... no
# checking for IPPROTO_TCP socket option TCP_INIT_CWND... no
# checking for IPPROTO_TCP socket option TCP_KEEPCNT... yes
# checking for IPPROTO_TCP socket option TCP_KEEPIDLE... yes
# checking for IPPROTO_TCP socket option TCP_KEEPINTVL... yes
# checking for IPPROTO_TCP socket option TCP_LINGER2... yes
# checking for IPPROTO_TCP socket option TCP_MAXRT... no
# checking for IPPROTO_TCP socket option TCP_MAXSEG... yes
# checking for IPPROTO_TCP socket option TCP_MD5SIG... yes
# checking for IPPROTO_TCP socket option TCP_NODELAY... yes
# checking for IPPROTO_TCP socket option TCP_NOOPT... no
# checking for IPPROTO_TCP socket option TCP_NOPUSH... no
# checking for IPPROTO_TCP socket option TCP_SACK_ENABLE... no
# checking for IPPROTO_TCP socket option TCP_STDURG... no
# checking for IPPROTO_TCP socket option TCP_SYNCNT... yes
# checking for IPPROTO_TCP socket option TCP_WINDOW_CLAMP... yes
# checking for IPPROTO_TCP socket option TCP_RFC1323... no
# checking for IPPROTO_TCP socket option TCP_NODELAYACK... no
# checking for IPPROTO_TCP socket option TCP_CWND_IF... no
# checking for IPPROTO_TCP socket option TCP_CWND_DF... no
# checking for IPPROTO_TCP socket option TCP_NOTENTER_SSTART... no
# checking for IPPROTO_TCP socket option TCP_NOREDUCE_CWND_IN_FRXMT... no
# checking for IPPROTO_TCP socket option TCP_NOREDUCE_CWND_EXIT_FRXMT... no
# checking for IPPROTO_UDP socket option UDP_CORK... yes
# checking for IPPROTO_IP socket option IP_AUTH_LEVEL... no
# checking for IPPROTO_IP socket option IP_DONTFRAG... no
# checking for IPPROTO_IP socket option IP_ESP_NETWORK_LEVEL... no
# checking for IPPROTO_IP socket option IP_ESP_TRANS_LEVEL... no
# checking for IPPROTO_IP socket option IP_FREEBIND... yes
# checking for IPPROTO_IP socket option IP_IPCOMP_LEVEL... no
# checking for IPPROTO_IP socket option IP_MINTTL... yes
# checking for IPPROTO_IP socket option IP_MTU_DISCOVER... yes
# checking for IPPROTO_IP socket option IP_PORTRANGE... no
# checking for IPPROTO_IP socket option IP_TOS... yes
# checking for IPPROTO_IP socket option IP_TTL... yes
# checking for IPPROTO_IP socket option IP_UNICAST_HOPS... no
# checking for IPPROTO_IP socket option IP_BROADCAST_IF... no
# checking for IPPROTO_IPV6 socket option IPV6_ADDRFORM... yes
# checking for IPPROTO_IPV6 socket option IPV6_UNICAST_HOPS... yes
# checking for IPPROTO_IPV6 socket option IPV6_2292DSTOPTS... yes
# checking for IPPROTO_IPV6 socket option IPV6_2292HOPLIMIT... yes
# checking for IPPROTO_IPV6 socket option IPV6_2292HOPOPTS... yes
# checking for IPPROTO_IPV6 socket option IPV6_2292PKTINFO... yes
# checking for IPPROTO_IPV6 socket option IPV6_2292PKTOPTIONS... yes
# checking for IPPROTO_IPV6 socket option IPV6_2292RTHDR... yes
# checking for IPPROTO_IPV6 socket option IPV6_ADDRFORM... yes
# checking for IPPROTO_IPV6 socket option IPV6_ADDR_PREFERENCES... yes
# checking for IPPROTO_IPV6 socket option IPV6_AUTHHDR... yes
# checking for IPPROTO_IPV6 socket option IPV6_AUTH_LEVEL... no
# checking for IPPROTO_IPV6 socket option IPV6_AUTOFLOWLABEL... yes
# checking for IPPROTO_IPV6 socket option IPV6_CHECKSUM... yes
# checking for IPPROTO_IPV6 socket option IPV6_DONTFRAG... yes
# checking for IPPROTO_IPV6 socket option IPV6_DSTOPTS... yes
# checking for IPPROTO_IPV6 socket option IPV6_DSTOPTS... yes
# checking for IPPROTO_IPV6 socket option IPV6_ESP_NETWORK_LEVEL... no
# checking for IPPROTO_IPV6 socket option IPV6_ESP_TRANS_LEVEL... no
# checking for IPPROTO_IPV6 socket option IPV6_FLOWINFO... no
# checking for IPPROTO_IPV6 socket option IPV6_FLOWINFO_SEND... no
# checking for IPPROTO_IPV6 socket option IPV6_FLOWLABEL_MGR... no
# checking for IPPROTO_IPV6 socket option IPV6_HOPLIMIT... yes
# checking for IPPROTO_IPV6 socket option IPV6_HOPLIMIT... yes
# checking for IPPROTO_IPV6 socket option IPV6_HOPOPTS... yes
# checking for IPPROTO_IPV6 socket option IPV6_HOPOPTS... yes
# checking for IPPROTO_IPV6 socket option IPV6_IPCOMP_LEVEL... no
# checking for IPPROTO_IPV6 socket option IPV6_IPSEC_POLICY... yes
# checking for IPPROTO_IPV6 socket option IPV6_JOIN_ANYCAST... yes
# checking for IPPROTO_IPV6 socket option IPV6_JOIN_GROUP... yes
# checking for IPPROTO_IPV6 socket option IPV6_LEAVE_ANYCAST... yes
# checking for IPPROTO_IPV6 socket option IPV6_LEAVE_GROUP... yes
# checking for IPPROTO_IPV6 socket option IPV6_MINHOPCOUNT... yes
# checking for IPPROTO_IPV6 socket option IPV6_MTU... yes
# checking for IPPROTO_IPV6 socket option IPV6_MTU_DISCOVER... yes
# checking for IPPROTO_IPV6 socket option IPV6_NEXTHOP... yes
# checking for IPPROTO_IPV6 socket option IPV6_ORIGDSTADDR... yes
# checking for IPPROTO_IPV6 socket option IPV6_PATHMTU... yes
# checking for IPPROTO_IPV6 socket option IPV6_PIPEX... no
# checking for IPPROTO_IPV6 socket option IPV6_PKTINFO... yes
# checking for IPPROTO_IPV6 socket option IPV6_PORTRANGE... no
# checking for IPPROTO_IPV6 socket option IPV6_RETOPTS... no
# checking for IPPROTO_IPV6 socket option IPV6_ROUTER_ALERT... yes
# checking for IPPROTO_IPV6 socket option IPV6_RTHDR... yes
# checking for IPPROTO_IPV6 socket option IPV6_RTHDRDSTOPTS... yes
# checking for IPPROTO_IPV6 socket option IPV6_TCLASS... yes
# checking for IPPROTO_IPV6 socket option IPV6_TRANSPARENT... yes
# checking for IPPROTO_IPV6 socket option IPV6_UNICAST_HOPS... yes
# checking for IPPROTO_IPV6 socket option IPV6_USE_MIN_MTU... no
# checking for IPPROTO_IPV6 socket option IPV6_V6ONLY... yes
# checking for IPPROTO_IPV6 socket option IPV6_XFRM_POLICY... yes
# checking for IPPROTO_IPV6 socket option IPV6_MIPDSTOPTS... no
# checking for IPPROTO_IPV6 socket option IPV6_AIXRAWSOCKET... no
# checking for IPPROTO_TCP socket option TCP_IPA... no
# checking for SOL_SOCKET socket option SO_ERROR... yes
# checking for SOL_SOCKET socket option SO_REUSEADDR... yes
# checking for SOL_SOCKET socket option SO_REUSEPORT... yes
# checking for SOL_SOCKET socket option SO_ACCEPTCONN... yes
# checking for SOL_SOCKET socket option SO_KERNACCEPT... no
# checking for SOL_SOCKET socket option SO_PEERID... no
# checking for SOL_SOCKET socket option SO_TYPE... yes
# checking for SOL_SOCKET socket option SO_USE_IFBUFS... no
# checking for IPPROTO_IP socket option IP_ADDRFORM... no
# checking for IPPROTO_IP socket option IP_ADD_MEMBERSHIP... yes
# checking for IPPROTO_IP socket option IP_ADD_SOURCE_MEMBERSHIP... yes
# checking for IPPROTO_IP socket option IP_BLOCK_SOURCE... yes
# checking for IPPROTO_IP socket option IP_DHCPMODE... no
# checking for IPPROTO_IP socket option IP_DROP_MEMBERSHIP... yes
# checking for IPPROTO_IP socket option IP_DROP_MEMBERSHIP... yes
# checking for IPPROTO_IP socket option IP_DROP_SOURCE_MEMBERSHIP... yes
# checking for IPPROTO_IP socket option IP_DROP_SOURCE_MEMBERSHIP... yes
# checking for IPPROTO_IP socket option IP_FINDPMTU... no
# checking for IPPROTO_IP socket option IP_HDRINCL... yes
# checking for IPPROTO_IP socket option IP_HDRINCL... yes
# checking for IPPROTO_IP socket option IP_MULTICAST_HOPS... no
# checking for IPPROTO_IP socket option IP_MULTICAST_IF... yes
# checking for IPPROTO_IP socket option IP_MULTICAST_LOOP... yes
# checking for IPPROTO_IP socket option IP_MULTICAST_TTL... yes
# checking for IPPROTO_IP socket option IP_OPTIONS... yes
# checking for IPPROTO_IP socket option IP_PMTUAGE... no
# checking for IPPROTO_IP socket option IP_RECVDSTADDR... no
# checking for IPPROTO_IP socket option IP_RECVIF... no
# checking for IPPROTO_IP socket option IP_RECVIFINFO... no
# checking for IPPROTO_IP socket option IP_RECVINTERFACE... no
# checking for IPPROTO_IP socket option IP_RECVMACHDR... no
# checking for IPPROTO_IP socket option IP_RECVTOS... yes
# checking for IPPROTO_IP socket option IP_RECVTTL... yes
# checking for IPPROTO_IP socket option IP_RECVTTL... yes
# checking for IPPROTO_IP socket option IP_SOURCE_FILTER... no
# checking for IPPROTO_IP socket option IP_UNBLOCK_SOURCE... yes
# checking for IPPROTO_IPV6 socket option IPV6_MULTICAST_HOPS... yes
# checking for IPPROTO_IPV6 socket option IPV6_MULTICAST_IF... yes
# checking for IPPROTO_IPV6 socket option IPV6_MULTICAST_LOOP... yes
# checking for IPPROTO_IPV6 socket option IPV6_AIXRAWSOCKET... no
# checking for IPPROTO_IPV6 socket option IPV6_NOPROBE... no
# checking for IPPROTO_IPV6 socket option IPV6_PKTOPTIONS... no
# checking for IPPROTO_IPV6 socket option IPV6_RECVHOPS... no
# checking for IPPROTO_IPV6 socket option IPV6_RECVIF... no
# checking for IPPROTO_IPV6 socket option IPV6_RECVSRCRT... no
# checking for IPPROTO_IPV6 socket option IPV6_SENDIF... no
# checking for IPPROTO_IPV6 socket option IPV6_ADD_MEMBERSHIP... yes
# checking for IPPROTO_IPV6 socket option IPV6_DROP_MEMBERSHIP... yes
# checking for IPPROTO_IPV6 socket option IPV6_RECVDSTADDR... no
# checking for IPPROTO_IPV6 socket option IPV6_RECVDSTOPTS... yes
# checking for IPPROTO_IPV6 socket option IPV6_RECVERR... yes
# checking for IPPROTO_IPV6 socket option IPV6_RECVHOPLIMIT... yes
# checking for IPPROTO_IPV6 socket option IPV6_RECVHOPOPTS... yes
# checking for IPPROTO_IPV6 socket option IPV6_RECVOPTS... no
# checking for IPPROTO_IPV6 socket option IPV6_RECVORIGDSTADDR... yes
# checking for IPPROTO_IPV6 socket option IPV6_RECVPATHMTU... yes
# checking for IPPROTO_IPV6 socket option IPV6_RECVPKTINFO... yes
# checking for IPPROTO_IPV6 socket option IPV6_RECVRETOPTS... no
# checking for IPPROTO_IPV6 socket option IPV6_RECVRTHDR... yes
# checking for IPPROTO_IPV6 socket option IPV6_RECVTCLASS... yes
# checking for supported hostid type... no
# checking for module bandwidth... no
# checking for module redirect... no
# checking for module ldap... no
# checking for module checkmodule... no
# flags: '--host=x86_64-unknown-linux' '--prefix=/usr' '--sysconfdir=/etc' '--sbindir=/usr/bin' '--disable-libwrap' 'host_alias=x86_64-unknown-linux' 'CC=clang' 'CFLAGS=' 'LDFLAGS=' 'CPPFLAGS='
# CC: clang (clang)
# CFLAGS: -g -O2
# CPP: clang -E
# CPPFLAGS: -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2
# LDFLAGS:
# LD_LIBRARY_PATH:
# LIBS:
# DLIBDEPS:
# SOCKDDEPS: -lm
# compiler flags:
# warning flags:
# FEATURES: sess2 mon-data mon-disconnect preload
# compat: pselect setproctitle sockatmark strvis
# socket options (socket level): SO_BROADCAST SO_DEBUG SO_DONTROUTE SO_KEEPALIVE SO_LINGER SO_OOBINLINE SO_PRIORITY SO_RCVBUF SO_RCVBUFFORCE SO_RCVLOWAT SO_RCVTIMEO SO_SNDBUF SO_SNDBUFFORCE SO_SNDLOWAT SO_SNDTIMEO SO_TIMESTAMP
# socket options (ipv4 level): IP_FREEBIND IP_MINTTL IP_MTU_DISCOVER IP_TOS IP_TTL
# socket options (ipv6 level): IPV6_ADDRFORM IPV6_UNICAST_HOPS IPV6_2292DSTOPTS IPV6_2292HOPLIMIT IPV6_2292HOPOPTS IPV6_2292PKTINFO IPV6_2292PKTOPTIONS IPV6_2292RTHDR IPV6_ADDRFORM IPV6_ADDR_PREFERENCES IPV6_AUTHHDR IPV6_AUTOFLOWLABEL IPV6_CHECKSUM IPV6_DONTFRAG IPV6_DSTOPTS IPV6_DSTOPTS IPV6_HOPLIMIT IPV6_HOPLIMIT IPV6_HOPOPTS IPV6_HOPOPTS IPV6_IPSEC_POLICY IPV6_JOIN_ANYCAST IPV6_JOIN_GROUP IPV6_LEAVE_ANYCAST IPV6_LEAVE_GROUP IPV6_MINHOPCOUNT IPV6_MTU IPV6_MTU_DISCOVER IPV6_NEXTHOP IPV6_ORIGDSTADDR IPV6_PATHMTU IPV6_PKTINFO IPV6_ROUTER_ALERT IPV6_RTHDR IPV6_RTHDRDSTOPTS IPV6_TCLASS IPV6_TRANSPARENT IPV6_UNICAST_HOPS IPV6_V6ONLY IPV6_XFRM_POLICY
# socket options (tcp level): TCP_CORK TCP_KEEPCNT TCP_KEEPIDLE TCP_KEEPINTVL TCP_LINGER2 TCP_MAXSEG TCP_MD5SIG TCP_NODELAY TCP_SYNCNT TCP_WINDOW_CLAMP
# socket options (udp level): UDP_CORK
# socket option arguments: IP_TOS.DSCP(AF11 AF12 AF13 AF21 AF22 AF23 AF31 AF32 AF33 AF41 AF42 AF43 CS0 CS1 CS2 CS3 CS4 CS5 CS6 CS7 EF) IP_TOS.PREC(NETCONTROL INTERNETCONTROL CRITIC_ECP FLASHOVERRIDE FLASH IMMEDIATE PRIORITY ROUTINE) IP_TOS.TOS(LOWDELAY THROUGHPUT RELIABILITY)
# configure: creating ./config.status
# config.status: creating bin/socksify
# config.status: creating capi/socks.h
# config.status: creating sockd/Makefile
# config.status: creating include/Makefile
# config.status: creating lib/Makefile
# config.status: creating dlib/Makefile
# config.status: creating Makefile
# config.status: creating example/Makefile
# config.status: creating doc/Makefile
# config.status: creating bin/Makefile
# config.status: creating capi/Makefile
# config.status: creating SPECS/Makefile
# config.status: creating SPECS/dante.spec
# config.status: creating libscompat/Makefile
# config.status: creating contrib/Makefile
# config.status: creating unlicensed/Makefile
# config.status: creating VERSION
# config.status: creating dlib64/Makefile
# config.status: creating include/autoconf.h
# config.status: linking unlicensed/bandwidth.c to sockd/bandwidth.c
# config.status: linking unlicensed/bandwidth_key.c to sockd/bandwidth_key.c
# config.status: linking unlicensed/redirect.c to sockd/redirect.c
# config.status: linking unlicensed/redirect_key.c to sockd/redirect_key.c
# config.status: linking unlicensed/ldap.c to sockd/ldap.c
# config.status: linking unlicensed/ldap_key.c to sockd/ldap_key.c
# config.status: linking unlicensed/checkmodule.c to sockd/checkmodule.c
# config.status: executing depfiles commands
# config.status: executing libtool commands
#
# Configure status:
#
# Client: Enabled
# Server: Enabled
# Preloading: Enabled
# Libwrap: Disabled, using --disable-libwrap
# BSD Auth: Disabled, usable bsd_auth.h not found
# PAM: Disabled, security/pam_appl.h missing
# GSSAPI: Not found/disabled
# KRB5: Not found/disabled
# SASL: Not found/disabled
# UPNP: Not found/disabled
# Compatability: pselect setproctitle sockatmark strvis
#
# Modules:
#
# redirect: Not found
# bandwidth: Not found
# ldap: Not found
#
# Making all in include
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/include'
# make all-am
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/include'
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/include'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/include'
# Making all in lib
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/lib'
# CC config_scan.lo
# CC config_parse.lo
# CC Raccept.lo
# CC Rbind.lo
# CC Rbindresvport.lo
# Rbindresvport.c:75:14: warning: implicit declaration of function 'bindresvport' is invalid in C99 [-Wimplicit-function-declaration]
# return bindresvport(s, _sin);
# ^
# 1 warning generated.
# CC Rcompat.lo
# CC Rconnect.lo
# Rcompat.c:90:19: warning: assigning to 'struct iovec *' from 'const struct iovec *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
# msg.msg_iov = iov;
# ^ ~~~
# Rcompat.c:106:25: warning: initializing 'void *' with an expression of type 'const void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
# struct iovec iov = { msg, len };
# ^~~
# 2 warnings generated.
# Rconnect.c:434:16: warning: implicit declaration of function 'bindresvport' is invalid in C99 [-Wimplicit-function-declaration]
# bindresvport(s, TOIN(&socksfd.local));
# ^
# CC Rgethostbyname.lo
# 1 warning generated.
# CC Rgetpeername.lo
# CC Rgetsockname.lo
# CC Rgetsockopt.lo
# CC Rlisten.lo
# CC Rrresvport.lo
# CC address.lo
# CC addressmatch.lo
# CC authneg.lo
# CC broken.lo
# CC client.lo
# CC clientconfig.lo
# CC clientprotocol.lo
# CC config.lo
# CC connectchild.lo
# CC debug.lo
# CC fmt.lo
# CC fmt_customer.lo
# CC fmt_protocol.lo
# CC gssapi.lo
# CC hostcache.lo
# CC hostid.lo
# CC httpproxy.lo
# CC hw.lo
# CC iface.lo
# CC io.lo
# CC iobuf.lo
# CC ipv6.lo
# CC log.lo
# CC method.lo
# CC parse_util.lo
# CC protocol.lo
# CC serr.lo
# CC showconfig.lo
# CC sockaddr.lo
# CC socket.lo
# CC socketopt.lo
# sockaddr.c:152:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/common.h:2930:25: note: previous declaration is here
# salen(const sa_family_t family);
# ^
# sockaddr.c:186:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/common.h:2936:29: note: previous declaration is here
# inaddrlen(const sa_family_t family);
# ^
# sockaddr.c:208:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/common.h:2943:40: note: previous declaration is here
# safamily_issupported(const sa_family_t family);
# ^
# sockaddr.c:242:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/common.h:2957:34: note: previous declaration is here
# safamily2atype(const sa_family_t safamily);
# ^
# socket.c:873:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'in_port_t' (aka 'unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# in_port_t first, last;
# ^
# ../include/common.h:2857:29: note: previous declaration is here
# in_port_t first, in_port_t last, const enum operator_t op);
# ^
# socket.c:873:21: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'in_port_t' (aka 'unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# in_port_t first, last;
# ^
# ../include/common.h:2857:46: note: previous declaration is here
# in_port_t first, in_port_t last, const enum operator_t op);
# ^
# socket.c:874:26: warning: promoted type 'unsigned int' of K&R function parameter is not compatible with the parameter type 'const enum operator_t' declared in a previous prototype [-Wknr-promoted-parameter]
# const enum operator_t op;
# ^
# ../include/common.h:2857:74: note: previous declaration is here
# in_port_t first, in_port_t last, const enum operator_t op);
# ^
# socket.c:1250:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t _safamily;
# ^
# ../include/common.h:4080:31: note: previous declaration is here
# makedummyfd(const sa_family_t safamily, const int socktype);
# ^
# socketopt.c:190:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# socketopt.c:50:66: note: previous declaration is here
# setconfsockoption(const int in, const int out, const sa_family_t safamily,
# ^
# 4 warnings generated.
# 1 warning generated.
# CC sockopt.lo
# CC time.lo
# CC tostring.lo
# 4 warnings generated.
# tostring.c:947:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/tostring.h:259:52: note: previous declaration is here
# addr2hexstring(const void *addr, const sa_family_t safamily,
# ^
# tostring.c:1203:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t af;
# ^
# ../include/tostring.h:363:35: note: previous declaration is here
# safamily2string(const sa_family_t af);
# ^
# CC udp.lo
# CC udp_util.lo
# CC upnp.lo
# 2 warnings generated.
# CC userio.lo
# CC util.lo
# CC pselect.lo
# CC setproctitle.lo
# CC strvis.lo
# CCLD libsocks.la
# /r: `u' modifier ignored since `D' is the default (see `U')
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/lib'
# Making all in dlib
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/dlib'
# CC libdsocks_la-interposition.lo
# CC libdsocks_la-int_osf1.lo
# CC libdsocks_la-int_osf3.lo
# CC libdsocks_la-int_osf2.lo
# CC libdsocks_la-Raccept.lo
# CC libdsocks_la-Rbind.lo
# CC libdsocks_la-Rbindresvport.lo
# CC libdsocks_la-Rcompat.lo
# CC libdsocks_la-Rconnect.lo
# CC libdsocks_la-Rgethostbyname.lo
# ../lib/Rcompat.c:90:19: warning: assigning to 'struct iovec *' from 'const struct iovec *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
# msg.msg_iov = iov;
# ^ ~~~
# ../lib/Rcompat.c:106:25: warning: initializing 'void *' with an expression of type 'const void *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
# struct iovec iov = { msg, len };
# ^~~
# 2 warnings generated.
# CC libdsocks_la-Rgetpeername.lo
# CC libdsocks_la-Rgetsockname.lo
# CC libdsocks_la-Rgetsockopt.lo
# CC libdsocks_la-Rlisten.lo
# CC libdsocks_la-Rrresvport.lo
# CC libdsocks_la-address.lo
# CC libdsocks_la-addressmatch.lo
# CC libdsocks_la-authneg.lo
# CC libdsocks_la-broken.lo
# CC libdsocks_la-client.lo
# CC libdsocks_la-clientconfig.lo
# CC libdsocks_la-clientprotocol.lo
# CC libdsocks_la-config.lo
# CC libdsocks_la-config_parse.lo
# CC libdsocks_la-config_scan.lo
# CC libdsocks_la-connectchild.lo
# CC libdsocks_la-debug.lo
# CC libdsocks_la-fmt.lo
# CC libdsocks_la-fmt_customer.lo
# CC libdsocks_la-fmt_protocol.lo
# CC libdsocks_la-gssapi.lo
# CC libdsocks_la-hostcache.lo
# CC libdsocks_la-hostid.lo
# CC libdsocks_la-httpproxy.lo
# CC libdsocks_la-hw.lo
# CC libdsocks_la-iface.lo
# CC libdsocks_la-io.lo
# CC libdsocks_la-iobuf.lo
# CC libdsocks_la-ipv6.lo
# CC libdsocks_la-log.lo
# CC libdsocks_la-method.lo
# CC libdsocks_la-parse_util.lo
# CC libdsocks_la-protocol.lo
# CC libdsocks_la-serr.lo
# CC libdsocks_la-showconfig.lo
# CC libdsocks_la-sockaddr.lo
# CC libdsocks_la-socket.lo
# CC libdsocks_la-socketopt.lo
# ../lib/sockaddr.c:152:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/common.h:2930:25: note: previous declaration is here
# salen(const sa_family_t family);
# ^
# ../lib/sockaddr.c:186:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/common.h:2936:29: note: previous declaration is here
# inaddrlen(const sa_family_t family);
# ^
# ../lib/sockaddr.c:208:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/common.h:2943:40: note: previous declaration is here
# safamily_issupported(const sa_family_t family);
# ^
# ../lib/sockaddr.c:242:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/common.h:2957:34: note: previous declaration is here
# safamily2atype(const sa_family_t safamily);
# ^
# CC libdsocks_la-sockopt.lo
# 4 warnings generated.
# CC libdsocks_la-time.lo
# ../lib/socket.c:873:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'in_port_t' (aka 'unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# in_port_t first, last;
# ^
# ../include/common.h:2857:29: note: previous declaration is here
# in_port_t first, in_port_t last, const enum operator_t op);
# ^
# ../lib/socket.c:873:21: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'in_port_t' (aka 'unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# in_port_t first, last;
# ^
# ../include/common.h:2857:46: note: previous declaration is here
# in_port_t first, in_port_t last, const enum operator_t op);
# ^
# ../lib/socket.c:874:26: warning: promoted type 'unsigned int' of K&R function parameter is not compatible with the parameter type 'const enum operator_t' declared in a previous prototype [-Wknr-promoted-parameter]
# const enum operator_t op;
# ^
# ../include/common.h:2857:74: note: previous declaration is here
# in_port_t first, in_port_t last, const enum operator_t op);
# ^
# ../lib/socketopt.c:190:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../lib/socketopt.c:50:66: note: previous declaration is here
# setconfsockoption(const int in, const int out, const sa_family_t safamily,
# ^
# ../lib/socket.c:1250:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t _safamily;
# ^
# ../include/common.h:4080:31: note: previous declaration is here
# makedummyfd(const sa_family_t safamily, const int socktype);
# ^
# CC libdsocks_la-tostring.lo
# 1 warning generated.
# CC libdsocks_la-udp.lo
# CC libdsocks_la-udp_util.lo
# ../lib/tostring.c:947:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/tostring.h:259:52: note: previous declaration is here
# addr2hexstring(const void *addr, const sa_family_t safamily,
# ^
# ../lib/tostring.c:1203:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t af;
# ^
# ../include/tostring.h:363:35: note: previous declaration is here
# safamily2string(const sa_family_t af);
# ^
# CC libdsocks_la-upnp.lo
# 4 warnings generated.
# CC libdsocks_la-userio.lo
# CC libdsocks_la-util.lo
# CC libdsocks_la-pselect.lo
# CC libdsocks_la-setproctitle.lo
# CC libdsocks_la-strvis.lo
# 2 warnings generated.
# CCLD libdsocks.la
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/dlib'
# Making all in sockd
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/sockd'
# CC addressmatch.o
# CC authneg.o
# CC clientprotocol.o
# CC broken.o
# CC config.o
# CC config_parse.o
# CC config_scan.o
# config_parse.y:1649:4: warning: implicit declaration of function 'addmonitor' is invalid in C99 [-Wimplicit-function-declaration]
# addmonitor(&monitor);
# ^
# CC debug.o
# CC errorsymbols.o
# CC fmt.o
# CC fmt_customer.o
# CC fmt_protocol.o
# CC gssapi.o
# CC hostcache.o
# CC hostid.o
# CC httpproxy.o
# CC hw.o
# 1 warning generated.
# CC iface.o
# CC io.o
# CC iobuf.o
# CC ipv6.o
# CC log.o
# CC method.o
# CC parse_util.o
# CC protocol.o
# CC serr.o
# CC showconfig.o
# CC sockaddr.o
# CC socket.o
# ../lib/sockaddr.c:152:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/common.h:2930:25: note: previous declaration is here
# salen(const sa_family_t family);
# ^
# ../lib/sockaddr.c:186:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/common.h:2936:29: note: previous declaration is here
# inaddrlen(const sa_family_t family);
# ^
# ../lib/sockaddr.c:208:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/common.h:2943:40: note: previous declaration is here
# safamily_issupported(const sa_family_t family);
# ^
# ../lib/sockaddr.c:242:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/common.h:2957:34: note: previous declaration is here
# safamily2atype(const sa_family_t safamily);
# ^
# 4 warnings generated.
# ../lib/socket.c:873:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'in_port_t' (aka 'unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# in_port_t first, last;
# ^
# ../include/common.h:2857:29: note: previous declaration is here
# in_port_t first, in_port_t last, const enum operator_t op);
# ^
# ../lib/socket.c:873:21: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'in_port_t' (aka 'unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# in_port_t first, last;
# ^
# ../include/common.h:2857:46: note: previous declaration is here
# in_port_t first, in_port_t last, const enum operator_t op);
# ^
# ../lib/socket.c:874:26: warning: promoted type 'unsigned int' of K&R function parameter is not compatible with the parameter type 'const enum operator_t' declared in a previous prototype [-Wknr-promoted-parameter]
# const enum operator_t op;
# ^
# ../include/common.h:2857:74: note: previous declaration is here
# in_port_t first, in_port_t last, const enum operator_t op);
# ^
# CC socketopt.o
# ../lib/socket.c:1250:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t _safamily;
# ^
# ../include/common.h:4080:31: note: previous declaration is here
# makedummyfd(const sa_family_t safamily, const int socktype);
# ^
# CC sockopt.o
# CC tcpinfo.o
# ../lib/socketopt.c:190:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../lib/socketopt.c:50:66: note: previous declaration is here
# setconfsockoption(const int in, const int out, const sa_family_t safamily,
# ^
# CC time.o
# 1 warning generated.
# CC tostring.o
# CC udp_util.o
# CC upnp.o
# CC userio.o
# 4 warnings generated.
# CC util.o
# ../lib/tostring.c:947:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/tostring.h:259:52: note: previous declaration is here
# addr2hexstring(const void *addr, const sa_family_t safamily,
# ^
# ../lib/tostring.c:1203:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t af;
# ^
# ../include/tostring.h:363:35: note: previous declaration is here
# safamily2string(const sa_family_t af);
# ^
# CC in_cksum.o
# CC accesscheck.o
# CC auth_bsd.o
# CC auth_pam.o
# CC auth_password.o
# CC bandwidth.o
# CC bandwidth_key.o
# CC checkmodule.o
# CC cpu.o
# 2 warnings generated.
# CC cpuaffinity.o
# CC cpupolicy.o
# CC dante_udp.o
# CC fmt_sockd.o
# CC getoutaddr.o
# CC ldap.o
# getoutaddr.c:420:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# getoutaddr.c:82:38: note: previous declaration is here
# getdefaultexternal(const sa_family_t safamily, ipv6_addrscope_t addrscope,
# ^
# CC ldap_key.o
# CC ldap_util.o
# CC math.o
# CC method_gssapi.o
# 1 warning generated.
# CC method_uname.o
# math.c:100:39: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value]
# const unsigned long long diff = labs(tv2us(&tvarr[i]) - avg);
# ^
# math.c:100:39: note: remove the call to 'labs' since unsigned values cannot be negative
# const unsigned long long diff = labs(tv2us(&tvarr[i]) - avg);
# ^~~~
# 1 warning generated.
# CC monitor.o
# CC monitor_util.o
# monitor_util.c:169:23: warning: assigning to 'void *' from 'const monitor_test_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
# iov[ioc].iov_base = monitor;
# ^ ~~~~~~~
# CC mother_util.o
# 1 warning generated.
# CC privileges.o
# CC redirect.o
# CC redirect_key.o
# CC rule.o
# CC serverconfig.o
# CC session.o
# serverconfig.c:1598:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/sockd.h:2999:41: note: previous declaration is here
# add_external_safamily(const sa_family_t safamily, const int globalscope);
# ^
# serverconfig.c:1622:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/sockd.h:3009:41: note: previous declaration is here
# external_has_safamily(const sa_family_t safamily);
# ^
# serverconfig.c:1650:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/sockd.h:2983:41: note: previous declaration is here
# add_internal_safamily(const sa_family_t safamily);
# ^
# serverconfig.c:1669:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/sockd.h:2990:41: note: previous declaration is here
# internal_has_safamily(const sa_family_t safamily);
# ^
# serverconfig.c:1696:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/sockd.h:3018:46: note: previous declaration is here
# external_has_only_safamily(const sa_family_t safamily);
# ^
# serverconfig.c:1716:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# ../include/sockd.h:3028:48: note: previous declaration is here
# external_has_global_safamily(const sa_family_t safamily);
# ^
# serverconfig.c:1794:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t safamily;
# ^
# serverconfig.c:51:38: note: previous declaration is here
# safamily_isenabled(const sa_family_t family, const char *addrstr,
# ^
# serverconfig.c:1796:26: warning: promoted type 'unsigned int' of K&R function parameter is not compatible with the parameter type 'const interfaceside_t' declared in a previous prototype [-Wknr-promoted-parameter]
# const interfaceside_t side;
# ^
# serverconfig.c:52:42: note: previous declaration is here
# const interfaceside_t side);
# ^
# serverconfig.c:1887:8: warning: logical not is only applied to the left hand side of this comparison [-Wlogical-not-parentheses]
# if (!safamily_isenabled(sa->ss_family,
# ^
# serverconfig.c:1887:8: note: add parentheses after the '!' to evaluate the comparison first
# if (!safamily_isenabled(sa->ss_family,
# ^
# serverconfig.c:1887:8: note: add parentheses around left hand side expression to silence this warning
# if (!safamily_isenabled(sa->ss_family,
# ^
# CC shmem.o
# CC shmemconfig.o
# 9 warnings generated.
# CC sockd.o
# sockd.c:931:25: warning: logical not is only applied to the left hand side of this comparison [-Wlogical-not-parentheses]
# && !socketisconnected(io.dst.s, NULL, 0) != 0) {
# ^ ~~
# sockd.c:931:25: note: add parentheses after the '!' to evaluate the comparison first
# && !socketisconnected(io.dst.s, NULL, 0) != 0) {
# ^
# ( )
# sockd.c:931:25: note: add parentheses around left hand side expression to silence this warning
# && !socketisconnected(io.dst.s, NULL, 0) != 0) {
# ^
# ( )
# sockd.c:1364:15: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
# * Gaustadallen 21\n\
# ^~~~
# CC sockd_child.o
# CC sockd_icmp.o
# CC sockd_io.o
# CC sockd_io_misc.o
# CC sockd_negotiate.o
# 2 warnings generated.
# CC sockd_protocol.o
# CC sockd_request.o
# CC sockd_socket.o
# CC sockd_tcp.o
# sockd_socket.c:368:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# ../include/sockd.h:3771:47: note: previous declaration is here
# setsockoptions(const int s, const sa_family_t family, const int type,
# ^
# sockd_socket.c:536:22: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'const sa_family_t' (aka 'const unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
# const sa_family_t family;
# ^
# sockd_socket.c:69:30: note: previous declaration is here
# getoptions(const sa_family_t family, const int type, const int isclientside,
# ^
# 2 warnings generated.
# CC sockd_udp.o
# CC sockd_util.o
# CC statistics.o
# CC udp_port.o
# CC interposition.o
# CC sockatmark.o
# CC pselect.o
# CC setproctitle.o
# CC strvis.o
# CCLD sockd
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/sockd'
# Making all in unlicensed
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/unlicensed'
# make[1]: Nothing to be done for 'all'.
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/unlicensed'
# Making all in example
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/example'
# make[1]: Nothing to be done for 'all'.
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/example'
# Making all in doc
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/doc'
# make[1]: Nothing to be done for 'all'.
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/doc'
# Making all in bin
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/bin'
# make[1]: Nothing to be done for 'all'.
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/bin'
# Making all in SPECS
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/SPECS'
# make[1]: Nothing to be done for 'all'.
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/SPECS'
# Making all in capi
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/capi'
# make[1]: Nothing to be done for 'all'.
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/capi'
# Making all in contrib
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/contrib'
# make[1]: Nothing to be done for 'all'.
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/contrib'
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1'
# make[1]: Nothing to be done for 'all-am'.
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1'
# ==> Entering fakeroot environment...
# ==> Starting package()...
# Making install in include
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/include'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/include'
# make[2]: Nothing to be done for 'install-exec-am'.
# make[2]: Nothing to be done for 'install-data-am'.
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/include'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/include'
# Making install in lib
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/lib'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/lib'
# test -z "/usr/lib" || /usr/sbin/mkdir -p "/tmp/dante/pkg/dante/usr/lib"
# make[2]: Nothing to be done for 'install-data-am'.
# /bin/sh ../libtool --mode=install /usr/bin/install -c libsocks.la '/tmp/dante/pkg/dante/usr/lib'
# libtool: install: /usr/bin/install -c -m 644 .libs/libsocks.so.0.1.1 /tmp/dante/pkg/dante/usr/lib/libsocks.so.0.1.1
# libtool: install: (cd /tmp/dante/pkg/dante/usr/lib && { ln -s -f libsocks.so.0.1.1 libsocks.so.0 || { rm -f libsocks.so.0 && ln -s libsocks.so.0.1.1 libsocks.so.0; }; })
# libtool: install: (cd /tmp/dante/pkg/dante/usr/lib && { ln -s -f libsocks.so.0.1.1 libsocks.so || { rm -f libsocks.so && ln -s libsocks.so.0.1.1 libsocks.so; }; })
# libtool: install: /usr/bin/install -c -m 644 .libs/libsocks.lai /tmp/dante/pkg/dante/usr/lib/libsocks.la
# libtool: install: /usr/bin/install -c .libs/libsocks.a /tmp/dante/pkg/dante/usr/lib/libsocks.a
# libtool: install: chmod 644 /tmp/dante/pkg/dante/usr/lib/libsocks.a
# libtool: install: ranlib /tmp/dante/pkg/dante/usr/lib/libsocks.a
# libtool: install: warning: remember to run `libtool --finish /usr/lib'
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/lib'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/lib'
# Making install in dlib
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/dlib'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/dlib'
# test -z "/usr/lib" || /usr/sbin/mkdir -p "/tmp/dante/pkg/dante/usr/lib"
# make[2]: Nothing to be done for 'install-data-am'.
# /bin/sh ../libtool --mode=install /usr/bin/install -c libdsocks.la '/tmp/dante/pkg/dante/usr/lib'
# libtool: install: /usr/bin/install -c -m 644 .libs/libdsocks.so /tmp/dante/pkg/dante/usr/lib/libdsocks.so
# libtool: install: /usr/bin/install -c -m 644 .libs/libdsocks.lai /tmp/dante/pkg/dante/usr/lib/libdsocks.la
# libtool: install: warning: remember to run `libtool --finish /usr/lib'
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/dlib'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/dlib'
# Making install in sockd
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/sockd'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/sockd'
# test -z "/usr/bin" || /usr/sbin/mkdir -p "/tmp/dante/pkg/dante/usr/bin"
# make[2]: Nothing to be done for 'install-data-am'.
# /bin/sh ../libtool --mode=install /usr/bin/install -c sockd '/tmp/dante/pkg/dante/usr/bin'
# libtool: install: /usr/bin/install -c sockd /tmp/dante/pkg/dante/usr/bin/sockd
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/sockd'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/sockd'
# Making install in unlicensed
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/unlicensed'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/unlicensed'
# make[2]: Nothing to be done for 'install-exec-am'.
# make[2]: Nothing to be done for 'install-data-am'.
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/unlicensed'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/unlicensed'
# Making install in example
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/example'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/example'
# make[2]: Nothing to be done for 'install-exec-am'.
# make[2]: Nothing to be done for 'install-data-am'.
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/example'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/example'
# Making install in doc
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/doc'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/doc'
# make[2]: Nothing to be done for 'install-exec-am'.
# test -z "/usr/share/man/man1" || /usr/sbin/mkdir -p "/tmp/dante/pkg/dante/usr/share/man/man1"
# test -z "/usr/share/man/man5" || /usr/sbin/mkdir -p "/tmp/dante/pkg/dante/usr/share/man/man5"
# test -z "/usr/share/man/man8" || /usr/sbin/mkdir -p "/tmp/dante/pkg/dante/usr/share/man/man8"
# /usr/bin/install -c -m 644 socksify.1 '/tmp/dante/pkg/dante/usr/share/man/man1'
# /usr/bin/install -c -m 644 sockd.conf.5 socks.conf.5 '/tmp/dante/pkg/dante/usr/share/man/man5'
# /usr/bin/install -c -m 644 sockd.8 '/tmp/dante/pkg/dante/usr/share/man/man8'
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/doc'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/doc'
# Making install in bin
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/bin'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/bin'
# test -z "/usr/bin" || /usr/sbin/mkdir -p "/tmp/dante/pkg/dante/usr/bin"
# make[2]: Nothing to be done for 'install-data-am'.
# /usr/bin/install -c socksify '/tmp/dante/pkg/dante/usr/bin'
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/bin'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/bin'
# Making install in SPECS
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/SPECS'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/SPECS'
# make[2]: Nothing to be done for 'install-exec-am'.
# make[2]: Nothing to be done for 'install-data-am'.
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/SPECS'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/SPECS'
# Making install in capi
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/capi'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/capi'
# make[2]: Nothing to be done for 'install-exec-am'.
# test -z "/usr/include" || /usr/sbin/mkdir -p "/tmp/dante/pkg/dante/usr/include"
# /usr/bin/install -c -m 644 socks.h '/tmp/dante/pkg/dante/usr/include'
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/capi'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/capi'
# Making install in contrib
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1/contrib'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1/contrib'
# make[2]: Nothing to be done for 'install-exec-am'.
# make[2]: Nothing to be done for 'install-data-am'.
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1/contrib'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1/contrib'
# make[1]: Entering directory '/tmp/dante/src/dante-1.4.1'
# make[2]: Entering directory '/tmp/dante/src/dante-1.4.1'
# make[2]: Nothing to be done for 'install-exec-am'.
# make[2]: Nothing to be done for 'install-data-am'.
# make[2]: Leaving directory '/tmp/dante/src/dante-1.4.1'
# make[1]: Leaving directory '/tmp/dante/src/dante-1.4.1'
# ==> Tidying install...
# -> Removing doc files...
# -> Purging unwanted files...
# ==> Checking for packaging issue...
# ==> Creating package "dante"...
# -> Generating .PKGINFO file...
# -> Generating .BUILDINFO file...
# error: invalid option '--noprogressbar'
# -> Adding install file...
# -> Generating .MTREE file...
# -> Compressing package...
# ==> Leaving fakeroot environment.
# ==> Finished making: dante 1.4.1-1 (Wed Apr 5 02:15:45 UTC 2017)

CMD: pacman --query --file dante-1.4.1-1-x86_64.pkg.tar.xz
# dante 1.4.1-1

Creating hybrid package for 'dante'

Trying to find vanilla package 'dante'...

CMD: pacman --query --file /mirror/dante-1.4.1-1.pkg.tar.xz
# dante 1.4.1-1

Package file has the following structure:
# /.PKGINFO
# /.INSTALL
# /.MTREE
# /etc/sockd.conf
# /etc/socks.conf
# /usr/bin/socksify
# /usr/bin/sockd
# /usr/share/man/man1/socksify.1.gz
# /usr/share/man/man5/sockd.conf.5.gz
# /usr/share/man/man5/socks.conf.5.gz
# /usr/share/man/man8/sockd.8.gz
# /usr/share/licenses/dante/LICENSE
# /usr/lib/libsocks.so
# /usr/lib/libsocks.so.0.1.1
# /usr/lib/libsocks.so.0
# /usr/lib/libdsocks.so
# /usr/lib/systemd/system/sockd.service
# /usr/lib/tmpfiles.d/sockd.conf
# /usr/include/socks.h
# /sysroot/usr/lib/libsocks.so.0.1.1
# /sysroot/usr/lib/libsocks.so.0
# /sysroot/usr/lib/libsocks.so
# /sysroot/usr/lib/libsocks.la
# /sysroot/usr/lib/libsocks.a
# /sysroot/usr/lib/libdsocks.so
# /sysroot/usr/lib/libdsocks.la
# /sysroot/usr/lib/systemd/system/sockd.service
# /sysroot/usr/lib/tmpfiles.d/sockd.conf
# /sysroot/usr/include/socks.h

Generating .MTREE

CMD: bsdtar -czf .MTREE --format=mtree --options=!all,use-set,type,uid,mode,time,size,md5,sha256,link .PKGINFO .INSTALL etc usr sysroot

Tar-ing up files

CMD: bsdtar -cf - .PKGINFO .INSTALL etc usr sysroot .MTREE

CMD: xz -c -z

Successfully ran bsdtar -cf - .PKGINFO .INSTALL etc usr sysroot .MTREE | xz -c -z

CMD: bsdtar -tqf dante.pkg.tar.xz .PKGINFO
# .PKGINFO

Created package at path /var/cache/pacman/pkg/dante.pkg.tar.xz

Attempting to access local repository, attempt 1

CMD: repo-add /var/cache/pacman/pkg/tuscan.db.tar /var/cache/pacman/pkg/dante.pkg.tar.xz
# ==> Extracting database to a temporary location...
# ==> Extracting database to a temporary location...
# ==> Adding package '/var/cache/pacman/pkg/dante.pkg.tar.xz'
# -> Computing checksums...
# -> Creating 'desc' db entry...
# -> Creating 'files' db entry...
# ==> Creating updated database file '/var/cache/pacman/pkg/tuscan.db.tar'

Printing config logfiles

CMD: config logfiles '/tmp/dante/src/dante-1.4.1/config.log'
# This file contains any messages produced by compilers while
# running configure, to aid debugging if configure makes a mistake.
#
# It was created by configure, which was
# generated by GNU Autoconf 2.68. Invocation command line was
#
# $ ./configure --host=x86_64-unknown-linux --prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin --disable-libwrap
#
# ## --------- ##
# ## Platform. ##
# ## --------- ##
#
# hostname = eb8150d902eb
# uname -m = x86_64
# uname -r = 4.10.6-1-ARCH
# uname -s = Linux
# uname -v = #1 SMP PREEMPT Mon Mar 27 08:28:22 CEST 2017
#
# /usr/bin/uname -p = unknown
# /bin/uname -X = unknown
#
# /bin/arch = unknown
# /usr/bin/arch -k = unknown
# /usr/convex/getsysinfo = unknown
# /usr/bin/hostinfo = unknown
# /bin/machine = unknown
# /usr/bin/oslevel = unknown
# /bin/universe = unknown
#
# PATH: /sysroot/bin
# PATH: /usr/local/sbin
# PATH: /usr/local/bin
# PATH: /usr/sbin
# PATH: /usr/bin
# PATH: /sbin
# PATH: /bin
#
#
# ## ----------- ##
# ## Core tests. ##
# ## ----------- ##
#
# configure:2758: checking for a BSD-compatible install
# configure:2826: result: /usr/bin/install -c
# configure:2837: checking whether build environment is sane
# configure:2887: result: yes
# configure:2936: checking for x86_64-unknown-linux-strip
# configure:2966: result: no
# configure:2976: checking for strip
# configure:2992: found /sysroot/bin/strip
# configure:3003: result: strip
# configure:3028: checking for a thread-safe mkdir -p
# configure:3067: result: /usr/sbin/mkdir -p
# configure:3080: checking for gawk
# configure:3096: found /usr/sbin/gawk
# configure:3107: result: gawk
# configure:3118: checking whether make sets $(MAKE)
# configure:3140: result: yes
# configure:3258: checking build system type
# configure:3272: result: x86_64-unknown-linux-gnu
# configure:3292: checking host system type
# configure:3305: result: x86_64-unknown-linux-gnu
# configure:3346: checking how to print strings
# configure:3373: result: printf
# configure:3406: checking for style of include used by make
# configure:3434: result: GNU
# configure:3464: checking for x86_64-unknown-linux-gcc
# configure:3491: result: clang
# configure:3760: checking for C compiler version
# configure:3769: clang --version >&5
# clang version 3.8.1
# Target: x86_64-unknown-linux-gnu
# Thread model: posix
# InstalledDir: /
# configure:3780: $? = 0
# configure:3769: clang -v >&5
# clang version 3.8.1
# Target: x86_64-unknown-linux-gnu
# Thread model: posix
# InstalledDir: /
# Found candidate GCC installation: //../lib/gcc/x86_64-pc-linux-gnu/6.1.1
# Found candidate GCC installation: //../lib64/gcc/x86_64-pc-linux-gnu/6.1.1
# Selected GCC installation: //../lib64/gcc/x86_64-pc-linux-gnu/6.1.1
# Candidate multilib: .;@m64
# Selected multilib: .;@m64
# configure:3780: $? = 0
# configure:3769: clang -V >&5
# clang-3.8: error: argument to '-V' is missing (expected 1 value)
# clang-3.8: error: no input files
# configure:3780: $? = 1
# configure:3769: clang -qversion >&5
# clang-3.8: error: unknown argument: '-qversion'
# clang-3.8: error: no input files
# configure:3780: $? = 1
# configure:3800: checking whether the C compiler works
# configure:3822: clang conftest.c >&5
# configure:3826: $? = 0
# configure:3874: result: yes
# configure:3877: checking for C compiler default output file name
# configure:3879: result: a.out
# configure:3885: checking for suffix of executables
# configure:3892: clang -o conftest conftest.c >&5
# configure:3896: $? = 0
# configure:3918: result:
# configure:3940: checking whether we are cross compiling
# configure:3948: clang -o conftest conftest.c >&5
# configure:3952: $? = 0
# configure:3959: ./conftest
# ./conftest: error while loading shared libraries: /usr/lib/libc.so: invalid ELF header
# configure:3963: $? = 127
# configure:3978: result: yes
# configure:3983: checking for suffix of object files
# configure:4005: clang -c conftest.c >&5
# configure:4009: $? = 0
# configure:4030: result: o
# configure:4034: checking whether we are using the GNU C compiler
# configure:4053: clang -c conftest.c >&5
# configure:4053: $? = 0
# configure:4062: result: yes
# configure:4071: checking whether clang accepts -g
# configure:4091: clang -c -g conftest.c >&5
# configure:4091: $? = 0
# configure:4132: result: yes
# configure:4149: checking for clang option to accept ISO C89
# configure:4213: clang -c -g -O2 conftest.c >&5
# configure:4213: $? = 0
# configure:4226: result: none needed
# configure:4248: checking dependency style of clang
# configure:4358: result: gcc3
# configure:4373: checking for a sed that does not truncate output
# configure:4437: result: /usr/sbin/sed
# configure:4455: checking for grep that handles long lines and -e
# configure:4513: result: /usr/sbin/grep
# configure:4518: checking for egrep
# configure:4580: result: /usr/sbin/grep -E
# configure:4585: checking for fgrep
# configure:4647: result: /usr/sbin/grep -F
# configure:4682: checking for ld used by clang
# configure:4749: result: /sysroot/bin/ld
# configure:4756: checking if the linker (/sysroot/bin/ld) is GNU ld
# configure:4771: result: yes
# configure:4783: checking for BSD- or MS-compatible name lister (nm)
# configure:4832: result: /sysroot/bin/nm -B
# configure:4962: checking the name lister (/sysroot/bin/nm -B) interface
# configure:4969: clang -c -g -O2 conftest.c >&5
# configure:4972: /sysroot/bin/nm -B "conftest.o"
# configure:4975: output
# 0000000000000000 B some_variable
# configure:4982: result: BSD nm
# configure:4985: checking whether ln -s works
# configure:4989: result: yes
# configure:4997: checking the maximum length of command line arguments
# configure:5127: result: 1572864
# configure:5144: checking whether the shell understands some XSI constructs
# configure:5154: result: yes
# configure:5158: checking whether the shell understands "+="
# configure:5164: result: yes
# configure:5199: checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format
# configure:5239: result: func_convert_file_noop
# configure:5246: checking how to convert x86_64-unknown-linux-gnu file names to toolchain format
# configure:5266: result: func_convert_file_noop
# configure:5273: checking for /sysroot/bin/ld option to reload object files
# configure:5280: result: -r
# configure:5314: checking for x86_64-unknown-linux-objdump
# configure:5344: result: no
# configure:5354: checking for objdump
# configure:5370: found /sysroot/bin/objdump
# configure:5381: result: objdump
# configure:5393: WARNING: using cross tools not prefixed with host triplet
# configure:5413: checking how to recognize dependent libraries
# configure:5615: result: pass_all
# configure:5660: checking for x86_64-unknown-linux-dlltool
# configure:5690: result: no
# configure:5700: checking for dlltool
# configure:5730: result: no
# configure:5760: checking how to associate runtime and link libraries
# configure:5787: result: printf %s\n
# configure:5804: checking for x86_64-unknown-linux-ar
# configure:5834: result: no
# configure:5848: checking for ar
# configure:5864: found /sysroot/bin/ar
# configure:5875: result: ar
# configure:5912: checking for archiver @FILE support
# configure:5929: clang -c -g -O2 conftest.c >&5
# configure:5929: $? = 0
# configure:5932: ar cru libconftest.a @conftest.lst >&5
# /r: `u' modifier ignored since `D' is the default (see `U')
# configure:5935: $? = 0
# configure:5940: ar cru libconftest.a @conftest.lst >&5
# /r: `u' modifier ignored since `D' is the default (see `U')
# /r: conftest.o: No such file or directory
# configure:5943: $? = 1
# configure:5955: result: @
# configure:5973: checking for x86_64-unknown-linux-strip
# configure:6000: result: strip
# configure:6072: checking for x86_64-unknown-linux-ranlib
# configure:6102: result: no
# configure:6112: checking for ranlib
# configure:6128: found /sysroot/bin/ranlib
# configure:6139: result: ranlib
# configure:6241: checking command to parse /sysroot/bin/nm -B output from clang object
# configure:6361: clang -c -g -O2 conftest.c >&5
# configure:6364: $? = 0
# configure:6368: /sysroot/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm
# configure:6371: $? = 0
# configure:6437: clang -o conftest -g -O2 conftest.c conftstm.o >&5
# configure:6440: $? = 0
# configure:6478: result: ok
# configure:6515: checking for sysroot
# configure:6545: result: no
# configure:6622: clang -c -g -O2 conftest.c >&5
# configure:6625: $? = 0
# configure:6761: checking for x86_64-unknown-linux-mt
# configure:6791: result: no
# configure:6801: checking for mt
# configure:6831: result: no
# configure:6851: checking if : is a manifest tool
# configure:6857: : '-?'
# configure:6865: result: no
# configure:7507: checking how to run the C preprocessor
# configure:7538: clang -E conftest.c
# configure:7538: $? = 0
# configure:7552: clang -E conftest.c
# conftest.c:11:10: fatal error: 'ac_nonexistent.h' file not found
# #include
# ^
# 1 error generated.
# configure:7552: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | /* end confdefs.h. */
# | #include
# configure:7577: result: clang -E
# configure:7597: clang -E conftest.c
# configure:7597: $? = 0
# configure:7611: clang -E conftest.c
# conftest.c:11:10: fatal error: 'ac_nonexistent.h' file not found
# #include
# ^
# 1 error generated.
# configure:7611: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | /* end confdefs.h. */
# | #include
# configure:7640: checking for ANSI C header files
# configure:7660: clang -c -g -O2 conftest.c >&5
# configure:7660: $? = 0
# configure:7744: result: yes
# configure:7757: checking for sys/types.h
# configure:7757: clang -c -g -O2 conftest.c >&5
# configure:7757: $? = 0
# configure:7757: result: yes
# configure:7757: checking for sys/stat.h
# configure:7757: clang -c -g -O2 conftest.c >&5
# configure:7757: $? = 0
# configure:7757: result: yes
# configure:7757: checking for stdlib.h
# configure:7757: clang -c -g -O2 conftest.c >&5
# configure:7757: $? = 0
# configure:7757: result: yes
# configure:7757: checking for string.h
# configure:7757: clang -c -g -O2 conftest.c >&5
# configure:7757: $? = 0
# configure:7757: result: yes
# configure:7757: checking for memory.h
# configure:7757: clang -c -g -O2 conftest.c >&5
# configure:7757: $? = 0
# configure:7757: result: yes
# configure:7757: checking for strings.h
# configure:7757: clang -c -g -O2 conftest.c >&5
# configure:7757: $? = 0
# configure:7757: result: yes
# configure:7757: checking for inttypes.h
# configure:7757: clang -c -g -O2 conftest.c >&5
# configure:7757: $? = 0
# configure:7757: result: yes
# configure:7757: checking for stdint.h
# configure:7757: clang -c -g -O2 conftest.c >&5
# configure:7757: $? = 0
# configure:7757: result: yes
# configure:7757: checking for unistd.h
# configure:7757: clang -c -g -O2 conftest.c >&5
# configure:7757: $? = 0
# configure:7757: result: yes
# configure:7771: checking for dlfcn.h
# configure:7771: clang -c -g -O2 conftest.c >&5
# configure:7771: $? = 0
# configure:7771: result: yes
# configure:7977: checking for objdir
# configure:7992: result: .libs
# configure:8263: checking if clang supports -fno-rtti -fno-exceptions
# configure:8281: clang -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5
# configure:8285: $? = 0
# configure:8298: result: yes
# configure:8625: checking for clang option to produce PIC
# configure:8632: result: -fPIC -DPIC
# configure:8640: checking if clang PIC flag -fPIC -DPIC works
# configure:8658: clang -c -g -O2 -fPIC -DPIC -DPIC conftest.c >&5
# configure:8662: $? = 0
# configure:8675: result: yes
# configure:8704: checking if clang static flag -static works
# configure:8732: result: no
# configure:8747: checking if clang supports -c -o file.o
# configure:8768: clang -c -g -O2 -o out/conftest2.o conftest.c >&5
# configure:8772: $? = 0
# configure:8794: result: yes
# configure:8802: checking if clang supports -c -o file.o
# configure:8849: result: yes
# configure:8882: checking whether the clang linker (/sysroot/bin/ld -m elf_x86_64) supports shared libraries
# configure:10035: result: yes
# configure:10072: checking whether -lc should be explicitly linked in
# configure:10080: clang -c -g -O2 conftest.c >&5
# configure:10083: $? = 0
# configure:10098: clang -shared -fPIC -DPIC conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /usr/sbin/grep -lc \>/dev/null 2\>\&1
# configure:10101: $? = 0
# configure:10115: result: no
# configure:10275: checking dynamic linker characteristics
# configure:10786: clang -o conftest -g -O2 -Wl,-rpath -Wl,/foo conftest.c >&5
# configure:10786: $? = 0
# configure:11008: result: GNU/Linux ld.so
# configure:11115: checking how to hardcode library paths into programs
# configure:11140: result: immediate
# configure:11680: checking whether stripping libraries is possible
# configure:11685: result: yes
# configure:11720: checking if libtool supports shared libraries
# configure:11722: result: yes
# configure:11725: checking whether to build shared libraries
# configure:11746: result: yes
# configure:11749: checking whether to build static libraries
# configure:11753: result: yes
# configure:11859: checking for bison
# configure:11875: found /usr/sbin/bison
# configure:11886: result: bison -y
# configure:11902: checking for gawk
# configure:11929: result: gawk
# configure:11944: checking for flex
# configure:11960: found /usr/sbin/flex
# configure:11971: result: flex
# configure:12008: flex conftest.l
# configure:12012: $? = 1
# configure:12014: checking lex output file root
# configure:12028: result: lex.yy
# configure:12033: checking lex library
# configure:12047: clang -o conftest conftest.c >&5
# /sysroot/bin/../lib/crt1.o:/srcdir/musl/crt/crt1.c:function _start_c: error: undefined reference to 'main'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:12047: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | /* end confdefs.h. */
# |
# configure:12047: clang -o conftest conftest.c -lfl >&5
# /sysroot/bin/ld: error: cannot find -lfl
# /sysroot/bin/../lib/crt1.o:/srcdir/musl/crt/crt1.c:function _start_c: error: undefined reference to 'main'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:12047: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | /* end confdefs.h. */
# |
# configure:12047: clang -o conftest conftest.c -ll >&5
# /sysroot/bin/ld: error: cannot find -ll
# /sysroot/bin/../lib/crt1.o:/srcdir/musl/crt/crt1.c:function _start_c: error: undefined reference to 'main'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:12047: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | /* end confdefs.h. */
# |
# configure:12057: result: none needed
# configure:12063: checking whether yytext is a pointer
# configure:12080: clang -o conftest conftest.c >&5
# /sysroot/bin/../lib/crt1.o:/srcdir/musl/crt/crt1.c:function _start_c: error: undefined reference to 'main'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:12080: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | /* end confdefs.h. */
# |
# | #define YYTEXT_POINTER 1
# |
# configure:12088: result: no
# configure:12106: checking how to run the C preprocessor
# configure:12176: result: clang -E
# configure:12196: clang -E conftest.c
# configure:12196: $? = 0
# configure:12210: clang -E conftest.c
# conftest.c:28:10: fatal error: 'ac_nonexistent.h' file not found
# #include
# ^
# 1 error generated.
# configure:12210: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | /* end confdefs.h. */
# | #include
# configure:12239: checking whether clang needs -traditional
# conftest.c:28:10: fatal error: 'sgtty.h' file not found
# #include
# ^
# 1 error generated.
# conftest.c:28:10: fatal error: 'termio.h' file not found
# #include
# ^
# 1 error generated.
# configure:12273: result: no
# configure:12338: checking for compiler type
# configure:12381: result: clang
# configure:12386: checking for compiler flags
# configure:12446: result: none
# configure:12455: checking for support for -pipe compiler flag
# configure:12460: result: no
# configure:12487: checking for support for -Wbounded compiler flag
# configure:12492: result: no
# configure:12519: checking whether compiler supports _Pragma()
# configure:12541: clang -c -Wall -Werror -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE conftest.c >&5
# configure:12541: $? = 0
# configure:12542: result: yes
# configure:12554: checking for __attribute__ support
# configure:12559: result: no
# configure:12594: checking for __attribute__ nonnull support
# configure:12599: result: no
# configure:12635: checking for __printf__ format attribute support
# configure:12640: result: no
# configure:12680: checking for compilation with debugging
# configure:12695: result: disabled
# configure:12706: checking for live debugging
# configure:12721: result: disabled
# configure:12831: checking for warning flags
# configure:12914: result: none
# configure:12919: checking whether compilation with FORTIFY_SOURCE works
# configure:12936: clang -c -g -O2 -Wall -Werror -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:12936: $? = 0
# configure:12937: result: yes
# configure:12997: checking for compliation with DIAGNOSTIC
# configure:13021: result: no
# configure:13029: checking for moncontrol
# configure:13029: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:64: error: undefined reference to 'moncontrol'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:13029: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | /* end confdefs.h. */
# | /* Define moncontrol to an innocuous variant, in case declares moncontrol.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define moncontrol innocuous_moncontrol
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char moncontrol (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef moncontrol
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char moncontrol ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_moncontrol || defined __stub___moncontrol
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return moncontrol ();
# | ;
# | return 0;
# | }
# configure:13029: result: no
# configure:13038: checking whether profiled compilation requested
# configure:13099: result: no
# configure:13105: checking whether coverage requested
# configure:13169: result: no
# configure:13175: checking whether linting requested
# configure:13260: result: no
# configure:13323: checking size of char
# configure:13328: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13328: $? = 0
# configure:13328: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:68:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (char))) <= 0)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13328: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (char))) <= 0)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13328: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13328: $? = 0
# configure:13342: result: 1
# configure:13356: checking size of short
# configure:13361: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13361: $? = 0
# configure:13361: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:69:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= 0)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13361: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= 0)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13361: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:69:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= 1)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13361: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (short))) <= 1)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13361: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13361: $? = 0
# configure:13361: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13361: $? = 0
# configure:13375: result: 2
# configure:13389: checking size of int
# configure:13394: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13394: $? = 0
# configure:13394: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:70:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= 0)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13394: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= 0)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13394: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:70:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= 1)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13394: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= 1)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13394: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:70:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= 3)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13394: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (int))) <= 3)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13394: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13394: $? = 0
# configure:13394: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13394: $? = 0
# configure:13394: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13394: $? = 0
# configure:13408: result: 4
# configure:13422: checking size of long
# configure:13427: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13427: $? = 0
# configure:13427: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:71:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= 0)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13427: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= 0)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13427: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:71:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= 1)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13427: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= 1)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13427: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:71:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= 3)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13427: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= 3)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13427: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:71:24: error: 'test_array' declared as an array with a negative size
# static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= 7)];
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:13427: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | static int test_array [1 - 2 * !(((long int) (sizeof (long))) <= 7)];
# | test_array [0] = 0
# |
# | ;
# | return 0;
# | }
# configure:13427: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13427: $? = 0
# configure:13427: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13427: $? = 0
# configure:13427: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13427: $? = 0
# configure:13427: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13427: $? = 0
# configure:13441: result: 8
# configure:13452: checking for sys/wait.h that is POSIX.1 compatible
# configure:13478: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13478: $? = 0
# configure:13485: result: yes
# configure:13496: checking fcntl.h usability
# configure:13496: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking fcntl.h presence
# configure:13496: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking for fcntl.h
# configure:13496: result: yes
# configure:13496: checking limits.h usability
# configure:13496: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking limits.h presence
# configure:13496: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking for limits.h
# configure:13496: result: yes
# configure:13496: checking malloc.h usability
# configure:13496: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking malloc.h presence
# configure:13496: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking for malloc.h
# configure:13496: result: yes
# configure:13496: checking paths.h usability
# configure:13496: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking paths.h presence
# configure:13496: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking for paths.h
# configure:13496: result: yes
# configure:13496: checking for strings.h
# configure:13496: result: yes
# configure:13496: checking syslog.h usability
# configure:13496: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking syslog.h presence
# configure:13496: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13496: $? = 0
# configure:13496: result: yes
# configure:13496: checking for syslog.h
# configure:13496: result: yes
# configure:13509: checking for unistd.h
# configure:13509: result: yes
# configure:13509: checking crypt.h usability
# configure:13509: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking crypt.h presence
# configure:13509: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking for crypt.h
# configure:13509: result: yes
# configure:13509: checking stddef.h usability
# configure:13509: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking stddef.h presence
# configure:13509: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking for stddef.h
# configure:13509: result: yes
# configure:13509: checking sys/file.h usability
# configure:13509: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking sys/file.h presence
# configure:13509: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking for sys/file.h
# configure:13509: result: yes
# configure:13509: checking sys/ioctl.h usability
# configure:13509: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking sys/ioctl.h presence
# configure:13509: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking for sys/ioctl.h
# configure:13509: result: yes
# configure:13509: checking sys/time.h usability
# configure:13509: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking sys/time.h presence
# configure:13509: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13509: $? = 0
# configure:13509: result: yes
# configure:13509: checking for sys/time.h
# configure:13509: result: yes
# configure:13522: checking shadow.h usability
# configure:13522: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13522: $? = 0
# configure:13522: result: yes
# configure:13522: checking shadow.h presence
# configure:13522: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13522: $? = 0
# configure:13522: result: yes
# configure:13522: checking for shadow.h
# configure:13522: result: yes
# configure:13522: checking ifaddrs.h usability
# configure:13522: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13522: $? = 0
# configure:13522: result: yes
# configure:13522: checking ifaddrs.h presence
# configure:13522: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13522: $? = 0
# configure:13522: result: yes
# configure:13522: checking for ifaddrs.h
# configure:13522: result: yes
# configure:13522: checking sys/sem.h usability
# configure:13522: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13522: $? = 0
# configure:13522: result: yes
# configure:13522: checking sys/sem.h presence
# configure:13522: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13522: $? = 0
# configure:13522: result: yes
# configure:13522: checking for sys/sem.h
# configure:13522: result: yes
# configure:13522: checking netinet/in.h usability
# configure:13522: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13522: $? = 0
# configure:13522: result: yes
# configure:13522: checking netinet/in.h presence
# configure:13522: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13522: $? = 0
# configure:13522: result: yes
# configure:13522: checking for netinet/in.h
# configure:13522: result: yes
# configure:13522: checking rpc/rpc.h usability
# configure:13522: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:86:10: fatal error: 'rpc/rpc.h' file not found
# #include
# ^
# 1 error generated.
# configure:13522: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:13522: result: no
# configure:13522: checking rpc/rpc.h presence
# configure:13522: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:53:10: fatal error: 'rpc/rpc.h' file not found
# #include
# ^
# 1 error generated.
# configure:13522: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | /* end confdefs.h. */
# | #include
# configure:13522: result: no
# configure:13522: checking for rpc/rpc.h
# configure:13522: result: no
# configure:13535: checking sys/ipc.h usability
# configure:13535: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13535: $? = 0
# configure:13535: result: yes
# configure:13535: checking sys/ipc.h presence
# configure:13535: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13535: $? = 0
# configure:13535: result: yes
# configure:13535: checking for sys/ipc.h
# configure:13535: result: yes
# configure:13535: checking arpa/nameser.h usability
# configure:13535: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13535: $? = 0
# configure:13535: result: yes
# configure:13535: checking arpa/nameser.h presence
# configure:13535: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13535: $? = 0
# configure:13535: result: yes
# configure:13535: checking for arpa/nameser.h
# configure:13535: result: yes
# configure:13535: checking net/if_dl.h usability
# configure:13535: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:88:10: fatal error: 'net/if_dl.h' file not found
# #include
# ^
# 1 error generated.
# configure:13535: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:13535: result: no
# configure:13535: checking net/if_dl.h presence
# configure:13535: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:55:10: fatal error: 'net/if_dl.h' file not found
# #include
# ^
# 1 error generated.
# configure:13535: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | /* end confdefs.h. */
# | #include
# configure:13535: result: no
# configure:13535: checking for net/if_dl.h
# configure:13535: result: no
# configure:13535: checking execinfo.h usability
# configure:13535: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:88:10: fatal error: 'execinfo.h' file not found
# #include
# ^
# 1 error generated.
# configure:13535: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:13535: result: no
# configure:13535: checking execinfo.h presence
# configure:13535: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:55:10: fatal error: 'execinfo.h' file not found
# #include
# ^
# 1 error generated.
# configure:13535: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | /* end confdefs.h. */
# | #include
# configure:13535: result: no
# configure:13535: checking for execinfo.h
# configure:13535: result: no
# configure:13535: checking sys/pstat.h usability
# configure:13535: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:88:10: fatal error: 'sys/pstat.h' file not found
# #include
# ^
# 1 error generated.
# configure:13535: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:13535: result: no
# configure:13535: checking sys/pstat.h presence
# configure:13535: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:55:10: fatal error: 'sys/pstat.h' file not found
# #include
# ^
# 1 error generated.
# configure:13535: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | /* end confdefs.h. */
# | #include
# configure:13535: result: no
# configure:13535: checking for sys/pstat.h
# configure:13535: result: no
# configure:13548: checking sys/shm.h usability
# configure:13548: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13548: $? = 0
# configure:13548: result: yes
# configure:13548: checking sys/shm.h presence
# configure:13548: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:13548: $? = 0
# configure:13548: result: yes
# configure:13548: checking for sys/shm.h
# configure:13548: result: yes
# configure:13548: checking valgrind/valgrind.h usability
# configure:13548: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:89:10: fatal error: 'valgrind/valgrind.h' file not found
# #include
# ^
# 1 error generated.
# configure:13548: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:13548: result: no
# configure:13548: checking valgrind/valgrind.h presence
# configure:13548: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:56:10: fatal error: 'valgrind/valgrind.h' file not found
# #include
# ^
# 1 error generated.
# configure:13548: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | /* end confdefs.h. */
# | #include
# configure:13548: result: no
# configure:13548: checking for valgrind/valgrind.h
# configure:13548: result: no
# configure:13548: checking netinet/tcp_fsm.h usability
# configure:13548: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:89:10: fatal error: 'netinet/tcp_fsm.h' file not found
# #include
# ^
# 1 error generated.
# configure:13548: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:13548: result: no
# configure:13548: checking netinet/tcp_fsm.h presence
# configure:13548: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:56:10: fatal error: 'netinet/tcp_fsm.h' file not found
# #include
# ^
# 1 error generated.
# configure:13548: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | /* end confdefs.h. */
# | #include
# configure:13548: result: no
# configure:13548: checking for netinet/tcp_fsm.h
# configure:13548: result: no
# configure:13560: checking for netinet/ip.h
# configure:13580: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13580: $? = 0
# configure:13581: result: yes
# configure:13617: checking for netinet/ip_var.h
# configure:13617: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:66:10: fatal error: 'netinet/ip_var.h' file not found
# #include
# ^
# 1 error generated.
# configure:13617: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | /* end confdefs.h. */
# |
# | #if HAVE_SYS_TYPES_H
# | #include
# | #endif
# | #if HAVE_NETINET_IN_H
# | #include
# | #endif
# |
# |
# | #include
# configure:13617: result: no
# configure:13638: checking for resolv.h
# configure:13638: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13638: $? = 0
# configure:13638: result: yes
# configure:13660: checking sys/sockio.h usability
# configure:13660: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:91:10: fatal error: 'sys/sockio.h' file not found
# #include
# ^
# 1 error generated.
# configure:13660: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:13660: result: no
# configure:13660: checking sys/sockio.h presence
# configure:13660: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:58:10: fatal error: 'sys/sockio.h' file not found
# #include
# ^
# 1 error generated.
# configure:13660: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | /* end confdefs.h. */
# | #include
# configure:13660: result: no
# configure:13660: checking for sys/sockio.h
# configure:13660: result: no
# configure:13670: checking whether defines const
# configure:13686: result: no
# configure:13693: checking for an ANSI C-conforming const
# configure:13758: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:13758: $? = 0
# configure:13765: result: yes
# configure:13776: checking for supported routing socket communication
# configure:13796: result: yes
# configure:13829: checking for struct ip_opts in
# conftest.c:61:10: fatal error: 'netinet/ip_var.h' file not found
# #include
# ^
# 1 error generated.
# configure:13845: result: no
# configure:13851: checking for struct tcp_info in
# configure:14601: result: no
# configure:14607: checking whether defines inline
# configure:14623: result: no
# configure:14630: checking for inline
# configure:14646: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:14646: $? = 0
# configure:14654: result: inline
# configure:14674: checking for uid_t in sys/types.h
# configure:14693: result: yes
# configure:14704: checking for off_t
# configure:14704: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:14704: $? = 0
# configure:14704: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:96:20: error: expected expression
# if (sizeof ((off_t)))
# ^
# 1 error generated.
# configure:14704: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | if (sizeof ((off_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:14704: result: yes
# configure:14715: checking for pid_t
# configure:14715: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:14715: $? = 0
# configure:14715: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:96:20: error: expected expression
# if (sizeof ((pid_t)))
# ^
# 1 error generated.
# configure:14715: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | if (sizeof ((pid_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:14715: result: yes
# configure:14726: checking for size_t
# configure:14726: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:14726: $? = 0
# configure:14726: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:96:21: error: expected expression
# if (sizeof ((size_t)))
# ^
# 1 error generated.
# configure:14726: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | if (sizeof ((size_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:14726: result: yes
# configure:14737: checking whether time.h and sys/time.h may both be included
# configure:14757: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:14757: $? = 0
# configure:14764: result: yes
# configure:14780: checking for special C compiler options needed for large files
# configure:14825: result: no
# configure:14831: checking for _FILE_OFFSET_BITS value needed for large files
# configure:14856: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:14856: $? = 0
# configure:14888: result: no
# configure:14972: checking for in6_addr
# configure:14991: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:14991: $? = 0
# configure:14992: result: yes
# configure:15003: checking to see if openlog accepts LOG_PERROR
# configure:15019: result: yes
# configure:15028: checking to see if stdlib.h defines EXIT_FAILURE
# configure:15041: result: yes
# configure:15054: checking whether uses AF_UNIX
# configure:15077: result: no
# configure:15083: checking for SIGINFO
# configure:15102: result: no
# configure:15108: checking to see if MSG_WAITALL exists
# configure:15124: result: yes
# configure:15133: checking whether realloc with a NULL pointer calls malloc
# configure:15139: result: no
# configure:15197: checking if getsockopt needs cast
# configure:15214: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:69:5: error: conflicting types for 'getsockopt'
# int getsockopt(int, int, int, char *, int *);
# ^
# /sysroot/include/sys/socket.h:314:5: note: previous declaration is here
# int getsockopt (int, int, int, void *__restrict, socklen_t *__restrict);
# ^
# conftest.c:74:2: warning: expression result unused [-Wunused-value]
# 1
# ^
# 1 warning and 1 error generated.
# configure:15214: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | int getsockopt(int, int, int, char *, int *);
# |
# | int
# | main ()
# | {
# | 1
# | ;
# | return 0;
# | }
# configure:15221: result: no
# configure:15260: checking to see if SV_INTERRUPT should be used
# configure:15282: result: no
# configure:15291: checking if cmsghdr exists in
# configure:15315: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:15315: $? = 0
# configure:15319: result: yes
# configure:15329: checking for CMSG_SPACE in sys/socket.h
# configure:15347: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:15347: $? = 0
# configure:15348: result: yes
# configure:15360: checking for CMSG_LEN in sys/socket.h
# configure:15378: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:15378: $? = 0
# configure:15379: result: yes
# configure:15392: checking for sa_len in sockaddr
# configure:15410: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:77:4: error: no member named 'sa_len' in 'struct sockaddr'
# sa.sa_len = 0;
# ~~ ^
# 1 error generated.
# configure:15410: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# | int
# | main ()
# | {
# | struct sockaddr sa;
# | sa.sa_len = 0;
# |
# | ;
# | return 0;
# | }
# configure:15418: result: no
# configure:15476: checking for sockaddr_storage ss_len in sockaddr
# configure:15494: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:78:4: error: no member named 'ss_len' in 'struct sockaddr_storage'
# ss.ss_len = 0;
# ~~ ^
# 1 error generated.
# configure:15494: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# | int
# | main ()
# | {
# | struct sockaddr_storage ss;
# | ss.ss_len = 0;
# |
# | ;
# | return 0;
# | }
# configure:15502: result: no
# configure:15507: checking for __res_state options type
# configure:15532: clang -c -g -O2 -Wall -Werror -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:81:17: error: incompatible pointer types assigning to 'unsigned int *' from 'unsigned long *' [-Werror,-Wincompatible-pointer-types]
# res_options_ptr = &res.options;
# ^ ~~~~~~~~~~~~
# 1 error generated.
# configure:15532: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | int
# | main ()
# | {
# |
# | struct __res_state res;
# | unsigned int *res_options_ptr;
# | res_options_ptr = &res.options;
# | res_options_ptr++;
# | ;
# | return 0;
# | }
# configure:15532: clang -c -g -O2 -Wall -Werror -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:15532: $? = 0
# configure:15545: result: yes
# configure:15560: checking if sys/select.h is needed
# configure:15582: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:15582: $? = 0
# configure:15583: result: no
# configure:15620: checking to see if malloc_options exists
# configure:15633: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:75: error: undefined reference to 'malloc_options'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:15633: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | /* end confdefs.h. */
# | extern char *malloc_options;
# | int
# | main ()
# | {
# | malloc_options = 0;
# | ;
# | return 0;
# | }
# configure:15640: result: no
# configure:15646: checking to see if __progname exists
# configure:15659: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:15659: $? = 0
# configure:15663: result: yes
# configure:15672: checking for library containing crypt
# configure:15703: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:15703: $? = 0
# configure:15720: result: none required
# configure:15730: checking for library containing getspnam
# configure:15761: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:15761: $? = 0
# configure:15778: result: none required
# configure:15788: checking for library containing setproctitle
# configure:15819: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:83: error: undefined reference to 'setproctitle'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:15819: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char setproctitle ();
# | int
# | main ()
# | {
# | return setproctitle ();
# | ;
# | return 0;
# | }
# configure:15819: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c -lutil >&5
# conftest.c:83: error: undefined reference to 'setproctitle'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:15819: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char setproctitle ();
# | int
# | main ()
# | {
# | return setproctitle ();
# | ;
# | return 0;
# | }
# configure:15836: result: no
# configure:15847: checking for expected select behaviour
# configure:15850: result: yes
# configure:16011: checking for socklen_t
# configure:16027: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16027: $? = 0
# configure:16028: result: yes
# configure:16054: checking for sig_atomic_t in
# configure:16074: result: yes
# configure:16086: checking for number of valid signal values
# configure:16090: result: cross-compiling, setting to 128
# configure:16168: result: setting to 128
# configure:16177: checking for int8_t
# configure:16177: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16177: $? = 0
# configure:16177: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:82:21: error: expected expression
# if (sizeof ((int8_t)))
# ^
# 1 error generated.
# configure:16177: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# |
# | int
# | main ()
# | {
# | if (sizeof ((int8_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:16177: result: yes
# configure:16190: checking for int16_t
# configure:16190: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16190: $? = 0
# configure:16190: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:83:22: error: expected expression
# if (sizeof ((int16_t)))
# ^
# 1 error generated.
# configure:16190: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# |
# | int
# | main ()
# | {
# | if (sizeof ((int16_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:16190: result: yes
# configure:16203: checking for int32_t
# configure:16203: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16203: $? = 0
# configure:16203: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:84:22: error: expected expression
# if (sizeof ((int32_t)))
# ^
# 1 error generated.
# configure:16203: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# |
# | int
# | main ()
# | {
# | if (sizeof ((int32_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:16203: result: yes
# configure:16216: checking for uint8_t
# configure:16216: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16216: $? = 0
# configure:16216: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:85:22: error: expected expression
# if (sizeof ((uint8_t)))
# ^
# 1 error generated.
# configure:16216: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# |
# | int
# | main ()
# | {
# | if (sizeof ((uint8_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:16216: result: yes
# configure:16229: checking for uint16_t
# configure:16229: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16229: $? = 0
# configure:16229: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:86:23: error: expected expression
# if (sizeof ((uint16_t)))
# ^
# 1 error generated.
# configure:16229: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# |
# | int
# | main ()
# | {
# | if (sizeof ((uint16_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:16229: result: yes
# configure:16242: checking for uint32_t
# configure:16242: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16242: $? = 0
# configure:16242: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:87:23: error: expected expression
# if (sizeof ((uint32_t)))
# ^
# 1 error generated.
# configure:16242: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# |
# | int
# | main ()
# | {
# | if (sizeof ((uint32_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:16242: result: yes
# configure:16255: checking for in_port_t
# configure:16255: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16255: $? = 0
# configure:16255: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:88:24: error: expected expression
# if (sizeof ((in_port_t)))
# ^
# 1 error generated.
# configure:16255: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# |
# | int
# | main ()
# | {
# | if (sizeof ((in_port_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:16255: result: yes
# configure:16268: checking for in_addr_t
# configure:16268: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16268: $? = 0
# configure:16268: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:89:24: error: expected expression
# if (sizeof ((in_addr_t)))
# ^
# 1 error generated.
# configure:16268: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# |
# |
# | int
# | main ()
# | {
# | if (sizeof ((in_addr_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:16268: result: yes
# configure:16282: checking for ssize_t
# configure:16282: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16282: $? = 0
# configure:16282: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:118:22: error: expected expression
# if (sizeof ((ssize_t)))
# ^
# 1 error generated.
# configure:16282: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | int
# | main ()
# | {
# | if (sizeof ((ssize_t)))
# | return 0;
# | ;
# | return 0;
# | }
# configure:16282: result: yes
# configure:16294: checking for working memcmp
# configure:16347: result: no
# configure:16363: checking return type of signal handlers
# configure:16381: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:88:8: error: indirection requires pointer operand ('void' invalid)
# return *(signal (0, 0)) (0) == 1;
# ^~~~~~~~~~~~~~~~~~~~
# 1 error generated.
# configure:16381: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | /* end confdefs.h. */
# | #include
# | #include
# |
# | int
# | main ()
# | {
# | return *(signal (0, 0)) (0) == 1;
# | ;
# | return 0;
# | }
# configure:16388: result: void
# configure:16398: checking for strftime
# configure:16398: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16398: $? = 0
# configure:16398: result: yes
# configure:16457: checking for utime.h
# configure:16457: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16457: $? = 0
# configure:16457: result: yes
# configure:16471: checking whether utime accepts a null argument
# configure:16510: result: guessing yes
# configure:16522: checking for vprintf
# configure:16522: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:109:6: warning: incompatible redeclaration of library function 'vprintf' [-Wincompatible-library-redeclaration]
# char vprintf ();
# ^
# conftest.c:109:6: note: 'vprintf' is a builtin with type 'int (const char *, struct __va_list_tag *)'
# 1 warning generated.
# configure:16522: $? = 0
# configure:16522: result: yes
# configure:16528: checking for _doprnt
# configure:16528: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:121: error: undefined reference to '_doprnt'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:16528: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | /* end confdefs.h. */
# | /* Define _doprnt to an innocuous variant, in case declares _doprnt.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define _doprnt innocuous__doprnt
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char _doprnt (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef _doprnt
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char _doprnt ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub__doprnt || defined __stub____doprnt
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return _doprnt ();
# | ;
# | return 0;
# | }
# configure:16528: result: no
# configure:16541: checking for library containing inet_addr
# configure:16572: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16572: $? = 0
# configure:16589: result: none required
# configure:16602: checking for library containing getsockopt
# configure:16633: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16633: $? = 0
# configure:16650: result: none required
# configure:16662: checking for getprpwnam
# configure:16662: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:121: error: undefined reference to 'getprpwnam'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:16662: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | /* end confdefs.h. */
# | /* Define getprpwnam to an innocuous variant, in case declares getprpwnam.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define getprpwnam innocuous_getprpwnam
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char getprpwnam (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef getprpwnam
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char getprpwnam ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_getprpwnam || defined __stub___getprpwnam
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return getprpwnam ();
# | ;
# | return 0;
# | }
# configure:16662: result: no
# configure:16662: checking for getspnam
# configure:16662: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16662: $? = 0
# configure:16662: result: yes
# configure:16662: checking for bindresvport
# configure:16662: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:122: error: undefined reference to 'bindresvport'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:16662: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | /* end confdefs.h. */
# | /* Define bindresvport to an innocuous variant, in case declares bindresvport.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define bindresvport innocuous_bindresvport
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char bindresvport (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef bindresvport
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char bindresvport ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_bindresvport || defined __stub___bindresvport
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return bindresvport ();
# | ;
# | return 0;
# | }
# configure:16662: result: no
# configure:16673: checking for getpass
# configure:16673: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:16673: $? = 0
# configure:16673: result: yes
# configure:16683: checking for system V getpwnam
# configure:16702: result: yes
# configure:16715: checking read/send-side pipe system
# configure:16718: result: cross-compiling
# configure:17011: WARNING: unable to determine PIPEBUFFER type
# configure:17018: checking for errorless select behavior with high timeouts
# configure:17021: result: unknown
# configure:17023: WARNING: unable to determine max select value, using default
# configure:17193: checking for errno symbol E2BIG
# configure:17211: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17211: $? = 0
# configure:17212: result: OK
# configure:17221: checking for errno symbol EACCES
# configure:17239: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17239: $? = 0
# configure:17240: result: OK
# configure:17249: checking for errno symbol EADDRINUSE
# configure:17267: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17267: $? = 0
# configure:17268: result: OK
# configure:17277: checking for errno symbol EADDRNOTAVAIL
# configure:17295: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17295: $? = 0
# configure:17296: result: OK
# configure:17305: checking for errno symbol EADV
# configure:17323: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17323: $? = 0
# configure:17324: result: OK
# configure:17333: checking for errno symbol EAFNOSUPPORT
# configure:17351: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17351: $? = 0
# configure:17352: result: OK
# configure:17361: checking for errno symbol EAGAIN
# configure:17379: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17379: $? = 0
# configure:17380: result: OK
# configure:17389: checking for errno symbol EALREADY
# configure:17407: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17407: $? = 0
# configure:17408: result: OK
# configure:17417: checking for errno symbol EAUTH
# configure:17435: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EAUTH not defined"
# #error "errno value EAUTH not defined"
# ^
# 1 error generated.
# configure:17435: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EAUTH
# | errnoval: EAUTH
# | #else
# | #error "errno value EAUTH not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:17441: result: no
# configure:17445: checking for errno symbol EBADARCH
# configure:17463: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EBADARCH not defined"
# #error "errno value EBADARCH not defined"
# ^
# 1 error generated.
# configure:17463: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EBADARCH
# | errnoval: EBADARCH
# | #else
# | #error "errno value EBADARCH not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:17469: result: no
# configure:17473: checking for errno symbol EBADE
# configure:17491: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17491: $? = 0
# configure:17492: result: OK
# configure:17501: checking for errno symbol EBADEXEC
# configure:17519: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EBADEXEC not defined"
# #error "errno value EBADEXEC not defined"
# ^
# 1 error generated.
# configure:17519: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EBADEXEC
# | errnoval: EBADEXEC
# | #else
# | #error "errno value EBADEXEC not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:17525: result: no
# configure:17529: checking for errno symbol EBADF
# configure:17547: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17547: $? = 0
# configure:17548: result: OK
# configure:17557: checking for errno symbol EBADFD
# configure:17575: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17575: $? = 0
# configure:17576: result: OK
# configure:17585: checking for errno symbol EBADMACHO
# configure:17603: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EBADMACHO not defined"
# #error "errno value EBADMACHO not defined"
# ^
# 1 error generated.
# configure:17603: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EBADMACHO
# | errnoval: EBADMACHO
# | #else
# | #error "errno value EBADMACHO not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:17609: result: no
# configure:17613: checking for errno symbol EBADMSG
# configure:17631: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17631: $? = 0
# configure:17632: result: OK
# configure:17641: checking for errno symbol EBADR
# configure:17659: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17659: $? = 0
# configure:17660: result: OK
# configure:17669: checking for errno symbol EBADRPC
# configure:17687: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EBADRPC not defined"
# #error "errno value EBADRPC not defined"
# ^
# 1 error generated.
# configure:17687: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EBADRPC
# | errnoval: EBADRPC
# | #else
# | #error "errno value EBADRPC not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:17693: result: no
# configure:17697: checking for errno symbol EBADRQC
# configure:17715: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17715: $? = 0
# configure:17716: result: OK
# configure:17725: checking for errno symbol EBADSLT
# configure:17743: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17743: $? = 0
# configure:17744: result: OK
# configure:17753: checking for errno symbol EBFONT
# configure:17771: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17771: $? = 0
# configure:17772: result: OK
# configure:17781: checking for errno symbol EBUSY
# configure:17799: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17799: $? = 0
# configure:17800: result: OK
# configure:17809: checking for errno symbol ECANCELED
# configure:17827: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17827: $? = 0
# configure:17828: result: OK
# configure:17837: checking for errno symbol ECAPMODE
# configure:17855: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ECAPMODE not defined"
# #error "errno value ECAPMODE not defined"
# ^
# 1 error generated.
# configure:17855: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ECAPMODE
# | errnoval: ECAPMODE
# | #else
# | #error "errno value ECAPMODE not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:17861: result: no
# configure:17865: checking for errno symbol ECHILD
# configure:17883: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17883: $? = 0
# configure:17884: result: OK
# configure:17893: checking for errno symbol ECHRNG
# configure:17911: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17911: $? = 0
# configure:17912: result: OK
# configure:17921: checking for errno symbol ECOMM
# configure:17939: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17939: $? = 0
# configure:17940: result: OK
# configure:17949: checking for errno symbol ECONNABORTED
# configure:17967: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17967: $? = 0
# configure:17968: result: OK
# configure:17977: checking for errno symbol ECONNREFUSED
# configure:17995: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:17995: $? = 0
# configure:17996: result: OK
# configure:18005: checking for errno symbol ECONNRESET
# configure:18023: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18023: $? = 0
# configure:18024: result: OK
# configure:18033: checking for errno symbol EDEADLK
# configure:18051: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18051: $? = 0
# configure:18052: result: OK
# configure:18061: checking for errno symbol EDEADLOCK
# configure:18079: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18079: $? = 0
# configure:18080: result: OK
# configure:18089: checking for errno symbol EDESTADDRREQ
# configure:18107: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18107: $? = 0
# configure:18108: result: OK
# configure:18117: checking for errno symbol EDEVERR
# configure:18135: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EDEVERR not defined"
# #error "errno value EDEVERR not defined"
# ^
# 1 error generated.
# configure:18135: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EDEVERR
# | errnoval: EDEVERR
# | #else
# | #error "errno value EDEVERR not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:18141: result: no
# configure:18145: checking for errno symbol EDIRIOCTL
# configure:18163: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EDIRIOCTL not defined"
# #error "errno value EDIRIOCTL not defined"
# ^
# 1 error generated.
# configure:18163: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EDIRIOCTL
# | errnoval: EDIRIOCTL
# | #else
# | #error "errno value EDIRIOCTL not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:18169: result: no
# configure:18173: checking for errno symbol EDOM
# configure:18191: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18191: $? = 0
# configure:18192: result: OK
# configure:18201: checking for errno symbol EDOOFUS
# configure:18219: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EDOOFUS not defined"
# #error "errno value EDOOFUS not defined"
# ^
# 1 error generated.
# configure:18219: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EDOOFUS
# | errnoval: EDOOFUS
# | #else
# | #error "errno value EDOOFUS not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:18225: result: no
# configure:18229: checking for errno symbol EDQUOT
# configure:18247: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18247: $? = 0
# configure:18248: result: OK
# configure:18257: checking for errno symbol EEXIST
# configure:18275: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18275: $? = 0
# configure:18276: result: OK
# configure:18285: checking for errno symbol EFAULT
# configure:18303: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18303: $? = 0
# configure:18304: result: OK
# configure:18313: checking for errno symbol EFBIG
# configure:18331: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18331: $? = 0
# configure:18332: result: OK
# configure:18341: checking for errno symbol EFTYPE
# configure:18359: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EFTYPE not defined"
# #error "errno value EFTYPE not defined"
# ^
# 1 error generated.
# configure:18359: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EFTYPE
# | errnoval: EFTYPE
# | #else
# | #error "errno value EFTYPE not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:18365: result: no
# configure:18369: checking for errno symbol EHOSTDOWN
# configure:18387: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18387: $? = 0
# configure:18388: result: OK
# configure:18397: checking for errno symbol EHOSTUNREACH
# configure:18415: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18415: $? = 0
# configure:18416: result: OK
# configure:18425: checking for errno symbol EIDRM
# configure:18443: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18443: $? = 0
# configure:18444: result: OK
# configure:18453: checking for errno symbol EILSEQ
# configure:18471: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18471: $? = 0
# configure:18472: result: OK
# configure:18481: checking for errno symbol EINPROGRESS
# configure:18499: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18499: $? = 0
# configure:18500: result: OK
# configure:18509: checking for errno symbol EINTR
# configure:18527: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18527: $? = 0
# configure:18528: result: OK
# configure:18537: checking for errno symbol EINVAL
# configure:18555: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18555: $? = 0
# configure:18556: result: OK
# configure:18565: checking for errno symbol EIO
# configure:18583: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18583: $? = 0
# configure:18584: result: OK
# configure:18593: checking for errno symbol EIPSEC
# configure:18611: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EIPSEC not defined"
# #error "errno value EIPSEC not defined"
# ^
# 1 error generated.
# configure:18611: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EIPSEC
# | errnoval: EIPSEC
# | #else
# | #error "errno value EIPSEC not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:18617: result: no
# configure:18621: checking for errno symbol EISCONN
# configure:18639: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18639: $? = 0
# configure:18640: result: OK
# configure:18649: checking for errno symbol EISDIR
# configure:18667: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18667: $? = 0
# configure:18668: result: OK
# configure:18677: checking for errno symbol EJUSTRETURN
# configure:18695: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EJUSTRETURN not defined"
# #error "errno value EJUSTRETURN not defined"
# ^
# 1 error generated.
# configure:18695: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EJUSTRETURN
# | errnoval: EJUSTRETURN
# | #else
# | #error "errno value EJUSTRETURN not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:18701: result: no
# configure:18705: checking for errno symbol EL2HLT
# configure:18723: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18723: $? = 0
# configure:18724: result: OK
# configure:18733: checking for errno symbol EL2NSYNC
# configure:18751: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18751: $? = 0
# configure:18752: result: OK
# configure:18761: checking for errno symbol EL3HLT
# configure:18779: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18779: $? = 0
# configure:18780: result: OK
# configure:18789: checking for errno symbol EL3RST
# configure:18807: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18807: $? = 0
# configure:18808: result: OK
# configure:18817: checking for errno symbol ELAST
# configure:18835: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ELAST not defined"
# #error "errno value ELAST not defined"
# ^
# 1 error generated.
# configure:18835: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ELAST
# | errnoval: ELAST
# | #else
# | #error "errno value ELAST not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:18841: result: no
# configure:18845: checking for errno symbol ELIBACC
# configure:18863: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18863: $? = 0
# configure:18864: result: OK
# configure:18873: checking for errno symbol ELIBBAD
# configure:18891: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18891: $? = 0
# configure:18892: result: OK
# configure:18901: checking for errno symbol ELIBEXEC
# configure:18919: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18919: $? = 0
# configure:18920: result: OK
# configure:18929: checking for errno symbol ELIBMAX
# configure:18947: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18947: $? = 0
# configure:18948: result: OK
# configure:18957: checking for errno symbol ELIBSCN
# configure:18975: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:18975: $? = 0
# configure:18976: result: OK
# configure:18985: checking for errno symbol ELNRNG
# configure:19003: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19003: $? = 0
# configure:19004: result: OK
# configure:19013: checking for errno symbol ELOCKUNMAPPED
# configure:19031: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ELOCKUNMAPPED not defined"
# #error "errno value ELOCKUNMAPPED not defined"
# ^
# 1 error generated.
# configure:19031: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ELOCKUNMAPPED
# | errnoval: ELOCKUNMAPPED
# | #else
# | #error "errno value ELOCKUNMAPPED not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:19037: result: no
# configure:19041: checking for errno symbol ELOOP
# configure:19059: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19059: $? = 0
# configure:19060: result: OK
# configure:19069: checking for errno symbol EMEDIUMTYPE
# configure:19087: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19087: $? = 0
# configure:19088: result: OK
# configure:19097: checking for errno symbol EMFILE
# configure:19115: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19115: $? = 0
# configure:19116: result: OK
# configure:19125: checking for errno symbol EMLINK
# configure:19143: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19143: $? = 0
# configure:19144: result: OK
# configure:19153: checking for errno symbol EMSGSIZE
# configure:19171: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19171: $? = 0
# configure:19172: result: OK
# configure:19181: checking for errno symbol EMULTIHOP
# configure:19199: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19199: $? = 0
# configure:19200: result: OK
# configure:19209: checking for errno symbol ENAMETOOLONG
# configure:19227: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19227: $? = 0
# configure:19228: result: OK
# configure:19237: checking for errno symbol ENEEDAUTH
# configure:19255: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ENEEDAUTH not defined"
# #error "errno value ENEEDAUTH not defined"
# ^
# 1 error generated.
# configure:19255: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ENEEDAUTH
# | errnoval: ENEEDAUTH
# | #else
# | #error "errno value ENEEDAUTH not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:19261: result: no
# configure:19265: checking for errno symbol ENETDOWN
# configure:19283: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19283: $? = 0
# configure:19284: result: OK
# configure:19293: checking for errno symbol ENETRESET
# configure:19311: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19311: $? = 0
# configure:19312: result: OK
# configure:19321: checking for errno symbol ENETUNREACH
# configure:19339: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19339: $? = 0
# configure:19340: result: OK
# configure:19349: checking for errno symbol ENFILE
# configure:19367: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19367: $? = 0
# configure:19368: result: OK
# configure:19377: checking for errno symbol ENOANO
# configure:19395: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19395: $? = 0
# configure:19396: result: OK
# configure:19405: checking for errno symbol ENOATTR
# configure:19423: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ENOATTR not defined"
# #error "errno value ENOATTR not defined"
# ^
# 1 error generated.
# configure:19423: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ENOATTR
# | errnoval: ENOATTR
# | #else
# | #error "errno value ENOATTR not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:19429: result: no
# configure:19433: checking for errno symbol ENOBUFS
# configure:19451: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19451: $? = 0
# configure:19452: result: OK
# configure:19461: checking for errno symbol ENOCSI
# configure:19479: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19479: $? = 0
# configure:19480: result: OK
# configure:19489: checking for errno symbol ENODATA
# configure:19507: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19507: $? = 0
# configure:19508: result: OK
# configure:19517: checking for errno symbol ENODEV
# configure:19535: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19535: $? = 0
# configure:19536: result: OK
# configure:19545: checking for errno symbol ENOENT
# configure:19563: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19563: $? = 0
# configure:19564: result: OK
# configure:19573: checking for errno symbol ENOEXEC
# configure:19591: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19591: $? = 0
# configure:19592: result: OK
# configure:19601: checking for errno symbol ENOIOCTL
# configure:19619: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ENOIOCTL not defined"
# #error "errno value ENOIOCTL not defined"
# ^
# 1 error generated.
# configure:19619: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ENOIOCTL
# | errnoval: ENOIOCTL
# | #else
# | #error "errno value ENOIOCTL not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:19625: result: no
# configure:19629: checking for errno symbol ENOLCK
# configure:19647: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19647: $? = 0
# configure:19648: result: OK
# configure:19657: checking for errno symbol ENOLINK
# configure:19675: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19675: $? = 0
# configure:19676: result: OK
# configure:19685: checking for errno symbol ENOMEDIUM
# configure:19703: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19703: $? = 0
# configure:19704: result: OK
# configure:19713: checking for errno symbol ENOMEM
# configure:19731: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19731: $? = 0
# configure:19732: result: OK
# configure:19741: checking for errno symbol ENOMSG
# configure:19759: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19759: $? = 0
# configure:19760: result: OK
# configure:19769: checking for errno symbol ENONET
# configure:19787: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19787: $? = 0
# configure:19788: result: OK
# configure:19797: checking for errno symbol ENOPKG
# configure:19815: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19815: $? = 0
# configure:19816: result: OK
# configure:19825: checking for errno symbol ENOPOLICY
# configure:19843: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ENOPOLICY not defined"
# #error "errno value ENOPOLICY not defined"
# ^
# 1 error generated.
# configure:19843: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ENOPOLICY
# | errnoval: ENOPOLICY
# | #else
# | #error "errno value ENOPOLICY not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:19849: result: no
# configure:19853: checking for errno symbol ENOPROTOOPT
# configure:19871: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19871: $? = 0
# configure:19872: result: OK
# configure:19881: checking for errno symbol ENOSPC
# configure:19899: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19899: $? = 0
# configure:19900: result: OK
# configure:19909: checking for errno symbol ENOSR
# configure:19927: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19927: $? = 0
# configure:19928: result: OK
# configure:19937: checking for errno symbol ENOSTR
# configure:19955: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19955: $? = 0
# configure:19956: result: OK
# configure:19965: checking for errno symbol ENOSYS
# configure:19983: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:19983: $? = 0
# configure:19984: result: OK
# configure:19993: checking for errno symbol ENOTACTIVE
# configure:20011: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ENOTACTIVE not defined"
# #error "errno value ENOTACTIVE not defined"
# ^
# 1 error generated.
# configure:20011: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ENOTACTIVE
# | errnoval: ENOTACTIVE
# | #else
# | #error "errno value ENOTACTIVE not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:20017: result: no
# configure:20021: checking for errno symbol ENOTBLK
# configure:20039: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20039: $? = 0
# configure:20040: result: OK
# configure:20049: checking for errno symbol ENOTCAPABLE
# configure:20067: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ENOTCAPABLE not defined"
# #error "errno value ENOTCAPABLE not defined"
# ^
# 1 error generated.
# configure:20067: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ENOTCAPABLE
# | errnoval: ENOTCAPABLE
# | #else
# | #error "errno value ENOTCAPABLE not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:20073: result: no
# configure:20077: checking for errno symbol ENOTCONN
# configure:20095: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20095: $? = 0
# configure:20096: result: OK
# configure:20105: checking for errno symbol ENOTDIR
# configure:20123: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20123: $? = 0
# configure:20124: result: OK
# configure:20133: checking for errno symbol ENOTEMPTY
# configure:20151: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20151: $? = 0
# configure:20152: result: OK
# configure:20161: checking for errno symbol ENOTRECOVERABLE
# configure:20179: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20179: $? = 0
# configure:20180: result: OK
# configure:20189: checking for errno symbol ENOTSOCK
# configure:20207: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20207: $? = 0
# configure:20208: result: OK
# configure:20217: checking for errno symbol ENOTSUP
# configure:20235: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20235: $? = 0
# configure:20236: result: OK
# configure:20245: checking for errno symbol ENOTTY
# configure:20263: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20263: $? = 0
# configure:20264: result: OK
# configure:20273: checking for errno symbol ENOTUNIQ
# configure:20291: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20291: $? = 0
# configure:20292: result: OK
# configure:20301: checking for errno symbol ENXIO
# configure:20319: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20319: $? = 0
# configure:20320: result: OK
# configure:20329: checking for errno symbol EOPNOTSUPP
# configure:20347: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20347: $? = 0
# configure:20348: result: OK
# configure:20357: checking for errno symbol EOVERFLOW
# configure:20375: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20375: $? = 0
# configure:20376: result: OK
# configure:20385: checking for errno symbol EOWNERDEAD
# configure:20403: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20403: $? = 0
# configure:20404: result: OK
# configure:20413: checking for errno symbol EPERM
# configure:20431: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20431: $? = 0
# configure:20432: result: OK
# configure:20441: checking for errno symbol EPFNOSUPPORT
# configure:20459: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20459: $? = 0
# configure:20460: result: OK
# configure:20469: checking for errno symbol EPIPE
# configure:20487: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20487: $? = 0
# configure:20488: result: OK
# configure:20497: checking for errno symbol EPROCLIM
# configure:20515: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EPROCLIM not defined"
# #error "errno value EPROCLIM not defined"
# ^
# 1 error generated.
# configure:20515: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EPROCLIM
# | errnoval: EPROCLIM
# | #else
# | #error "errno value EPROCLIM not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:20521: result: no
# configure:20525: checking for errno symbol EPROCUNAVAIL
# configure:20543: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EPROCUNAVAIL not defined"
# #error "errno value EPROCUNAVAIL not defined"
# ^
# 1 error generated.
# configure:20543: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EPROCUNAVAIL
# | errnoval: EPROCUNAVAIL
# | #else
# | #error "errno value EPROCUNAVAIL not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:20549: result: no
# configure:20553: checking for errno symbol EPROGMISMATCH
# configure:20571: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EPROGMISMATCH not defined"
# #error "errno value EPROGMISMATCH not defined"
# ^
# 1 error generated.
# configure:20571: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EPROGMISMATCH
# | errnoval: EPROGMISMATCH
# | #else
# | #error "errno value EPROGMISMATCH not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:20577: result: no
# configure:20581: checking for errno symbol EPROGUNAVAIL
# configure:20599: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EPROGUNAVAIL not defined"
# #error "errno value EPROGUNAVAIL not defined"
# ^
# 1 error generated.
# configure:20599: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EPROGUNAVAIL
# | errnoval: EPROGUNAVAIL
# | #else
# | #error "errno value EPROGUNAVAIL not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:20605: result: no
# configure:20609: checking for errno symbol EPROTO
# configure:20627: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20627: $? = 0
# configure:20628: result: OK
# configure:20637: checking for errno symbol EPROTONOSUPPORT
# configure:20655: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20655: $? = 0
# configure:20656: result: OK
# configure:20665: checking for errno symbol EPROTOTYPE
# configure:20683: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20683: $? = 0
# configure:20684: result: OK
# configure:20693: checking for errno symbol EPWROFF
# configure:20711: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EPWROFF not defined"
# #error "errno value EPWROFF not defined"
# ^
# 1 error generated.
# configure:20711: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EPWROFF
# | errnoval: EPWROFF
# | #else
# | #error "errno value EPWROFF not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:20717: result: no
# configure:20721: checking for errno symbol ERANGE
# configure:20739: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20739: $? = 0
# configure:20740: result: OK
# configure:20749: checking for errno symbol EREMCHG
# configure:20767: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20767: $? = 0
# configure:20768: result: OK
# configure:20777: checking for errno symbol EREMOTE
# configure:20795: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20795: $? = 0
# configure:20796: result: OK
# configure:20805: checking for errno symbol ERESTART
# configure:20823: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20823: $? = 0
# configure:20824: result: OK
# configure:20833: checking for errno symbol EROFS
# configure:20851: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20851: $? = 0
# configure:20852: result: OK
# configure:20861: checking for errno symbol ERPCMISMATCH
# configure:20879: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ERPCMISMATCH not defined"
# #error "errno value ERPCMISMATCH not defined"
# ^
# 1 error generated.
# configure:20879: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ERPCMISMATCH
# | errnoval: ERPCMISMATCH
# | #else
# | #error "errno value ERPCMISMATCH not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:20885: result: no
# configure:20889: checking for errno symbol ESHLIBVERS
# configure:20907: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ESHLIBVERS not defined"
# #error "errno value ESHLIBVERS not defined"
# ^
# 1 error generated.
# configure:20907: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ESHLIBVERS
# | errnoval: ESHLIBVERS
# | #else
# | #error "errno value ESHLIBVERS not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:20913: result: no
# configure:20917: checking for errno symbol ESHUTDOWN
# configure:20935: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20935: $? = 0
# configure:20936: result: OK
# configure:20945: checking for errno symbol ESOCKTNOSUPPORT
# configure:20963: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20963: $? = 0
# configure:20964: result: OK
# configure:20973: checking for errno symbol ESPIPE
# configure:20991: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:20991: $? = 0
# configure:20992: result: OK
# configure:21001: checking for errno symbol ESRCH
# configure:21019: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21019: $? = 0
# configure:21020: result: OK
# configure:21029: checking for errno symbol ESRMNT
# configure:21047: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21047: $? = 0
# configure:21048: result: OK
# configure:21057: checking for errno symbol ESTALE
# configure:21075: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21075: $? = 0
# configure:21076: result: OK
# configure:21085: checking for errno symbol ESTRPIPE
# configure:21103: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21103: $? = 0
# configure:21104: result: OK
# configure:21113: checking for errno symbol ETIME
# configure:21131: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21131: $? = 0
# configure:21132: result: OK
# configure:21141: checking for errno symbol ETIMEDOUT
# configure:21159: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21159: $? = 0
# configure:21160: result: OK
# configure:21169: checking for errno symbol ETOOMANYREFS
# configure:21187: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21187: $? = 0
# configure:21188: result: OK
# configure:21197: checking for errno symbol ETXTBSY
# configure:21215: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21215: $? = 0
# configure:21216: result: OK
# configure:21225: checking for errno symbol EUNATCH
# configure:21243: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21243: $? = 0
# configure:21244: result: OK
# configure:21253: checking for errno symbol EUSERS
# configure:21271: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21271: $? = 0
# configure:21272: result: OK
# configure:21281: checking for errno symbol EWOULDBLOCK
# configure:21299: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21299: $? = 0
# configure:21300: result: OK
# configure:21309: checking for errno symbol EXDEV
# configure:21327: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21327: $? = 0
# configure:21328: result: OK
# configure:21337: checking for errno symbol EXFULL
# configure:21355: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21355: $? = 0
# configure:21356: result: OK
# configure:21365: checking for errno symbol ECLONEME
# configure:21383: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ECLONEME not defined"
# #error "errno value ECLONEME not defined"
# ^
# 1 error generated.
# configure:21383: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ECLONEME
# | errnoval: ECLONEME
# | #else
# | #error "errno value ECLONEME not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21389: result: no
# configure:21393: checking for errno symbol ECORRUPT
# configure:21411: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ECORRUPT not defined"
# #error "errno value ECORRUPT not defined"
# ^
# 1 error generated.
# configure:21411: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ECORRUPT
# | errnoval: ECORRUPT
# | #else
# | #error "errno value ECORRUPT not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21417: result: no
# configure:21421: checking for errno symbol EDESTADDREQ
# configure:21439: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EDESTADDREQ not defined"
# #error "errno value EDESTADDREQ not defined"
# ^
# 1 error generated.
# configure:21439: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EDESTADDREQ
# | errnoval: EDESTADDREQ
# | #else
# | #error "errno value EDESTADDREQ not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21445: result: no
# configure:21449: checking for errno symbol EDIST
# configure:21467: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EDIST not defined"
# #error "errno value EDIST not defined"
# ^
# 1 error generated.
# configure:21467: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EDIST
# | errnoval: EDIST
# | #else
# | #error "errno value EDIST not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21473: result: no
# configure:21477: checking for errno symbol EFORMAT
# configure:21495: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EFORMAT not defined"
# #error "errno value EFORMAT not defined"
# ^
# 1 error generated.
# configure:21495: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EFORMAT
# | errnoval: EFORMAT
# | #else
# | #error "errno value EFORMAT not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21501: result: no
# configure:21505: checking for errno symbol EMEDIA
# configure:21523: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EMEDIA not defined"
# #error "errno value EMEDIA not defined"
# ^
# 1 error generated.
# configure:21523: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EMEDIA
# | errnoval: EMEDIA
# | #else
# | #error "errno value EMEDIA not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21529: result: no
# configure:21533: checking for errno symbol ENOCONNECT
# configure:21551: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ENOCONNECT not defined"
# #error "errno value ENOCONNECT not defined"
# ^
# 1 error generated.
# configure:21551: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ENOCONNECT
# | errnoval: ENOCONNECT
# | #else
# | #error "errno value ENOCONNECT not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21557: result: no
# configure:21561: checking for errno symbol ENOTEMPTY
# configure:21579: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21579: $? = 0
# configure:21580: result: OK
# configure:21589: checking for errno symbol ENOTREADY
# configure:21607: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ENOTREADY not defined"
# #error "errno value ENOTREADY not defined"
# ^
# 1 error generated.
# configure:21607: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ENOTREADY
# | errnoval: ENOTREADY
# | #else
# | #error "errno value ENOTREADY not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21613: result: no
# configure:21617: checking for errno symbol ENOTRUST
# configure:21635: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ENOTRUST not defined"
# #error "errno value ENOTRUST not defined"
# ^
# 1 error generated.
# configure:21635: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ENOTRUST
# | errnoval: ENOTRUST
# | #else
# | #error "errno value ENOTRUST not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21641: result: no
# configure:21645: checking for errno symbol ESAD
# configure:21663: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ESAD not defined"
# #error "errno value ESAD not defined"
# ^
# 1 error generated.
# configure:21663: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ESAD
# | errnoval: ESAD
# | #else
# | #error "errno value ESAD not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21669: result: no
# configure:21673: checking for errno symbol ESOFT
# configure:21691: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ESOFT not defined"
# #error "errno value ESOFT not defined"
# ^
# 1 error generated.
# configure:21691: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ESOFT
# | errnoval: ESOFT
# | #else
# | #error "errno value ESOFT not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21697: result: no
# configure:21701: checking for errno symbol ESYSERROR
# configure:21719: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value ESYSERROR not defined"
# #error "errno value ESYSERROR not defined"
# ^
# 1 error generated.
# configure:21719: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef ESYSERROR
# | errnoval: ESYSERROR
# | #else
# | #error "errno value ESYSERROR not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21725: result: no
# configure:21729: checking for errno symbol EWOULDBLOCK
# configure:21747: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21747: $? = 0
# configure:21748: result: OK
# configure:21757: checking for errno symbol EWRPROTECT
# configure:21775: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:99:2: error: "errno value EWRPROTECT not defined"
# #error "errno value EWRPROTECT not defined"
# ^
# 1 error generated.
# configure:21775: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EWRPROTECT
# | errnoval: EWRPROTECT
# | #else
# | #error "errno value EWRPROTECT not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:21781: result: no
# configure:21794: checking errno symbols
# configure:21811: result: unique symbols: 124, unique values: 119
# configure:21869: checking for getaddrinfo() error EAI_ADDRFAMILY
# configure:21890: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21890: $? = 0
# configure:21891: result: OK
# configure:21903: checking for getaddrinfo() error EAI_AGAIN
# configure:21924: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21924: $? = 0
# configure:21925: result: OK
# configure:21937: checking for getaddrinfo() error EAI_BADFLAGS
# configure:21958: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:21958: $? = 0
# configure:21959: result: OK
# configure:21971: checking for getaddrinfo() error EAI_BADHINTS
# configure:21992: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:107:2: error: "gai error value EAI_BADHINTS not defined"
# #error "gai error value EAI_BADHINTS not defined"
# ^
# 1 error generated.
# configure:21992: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EAI_BADHINTS
# | gaierrval: EAI_BADHINTS
# | #else
# | #error "gai error value EAI_BADHINTS not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:22001: result: no
# configure:22005: checking for getaddrinfo() error EAI_FAIL
# configure:22026: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22026: $? = 0
# configure:22027: result: OK
# configure:22039: checking for getaddrinfo() error EAI_FAMILY
# configure:22060: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22060: $? = 0
# configure:22061: result: OK
# configure:22073: checking for getaddrinfo() error EAI_MEMORY
# configure:22094: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22094: $? = 0
# configure:22095: result: OK
# configure:22107: checking for getaddrinfo() error EAI_NODATA
# configure:22128: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22128: $? = 0
# configure:22129: result: OK
# configure:22141: checking for getaddrinfo() error EAI_NONAME
# configure:22162: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22162: $? = 0
# configure:22163: result: OK
# configure:22175: checking for getaddrinfo() error EAI_OVERFLOW
# configure:22196: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22196: $? = 0
# configure:22197: result: OK
# configure:22209: checking for getaddrinfo() error EAI_PROTOCOL
# configure:22230: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:113:2: error: "gai error value EAI_PROTOCOL not defined"
# #error "gai error value EAI_PROTOCOL not defined"
# ^
# 1 error generated.
# configure:22230: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EAI_PROTOCOL
# | gaierrval: EAI_PROTOCOL
# | #else
# | #error "gai error value EAI_PROTOCOL not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:22239: result: no
# configure:22243: checking for getaddrinfo() error EAI_SERVICE
# configure:22264: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22264: $? = 0
# configure:22265: result: OK
# configure:22277: checking for getaddrinfo() error EAI_SOCKTYPE
# configure:22298: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22298: $? = 0
# configure:22299: result: OK
# configure:22311: checking for getaddrinfo() error EAI_SYSTEM
# configure:22332: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22332: $? = 0
# configure:22333: result: OK
# configure:22346: checking for getaddrinfo() error EAI_ALLDONE
# configure:22367: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22367: $? = 0
# configure:22368: result: OK
# configure:22380: checking for getaddrinfo() error EAI_CANCELED
# configure:22401: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22401: $? = 0
# configure:22402: result: OK
# configure:22414: checking for getaddrinfo() error EAI_IDN_ENCODE
# configure:22435: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22435: $? = 0
# configure:22436: result: OK
# configure:22448: checking for getaddrinfo() error EAI_INPROGRESS
# configure:22469: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22469: $? = 0
# configure:22470: result: OK
# configure:22482: checking for getaddrinfo() error EAI_INTR
# configure:22503: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22503: $? = 0
# configure:22504: result: OK
# configure:22516: checking for getaddrinfo() error EAI_NOTCANCELED
# configure:22537: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22537: $? = 0
# configure:22538: result: OK
# configure:22550: checking for getaddrinfo() error EAI_BADEXTFLAGS
# configure:22571: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:122:2: error: "gai error value EAI_BADEXTFLAGS not defined"
# #error "gai error value EAI_BADEXTFLAGS not defined"
# ^
# 1 error generated.
# configure:22571: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | int
# | main ()
# | {
# |
# | #ifdef EAI_BADEXTFLAGS
# | gaierrval: EAI_BADEXTFLAGS
# | #else
# | #error "gai error value EAI_BADEXTFLAGS not defined"
# | #endif
# | ;
# | return 0;
# | }
# configure:22580: result: no
# configure:22593: checking getaddrinfo() error symbols
# configure:22610: result: unique symbols: 18, unique values: 18
# configure:22678: checking for timer macros
# configure:22702: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22702: $? = 0
# configure:22703: result: yes
# configure:22715: checking for SIOCGIFHWADDR
# configure:22742: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:132:1: warning: implicitly declaring library function 'memcpy' with type 'void *(void *, const void *, unsigned long)' [-Wimplicit-function-declaration]
# memcpy(c, ifr.ifr_hwaddr.sa_data, 1);
# ^
# conftest.c:132:1: note: include the header or explicitly provide a declaration for 'memcpy'
# conftest.c:132:8: warning: incompatible integer to pointer conversion passing 'unsigned char' to parameter of type 'void *' [-Wint-conversion]
# memcpy(c, ifr.ifr_hwaddr.sa_data, 1);
# ^
# 2 warnings generated.
# configure:22742: $? = 0
# configure:22743: result: yes
# configure:22757: checking for fd_mask
# configure:22778: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22778: $? = 0
# configure:22779: result: yes
# configure:22793: checking for CPU_EQUAL
# configure:22811: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22811: $? = 0
# configure:22812: result: yes
# configure:22827: checking for processor_bind
# configure:22827: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:151: error: undefined reference to 'processor_bind'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:22827: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | /* end confdefs.h. */
# | /* Define processor_bind to an innocuous variant, in case declares processor_bind.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define processor_bind innocuous_processor_bind
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char processor_bind (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef processor_bind
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char processor_bind ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_processor_bind || defined __stub___processor_bind
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return processor_bind ();
# | ;
# | return 0;
# | }
# configure:22827: result: no
# configure:22846: checking for sched_setscheduler
# configure:22846: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22846: $? = 0
# configure:22846: result: yes
# configure:22860: checking sched.h usability
# configure:22860: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22860: $? = 0
# configure:22860: result: yes
# configure:22860: checking sched.h presence
# configure:22860: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:22860: $? = 0
# configure:22860: result: yes
# configure:22860: checking for sched.h
# configure:22860: result: yes
# configure:22872: checking for getpassphrase
# configure:22872: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:153: error: undefined reference to 'getpassphrase'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:22872: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | /* end confdefs.h. */
# | /* Define getpassphrase to an innocuous variant, in case declares getpassphrase.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define getpassphrase innocuous_getpassphrase
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char getpassphrase (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef getpassphrase
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char getpassphrase ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_getpassphrase || defined __stub___getpassphrase
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return getpassphrase ();
# | ;
# | return 0;
# | }
# configure:22872: result: no
# configure:22880: checking for sched_setaffinity
# configure:22898: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:125:4: error: use of undeclared identifier 'cpu_set_t'
# cpu_set_t set1;
# ^
# conftest.c:126:5: warning: implicit declaration of function 'sched_getaffinity' is invalid in C99 [-Wimplicit-function-declaration]
# sched_getaffinity(0, 1, &set1);
# ^
# conftest.c:126:30: error: use of undeclared identifier 'set1'
# sched_getaffinity(0, 1, &set1);
# ^
# conftest.c:127:5: warning: implicit declaration of function 'sched_setaffinity' is invalid in C99 [-Wimplicit-function-declaration]
# sched_setaffinity(0, 1, &set1);
# ^
# conftest.c:127:30: error: use of undeclared identifier 'set1'
# sched_setaffinity(0, 1, &set1);
# ^
# 2 warnings and 3 errors generated.
# configure:22898: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | /* end confdefs.h. */
# |
# | #include
# |
# | int
# | main ()
# | {
# | cpu_set_t set1;
# | sched_getaffinity(0, 1, &set1);
# | sched_setaffinity(0, 1, &set1);
# |
# | ;
# | return 0;
# | }
# configure:22905: result: no
# configure:22912: checking for ifaddrs.h
# configure:22912: result: yes
# configure:22926: checking for daemon
# configure:22926: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22926: $? = 0
# configure:22926: result: yes
# configure:22926: checking for difftime
# configure:22926: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22926: $? = 0
# configure:22926: result: yes
# configure:22926: checking for getifaddrs
# configure:22926: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22926: $? = 0
# configure:22926: result: yes
# configure:22926: checking for freeifaddrs
# configure:22926: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22926: $? = 0
# configure:22926: result: yes
# configure:22926: checking for hstrerror
# configure:22926: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22926: $? = 0
# configure:22926: result: yes
# configure:22938: checking for inet_pton
# configure:22938: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22938: $? = 0
# configure:22938: result: yes
# configure:22938: checking for issetugid
# configure:22938: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22938: $? = 0
# configure:22938: result: yes
# configure:22938: checking for memmove
# configure:22938: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:150:6: warning: incompatible redeclaration of library function 'memmove' [-Wincompatible-library-redeclaration]
# char memmove ();
# ^
# conftest.c:150:6: note: 'memmove' is a builtin with type 'void *(void *, const void *, unsigned long)'
# 1 warning generated.
# configure:22938: $? = 0
# configure:22938: result: yes
# configure:22938: checking for seteuid
# configure:22938: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22938: $? = 0
# configure:22938: result: yes
# configure:22938: checking for setegid
# configure:22938: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22938: $? = 0
# configure:22938: result: yes
# configure:22950: checking for setproctitle
# configure:22950: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:164: error: undefined reference to 'setproctitle'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:22950: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | /* end confdefs.h. */
# | /* Define setproctitle to an innocuous variant, in case declares setproctitle.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define setproctitle innocuous_setproctitle
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char setproctitle (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef setproctitle
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char setproctitle ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_setproctitle || defined __stub___setproctitle
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return setproctitle ();
# | ;
# | return 0;
# | }
# configure:22950: result: no
# configure:22950: checking for strvis
# configure:22950: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:164: error: undefined reference to 'strvis'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:22950: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | /* end confdefs.h. */
# | /* Define strvis to an innocuous variant, in case declares strvis.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define strvis innocuous_strvis
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char strvis (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef strvis
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char strvis ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_strvis || defined __stub___strvis
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return strvis ();
# | ;
# | return 0;
# | }
# configure:22950: result: no
# configure:22950: checking for vsyslog
# configure:22950: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:22950: $? = 0
# configure:22950: result: yes
# configure:22950: checking for bzero
# configure:22950: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:154:6: warning: incompatible redeclaration of library function 'bzero' [-Wincompatible-library-redeclaration]
# char bzero ();
# ^
# conftest.c:154:6: note: 'bzero' is a builtin with type 'void (void *, unsigned long)'
# 1 warning generated.
# configure:22950: $? = 0
# configure:22950: result: yes
# configure:22950: checking for strlcpy
# configure:22950: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:155:6: warning: incompatible redeclaration of library function 'strlcpy' [-Wincompatible-library-redeclaration]
# char strlcpy ();
# ^
# conftest.c:155:6: note: 'strlcpy' is a builtin with type 'unsigned long (char *, const char *, unsigned long)'
# 1 warning generated.
# configure:22950: $? = 0
# configure:22950: result: yes
# configure:22950: checking for backtrace
# configure:22950: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:167: error: undefined reference to 'backtrace'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:22950: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | /* end confdefs.h. */
# | /* Define backtrace to an innocuous variant, in case declares backtrace.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define backtrace innocuous_backtrace
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char backtrace (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef backtrace
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char backtrace ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_backtrace || defined __stub___backtrace
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return backtrace ();
# | ;
# | return 0;
# | }
# configure:22950: result: no
# configure:22962: checking for incorrect inet_ntoa behaviour
# configure:22965: result: assuming no
# configure:23007: checking for working pselect()
# configure:23010: result: assuming no
# configure:23061: checking for working sockatmark
# configure:23064: result: assuming no
# configure:23182: checking for __libc_enable_secure
# configure:23185: result: assuming no
# configure:23223: checking for FIONREAD socket support
# configure:23226: result: assuming no
# configure:23272: checking for FIONWRITE socket support
# configure:23275: result: no
# configure:23398: checking for sufficiently unified buffer cache
# configure:23401: result: no
# configure:23403: WARNING: assuming buffercache not unified on this platform
# configure:23607: checking for library containing clock_gettime
# configure:23638: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:23638: $? = 0
# configure:23655: result: none required
# configure:23663: checking for CLOCK_MONOTONIC clock_gettime() support
# configure:23666: result: assuming no
# configure:23749: checking whether client compilation should be disabled
# configure:23763: result: yes
# configure:23769: checking whether server compilation should be disabled
# configure:23783: result: yes
# configure:23796: checking for client configuration file location
# configure:23812: result: /etc/socks.conf
# configure:23816: checking for server configuration file location
# configure:23832: result: /etc/sockd.conf
# configure:23838: checking bsd_auth.h usability
# configure:23838: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:170:10: fatal error: 'bsd_auth.h' file not found
# #include
# ^
# 1 error generated.
# configure:23838: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:23838: result: no
# configure:23838: checking bsd_auth.h presence
# configure:23838: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:137:10: fatal error: 'bsd_auth.h' file not found
# #include
# ^
# 1 error generated.
# configure:23838: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | /* end confdefs.h. */
# | #include
# configure:23838: result: no
# configure:23838: checking for bsd_auth.h
# configure:23838: result: no
# configure:23848: checking for auth_userokay
# configure:23848: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:171: error: undefined reference to 'auth_userokay'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:23848: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | /* end confdefs.h. */
# | /* Define auth_userokay to an innocuous variant, in case declares auth_userokay.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define auth_userokay innocuous_auth_userokay
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char auth_userokay (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef auth_userokay
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char auth_userokay ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_auth_userokay || defined __stub___auth_userokay
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return auth_userokay ();
# | ;
# | return 0;
# | }
# configure:23848: result: no
# configure:23853: checking for bsd authentication
# configure:23871: result: no, usable bsd_auth.h not found
# configure:23890: checking full environment usage
# configure:23905: result: yes
# configure:23909: checking direct route fallback in client enabled
# configure:23929: result: no
# configure:24106: checking for RES_INIT in resolv.h
# configure:24127: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24127: $? = 0
# configure:24128: result: yes
# configure:24140: checking for dlfcn.h
# configure:24140: result: yes
# configure:24157: checking whether all interposition usage should be disabled
# configure:24172: result: no
# configure:24179: checking whether interposition in the client should be disabled
# configure:24192: result: no
# configure:24197: checking whether interposition in the server should be disabled
# configure:24213: result: no
# configure:24243: checking for DL_LAZY
# configure:24260: result: no
# configure:24267: checking for RTLD_MEMBER
# configure:24289: result: no
# configure:24297: checking to see if dlopen param has DL_ and not RTLD_ prefix
# configure:24316: result: yes
# configure:24330: checking for __fprintf_chk
# configure:24330: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:174: error: undefined reference to '__fprintf_chk'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:24330: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | /* end confdefs.h. */
# | /* Define __fprintf_chk to an innocuous variant, in case declares __fprintf_chk.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define __fprintf_chk innocuous___fprintf_chk
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char __fprintf_chk (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef __fprintf_chk
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char __fprintf_chk ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub___fprintf_chk || defined __stub_____fprintf_chk
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return __fprintf_chk ();
# | ;
# | return 0;
# | }
# configure:24330: result: no
# configure:24330: checking for __vfprintf_chk
# configure:24330: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:174: error: undefined reference to '__vfprintf_chk'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:24330: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | /* end confdefs.h. */
# | /* Define __vfprintf_chk to an innocuous variant, in case declares __vfprintf_chk.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define __vfprintf_chk innocuous___vfprintf_chk
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char __vfprintf_chk (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef __vfprintf_chk
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char __vfprintf_chk ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub___vfprintf_chk || defined __stub_____vfprintf_chk
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return __vfprintf_chk ();
# | ;
# | return 0;
# | }
# configure:24330: result: no
# configure:24330: checking for __read_chk
# configure:24330: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:174: error: undefined reference to '__read_chk'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:24330: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | /* end confdefs.h. */
# | /* Define __read_chk to an innocuous variant, in case declares __read_chk.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define __read_chk innocuous___read_chk
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char __read_chk (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef __read_chk
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char __read_chk ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub___read_chk || defined __stub_____read_chk
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return __read_chk ();
# | ;
# | return 0;
# | }
# configure:24330: result: no
# configure:24343: checking for _IO_getc
# configure:24343: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24343: $? = 0
# configure:24343: result: yes
# configure:24343: checking for _IO_putc
# configure:24343: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24343: $? = 0
# configure:24343: result: yes
# configure:24353: checking for library containing getaddrinfo
# configure:24384: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24384: $? = 0
# configure:24401: result: none required
# configure:24409: checking for library containing getnameinfo
# configure:24440: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24440: $? = 0
# configure:24457: result: none required
# configure:24468: checking for gethostbyname2
# configure:24468: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24468: $? = 0
# configure:24468: result: yes
# configure:24468: checking for getaddrinfo
# configure:24468: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24468: $? = 0
# configure:24468: result: yes
# configure:24468: checking for getnameinfo
# configure:24468: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24468: $? = 0
# configure:24468: result: yes
# configure:24468: checking for freeaddrinfo
# configure:24468: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24468: $? = 0
# configure:24468: result: yes
# configure:24479: checking for getipnodebyname
# configure:24479: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:180: error: undefined reference to 'getipnodebyname'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:24479: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | /* end confdefs.h. */
# | /* Define getipnodebyname to an innocuous variant, in case declares getipnodebyname.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define getipnodebyname innocuous_getipnodebyname
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char getipnodebyname (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef getipnodebyname
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char getipnodebyname ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_getipnodebyname || defined __stub___getipnodebyname
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return getipnodebyname ();
# | ;
# | return 0;
# | }
# configure:24479: result: no
# configure:24507: checking prototypes for accept
# configure:24530: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24530: $? = 0
# configure:24548: result: ok
# configure:24604: checking prototypes for bind
# configure:24627: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24627: $? = 0
# configure:24645: result: ok
# configure:24657: checking prototypes for connect
# configure:24680: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24680: $? = 0
# configure:24698: result: ok
# configure:24710: checking prototypes for gethostbyaddr
# configure:24733: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:167:1: error: conflicting types for 'gethostbyaddr'
# gethostbyaddr( const char *, int, int
# ^
# /sysroot/include/netdb.h:124:17: note: previous declaration is here
# struct hostent *gethostbyaddr (const void *, socklen_t, int);
# ^
# 1 error generated.
# configure:24733: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | /* end confdefs.h. */
# |
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | struct hostent *
# | gethostbyaddr( const char *, int, int
# | );
# | int
# | main ()
# | {
# |
# | ;
# | return 0;
# | }
# configure:24775: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:167:1: error: conflicting types for 'gethostbyaddr'
# gethostbyaddr( const char *, socklen_t, int
# ^
# /sysroot/include/netdb.h:124:17: note: previous declaration is here
# struct hostent *gethostbyaddr (const void *, socklen_t, int);
# ^
# 1 error generated.
# configure:24775: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | /* end confdefs.h. */
# |
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | struct hostent *
# | gethostbyaddr( const char *, socklen_t, int
# | );
# | int
# | main ()
# | {
# |
# | ;
# | return 0;
# | }
# configure:24817: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24817: $? = 0
# configure:24835: result: ok
# configure:24939: checking prototypes for getnameinfo
# configure:24962: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:24962: $? = 0
# configure:24996: result: ok
# configure:25128: checking prototypes for getpeername
# configure:25151: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:25151: $? = 0
# configure:25169: result: ok
# configure:25225: checking prototypes for getsockname
# configure:25248: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:25248: $? = 0
# configure:25266: result: ok
# configure:25322: checking prototypes for getsockopt
# configure:25345: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:25345: $? = 0
# configure:25371: result: ok
# configure:25435: checking prototypes for listen
# configure:25458: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:25458: $? = 0
# configure:25472: result: ok
# configure:25484: checking prototypes for read
# configure:25507: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:25507: $? = 0
# configure:25525: result: ok
# configure:25537: checking prototypes for readv
# configure:25560: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:25560: $? = 0
# configure:25578: result: ok
# configure:25634: checking prototypes for recv
# configure:25657: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:25657: $? = 0
# configure:25679: result: ok
# configure:25739: checking prototypes for recvfrom
# configure:25762: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:25762: $? = 0
# configure:25792: result: ok
# configure:25916: checking prototypes for recvmsg
# configure:25939: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:25939: $? = 0
# configure:25957: result: ok
# configure:26013: checking prototypes for send
# configure:26036: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26036: $? = 0
# configure:26058: result: ok
# configure:26118: checking prototypes for sendmsg
# configure:26141: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26141: $? = 0
# configure:26159: result: ok
# configure:26215: checking prototypes for sendto
# configure:26238: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26238: $? = 0
# configure:26268: result: ok
# configure:26280: checking prototypes for write
# configure:26303: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26303: $? = 0
# configure:26321: result: ok
# configure:26333: checking prototypes for writev
# configure:26356: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26356: $? = 0
# configure:26374: result: ok
# configure:26431: checking prototypes for getc
# configure:26455: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26455: $? = 0
# configure:26465: result: ok
# configure:26477: checking prototypes for fgetc
# configure:26501: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26501: $? = 0
# configure:26511: result: ok
# configure:26523: checking prototypes for gets
# configure:26547: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26547: $? = 0
# configure:26557: result: ok
# configure:26569: checking prototypes for fgets
# configure:26593: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26593: $? = 0
# configure:26611: result: ok
# configure:26623: checking prototypes for putc
# configure:26647: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26647: $? = 0
# configure:26661: result: ok
# configure:26673: checking prototypes for fputc
# configure:26697: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26697: $? = 0
# configure:26711: result: ok
# configure:26723: checking prototypes for puts
# configure:26747: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26747: $? = 0
# configure:26757: result: ok
# configure:26769: checking prototypes for fputs
# configure:26793: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26793: $? = 0
# configure:26807: result: ok
# configure:26819: checking prototypes for fflush
# configure:26843: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26843: $? = 0
# configure:26853: result: ok
# configure:26865: checking prototypes for fclose
# configure:26889: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26889: $? = 0
# configure:26899: result: ok
# configure:26911: checking prototypes for fprintf
# configure:26935: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26935: $? = 0
# configure:26953: result: ok
# configure:26965: checking prototypes for vfprintf
# configure:26989: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:26989: $? = 0
# configure:27007: result: ok
# configure:27019: checking prototypes for printf
# configure:27043: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27043: $? = 0
# configure:27057: result: ok
# configure:27069: checking prototypes for vprintf
# configure:27093: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27093: $? = 0
# configure:27107: result: ok
# configure:27119: checking prototypes for fwrite
# configure:27143: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27143: $? = 0
# configure:27165: result: ok
# configure:27177: checking prototypes for fread
# configure:27201: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27201: $? = 0
# configure:27223: result: ok
# configure:27236: checking prototypes for _IO_getc
# configure:27260: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27260: $? = 0
# configure:27270: result: ok
# configure:27284: checking prototypes for _IO_putc
# configure:27308: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27308: $? = 0
# configure:27322: result: ok
# configure:27446: checking for library containing bindresvport
# configure:27477: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:300: error: undefined reference to 'bindresvport'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:27477: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char bindresvport ();
# | int
# | main ()
# | {
# | return bindresvport ();
# | ;
# | return 0;
# | }
# configure:27477: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c -lrpcsoc >&5
# /sysroot/bin/ld: error: cannot find -lrpcsoc
# conftest.c:300: error: undefined reference to 'bindresvport'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:27477: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char bindresvport ();
# | int
# | main ()
# | {
# | return bindresvport ();
# | ;
# | return 0;
# | }
# configure:27494: result: no
# configure:27522: checking pthread.h usability
# configure:27522: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27522: $? = 0
# configure:27522: result: yes
# configure:27522: checking pthread.h presence
# configure:27522: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# configure:27522: $? = 0
# configure:27522: result: yes
# configure:27522: checking for pthread.h
# configure:27522: result: yes
# configure:27534: checking for library containing pthread_mutexattr_init
# configure:27565: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27565: $? = 0
# configure:27582: result: none required
# configure:27592: checking whether compilation with pthread.h works
# configure:27611: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27611: $? = 0
# configure:27612: result: yes
# configure:27657: checking for library containing connect
# configure:27688: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:27688: $? = 0
# configure:27705: result: none required
# configure:28626: checking for library containing inet_aton
# configure:28657: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:28657: $? = 0
# configure:28674: result: none required
# configure:28683: checking for library containing res_9_init
# configure:28714: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:302: error: undefined reference to 'res_9_init'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:28714: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char res_9_init ();
# | int
# | main ()
# | {
# | return res_9_init ();
# | ;
# | return 0;
# | }
# configure:28714: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c -lresolv >&5
# conftest.c:302: error: undefined reference to 'res_9_init'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:28714: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char res_9_init ();
# | int
# | main ()
# | {
# | return res_9_init ();
# | ;
# | return 0;
# | }
# configure:28731: result: no
# configure:28801: checking for library containing dlopen
# configure:28832: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:28832: $? = 0
# configure:28849: result: none required
# configure:28887: checking for rresvport
# configure:28887: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:325: error: undefined reference to 'rresvport'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:28887: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | /* end confdefs.h. */
# | /* Define rresvport to an innocuous variant, in case declares rresvport.
# | For example, HP-UX 11i declares gettimeofday. */
# | #define rresvport innocuous_rresvport
# |
# | /* System header to define __stub macros and hopefully few prototypes,
# | which can conflict with char rresvport (); below.
# | Prefer to if __STDC__ is defined, since
# | exists even on freestanding compilers. */
# |
# | #ifdef __STDC__
# | # include
# | #else
# | # include
# | #endif
# |
# | #undef rresvport
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char rresvport ();
# | /* The GNU C library defines this for functions which it implements
# | to always fail with ENOSYS. Some functions are actually named
# | something starting with __ and the normal name is an alias. */
# | #if defined __stub_rresvport || defined __stub___rresvport
# | choke me
# | #endif
# |
# | int
# | main ()
# | {
# | return rresvport ();
# | ;
# | return 0;
# | }
# configure:28887: result: no
# configure:28914: checking for libc name
# configure:28960: result: libc.so.6
# configure:28974: checking for symbol lookup without underscore
# configure:28977: result: yes
# configure:29023: checking for working dlsym
# configure:29026: result: assuming yes
# configure:29069: checking for working RTLD_NEXT
# configure:29072: result: yes
# configure:29118: checking libc preload blocking
# configure:29121: result: assuming no
# configure:29290: checking for krb5-config
# configure:29306: found /usr/sbin/krb5-config
# configure:29318: result: yes
# configure:29379: checking gssapi.h usability
# configure:29379: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:327:10: fatal error: 'gssapi.h' file not found
# #include
# ^
# 1 error generated.
# configure:29379: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:29379: result: no
# configure:29379: checking gssapi.h presence
# configure:29379: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:294:10: fatal error: 'gssapi.h' file not found
# #include
# ^
# 1 error generated.
# configure:29379: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# | #include
# configure:29379: result: no
# configure:29379: checking for gssapi.h
# configure:29379: result: no
# configure:29379: checking gssapi/gssapi.h usability
# configure:29379: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:327:10: fatal error: 'gssapi/gssapi.h' file not found
# #include
# ^
# 1 error generated.
# configure:29379: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:29379: result: no
# configure:29379: checking gssapi/gssapi.h presence
# configure:29379: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:294:10: fatal error: 'gssapi/gssapi.h' file not found
# #include
# ^
# 1 error generated.
# configure:29379: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# | #include
# configure:29379: result: no
# configure:29379: checking for gssapi/gssapi.h
# configure:29379: result: no
# configure:29379: checking gssapi/gssapi_ext.h usability
# configure:29379: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:327:10: fatal error: 'gssapi/gssapi_ext.h' file not found
# #include
# ^
# 1 error generated.
# configure:29379: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:29379: result: no
# configure:29379: checking gssapi/gssapi_ext.h presence
# configure:29379: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:294:10: fatal error: 'gssapi/gssapi_ext.h' file not found
# #include
# ^
# 1 error generated.
# configure:29379: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# | #include
# configure:29379: result: no
# configure:29379: checking for gssapi/gssapi_ext.h
# configure:29379: result: no
# configure:29391: checking for gssapi/gssapi_krb5.h
# configure:29391: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:302:10: fatal error: 'gssapi/gssapi_krb5.h' file not found
# #include
# ^
# 1 error generated.
# configure:29391: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# |
# | #if HAVE_GSSAPI_H
# | #include
# | #elif HAVE_GSSAPI_GSSAPI_H
# | #include
# | #endif /* HAVE_GSSAPI_H */
# |
# |
# | #include
# configure:29391: result: no
# configure:29410: checking gssapi/gssapi_generic.h usability
# configure:29410: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:327:10: fatal error: 'gssapi/gssapi_generic.h' file not found
# #include
# ^
# 1 error generated.
# configure:29410: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:29410: result: no
# configure:29410: checking gssapi/gssapi_generic.h presence
# configure:29410: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:294:10: fatal error: 'gssapi/gssapi_generic.h' file not found
# #include
# ^
# 1 error generated.
# configure:29410: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# | #include
# configure:29410: result: no
# configure:29410: checking for gssapi/gssapi_generic.h
# configure:29410: result: no
# configure:29437: checking for library containing gsskrb5_register_acceptor_identity
# configure:29468: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err >&5
# /sysroot/bin/ld: error: cannot find -lgssapi_krb5
# /sysroot/bin/ld: error: cannot find -lkrb5
# /sysroot/bin/ld: error: cannot find -lk5crypto
# /sysroot/bin/ld: error: cannot find -lcom_err
# conftest.c:305: error: undefined reference to 'gsskrb5_register_acceptor_identity'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:29468: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char gsskrb5_register_acceptor_identity ();
# | int
# | main ()
# | {
# | return gsskrb5_register_acceptor_identity ();
# | ;
# | return 0;
# | }
# configure:29468: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c -lgssapi -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err >&5
# /sysroot/bin/ld: error: cannot find -lgssapi
# /sysroot/bin/ld: error: cannot find -lgssapi_krb5
# /sysroot/bin/ld: error: cannot find -lkrb5
# /sysroot/bin/ld: error: cannot find -lk5crypto
# /sysroot/bin/ld: error: cannot find -lcom_err
# conftest.c:305: error: undefined reference to 'gsskrb5_register_acceptor_identity'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:29468: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char gsskrb5_register_acceptor_identity ();
# | int
# | main ()
# | {
# | return gsskrb5_register_acceptor_identity ();
# | ;
# | return 0;
# | }
# configure:29468: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c -lgssapi_krb5 -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err >&5
# /sysroot/bin/ld: error: cannot find -lgssapi_krb5
# /sysroot/bin/ld: error: cannot find -lgssapi_krb5
# /sysroot/bin/ld: error: cannot find -lkrb5
# /sysroot/bin/ld: error: cannot find -lk5crypto
# /sysroot/bin/ld: error: cannot find -lcom_err
# conftest.c:305: error: undefined reference to 'gsskrb5_register_acceptor_identity'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:29468: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char gsskrb5_register_acceptor_identity ();
# | int
# | main ()
# | {
# | return gsskrb5_register_acceptor_identity ();
# | ;
# | return 0;
# | }
# configure:29485: result: no
# configure:30022: checking for heimdal
# configure:30035: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err >&5
# conftest.c:294:10: fatal error: 'krb5.h' file not found
# #include "krb5.h"
# ^
# 1 error generated.
# configure:30035: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | /* end confdefs.h. */
# | #include "krb5.h"
# | int
# | main ()
# | {
# | printf("%s\n", heimdal_version);
# | ;
# | return 0;
# | }
# configure:30043: result: no
# configure:30049: checking for working gssapi
# configure:30052: result: assuming no
# conftest.c:294:10: fatal error: 'gssapi.h' file not found
# #include
# ^
# 1 error generated.
# conftest.c:294:10: fatal error: 'gssapi.h' file not found
# #include
# ^
# 1 error generated.
# configure:32217: WARNING: ldap disabled: working GSSAPI installation required
# configure:32298: checking for miniupnpc headers
# configure:32311: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:295:10: fatal error: 'miniupnpc/miniupnpc.h' file not found
# #include
# ^
# 1 error generated.
# configure:32311: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | /* end confdefs.h. */
# | #include
# | int
# | main ()
# | {
# | struct UPNPDev upnpdev;
# | ;
# | return 0;
# | }
# configure:32316: result: no
# configure:32534: checking whether to use server pidfile
# configure:32544: result: yes
# configure:32555: checking for pid file location
# configure:32573: result: /var/run/sockd.pid
# configure:32582: checking for SOCKD_IOMAX value
# configure:32592: result: default
# configure:32597: checking for SOCKD_NEGOTIATEMAX value
# configure:32607: result: default
# configure:32612: checking for SOCKD_BUFSIZE value
# configure:32622: result: default
# configure:32628: checking for lround in -lm
# configure:32653: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c -lm >&5
# conftest.c:304:6: warning: incompatible redeclaration of library function 'lround' [-Wincompatible-library-redeclaration]
# char lround ();
# ^
# conftest.c:304:6: note: 'lround' is a builtin with type 'long (double)'
# 1 warning generated.
# configure:32653: $? = 0
# configure:32662: result: yes
# configure:32682: WARNING: --disable/enable-libwrap is deprecated
# configure:32696: checking for libwrap
# configure:32698: result: disabled
# configure:32824: checking security/pam_appl.h usability
# configure:32824: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:330:10: fatal error: 'security/pam_appl.h' file not found
# #include
# ^
# 1 error generated.
# configure:32824: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | /* end confdefs.h. */
# | #include
# | #ifdef HAVE_SYS_TYPES_H
# | # include
# | #endif
# | #ifdef HAVE_SYS_STAT_H
# | # include
# | #endif
# | #ifdef STDC_HEADERS
# | # include
# | # include
# | #else
# | # ifdef HAVE_STDLIB_H
# | # include
# | # endif
# | #endif
# | #ifdef HAVE_STRING_H
# | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# | # include
# | # endif
# | # include
# | #endif
# | #ifdef HAVE_STRINGS_H
# | # include
# | #endif
# | #ifdef HAVE_INTTYPES_H
# | # include
# | #endif
# | #ifdef HAVE_STDINT_H
# | # include
# | #endif
# | #ifdef HAVE_UNISTD_H
# | # include
# | #endif
# | #include
# configure:32824: result: no
# configure:32824: checking security/pam_appl.h presence
# configure:32824: clang -E -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c
# conftest.c:297:10: fatal error: 'security/pam_appl.h' file not found
# #include
# ^
# 1 error generated.
# configure:32824: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | /* end confdefs.h. */
# | #include
# configure:32824: result: no
# configure:32824: checking for security/pam_appl.h
# configure:32824: result: no
# configure:32834: checking for library containing pam_start
# configure:32865: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:308: error: undefined reference to 'pam_start'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:32865: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char pam_start ();
# | int
# | main ()
# | {
# | return pam_start ();
# | ;
# | return 0;
# | }
# configure:32865: clang -o conftest -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c -lpam >&5
# /sysroot/bin/ld: error: cannot find -lpam
# conftest.c:308: error: undefined reference to 'pam_start'
# clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)
# configure:32865: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | /* end confdefs.h. */
# |
# | /* Override any GCC internal prototype to avoid an error.
# | Use char because int might match the return type of a GCC
# | builtin and then its argument prototype would still apply. */
# | #ifdef __cplusplus
# | extern "C"
# | #endif
# | char pam_start ();
# | int
# | main ()
# | {
# | return pam_start ();
# | ;
# | return 0;
# | }
# configure:32882: result: no
# configure:32890: checking for pam
# configure:32908: result: no, usable security/pam_appl.h not found
# configure:32926: checking whether libcfail should be enabled
# configure:32942: result: no
# configure:32952: checking for SOL_SOCKET socket option SO_BINDANY
# configure:33010: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:342:33: error: use of undeclared identifier 'SO_BINDANY'
# if(setsockopt(s, SOL_SOCKET, SO_BINDANY, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:33010: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_BINDANY, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_BINDANY");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:33071: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:342:33: error: use of undeclared identifier 'SO_BINDANY'
# if(setsockopt(s, SOL_SOCKET, SO_BINDANY, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:33071: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_BINDANY, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_BINDANY");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:33124: result: no
# configure:33128: checking for SOL_SOCKET socket option SO_BROADCAST
# configure:33186: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:33186: $? = 0
# configure:33247: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:33247: $? = 0
# configure:33253: result: yes
# configure:33304: checking for SOL_SOCKET socket option SO_DEBUG
# configure:33362: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:33362: $? = 0
# configure:33423: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:33423: $? = 0
# configure:33429: result: yes
# configure:33480: checking for SOL_SOCKET socket option SO_DONTROUTE
# configure:33538: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:33538: $? = 0
# configure:33599: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:33599: $? = 0
# configure:33605: result: yes
# configure:33656: checking for SOL_SOCKET socket option SO_JUMBO
# configure:33714: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:357:33: error: use of undeclared identifier 'SO_JUMBO'
# if(setsockopt(s, SOL_SOCKET, SO_JUMBO, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:33714: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_JUMBO, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_JUMBO");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:33775: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:357:33: error: use of undeclared identifier 'SO_JUMBO'
# if(setsockopt(s, SOL_SOCKET, SO_JUMBO, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:33775: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_JUMBO, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_JUMBO");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:33828: result: no
# configure:33832: checking for SOL_SOCKET socket option SO_KEEPALIVE
# configure:33890: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:33890: $? = 0
# configure:33951: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:33951: $? = 0
# configure:33957: result: yes
# configure:34008: checking for SOL_SOCKET socket option SO_LINGER
# configure:34066: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34066: $? = 0
# configure:34127: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34127: $? = 0
# configure:34133: result: yes
# configure:34184: checking for SOL_SOCKET socket option SO_OOBINLINE
# configure:34242: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34242: $? = 0
# configure:34303: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34303: $? = 0
# configure:34309: result: yes
# configure:34360: checking for SOL_SOCKET socket option SO_PRIORITY
# configure:34418: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34418: $? = 0
# configure:34479: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34479: $? = 0
# configure:34485: result: yes
# configure:34536: checking for SOL_SOCKET socket option SO_RCVBUF
# configure:34594: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34594: $? = 0
# configure:34655: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34655: $? = 0
# configure:34661: result: yes
# configure:34712: checking for SOL_SOCKET socket option SO_RCVBUFFORCE
# configure:34770: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34770: $? = 0
# configure:34831: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34831: $? = 0
# configure:34837: result: yes
# configure:34888: checking for SOL_SOCKET socket option SO_RCVLOWAT
# configure:34946: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:34946: $? = 0
# configure:35007: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35007: $? = 0
# configure:35013: result: yes
# configure:35064: checking for SOL_SOCKET socket option SO_RCVTIMEO
# configure:35122: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35122: $? = 0
# configure:35183: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35183: $? = 0
# configure:35189: result: yes
# configure:35240: checking for SOL_SOCKET socket option SO_SNDBUF
# configure:35298: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35298: $? = 0
# configure:35359: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35359: $? = 0
# configure:35365: result: yes
# configure:35416: checking for SOL_SOCKET socket option SO_SNDBUFFORCE
# configure:35474: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35474: $? = 0
# configure:35535: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35535: $? = 0
# configure:35541: result: yes
# configure:35592: checking for SOL_SOCKET socket option SO_SNDLOWAT
# configure:35650: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35650: $? = 0
# configure:35711: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35711: $? = 0
# configure:35717: result: yes
# configure:35768: checking for SOL_SOCKET socket option SO_SNDTIMEO
# configure:35826: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35826: $? = 0
# configure:35887: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:35887: $? = 0
# configure:35893: result: yes
# configure:35944: checking for SOL_SOCKET socket option SO_TIMESTAMP
# configure:36002: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:36002: $? = 0
# configure:36063: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:36063: $? = 0
# configure:36069: result: yes
# configure:36120: checking for SOL_SOCKET socket option SO_USELOOPBACK
# configure:36178: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_USELOOPBACK'
# if(setsockopt(s, SOL_SOCKET, SO_USELOOPBACK, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36178: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_USELOOPBACK, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_USELOOPBACK");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36239: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_USELOOPBACK'
# if(setsockopt(s, SOL_SOCKET, SO_USELOOPBACK, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36239: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_USELOOPBACK, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_USELOOPBACK");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36292: result: no
# configure:36296: checking for SOL_SOCKET socket option SO_AUDIT
# configure:36354: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_AUDIT'
# if(setsockopt(s, SOL_SOCKET, SO_AUDIT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36354: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_AUDIT, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_AUDIT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36415: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_AUDIT'
# if(setsockopt(s, SOL_SOCKET, SO_AUDIT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36415: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_AUDIT, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_AUDIT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36468: result: no
# configure:36472: checking for SOL_SOCKET socket option SO_CKSUMRECV
# configure:36530: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_CKSUMRECV'
# if(setsockopt(s, SOL_SOCKET, SO_CKSUMRECV, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36530: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_CKSUMRECV, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_CKSUMRECV");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36591: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_CKSUMRECV'
# if(setsockopt(s, SOL_SOCKET, SO_CKSUMRECV, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36591: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_CKSUMRECV, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_CKSUMRECV");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36644: result: no
# configure:36648: checking for SOL_SOCKET socket option SO_NOMULTIPATH
# configure:36706: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_NOMULTIPATH'
# if(setsockopt(s, SOL_SOCKET, SO_NOMULTIPATH, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36706: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_NOMULTIPATH, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_NOMULTIPATH");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36767: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_NOMULTIPATH'
# if(setsockopt(s, SOL_SOCKET, SO_NOMULTIPATH, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36767: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_NOMULTIPATH, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_NOMULTIPATH");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36820: result: no
# configure:36824: checking for SOL_SOCKET socket option SO_NOREUSEADDR
# configure:36882: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_NOREUSEADDR'
# if(setsockopt(s, SOL_SOCKET, SO_NOREUSEADDR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36882: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_NOREUSEADDR, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_NOREUSEADDR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36943: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:422:33: error: use of undeclared identifier 'SO_NOREUSEADDR'
# if(setsockopt(s, SOL_SOCKET, SO_NOREUSEADDR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:36943: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_NOREUSEADDR, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_NOREUSEADDR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:36996: result: no
# configure:37002: checking for IPPROTO_TCP socket option TCP_CORK
# configure:37060: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:37060: $? = 0
# configure:37121: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:37121: $? = 0
# configure:37127: result: yes
# configure:37178: checking for IPPROTO_TCP socket option TCP_CWND
# configure:37236: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:427:34: error: use of undeclared identifier 'TCP_CWND'
# if(setsockopt(s, IPPROTO_TCP, TCP_CWND, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:37236: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_CWND, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_CWND");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:37297: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:427:34: error: use of undeclared identifier 'TCP_CWND'
# if(setsockopt(s, IPPROTO_TCP, TCP_CWND, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:37297: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_CWND, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_CWND");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:37350: result: no
# configure:37354: checking for IPPROTO_TCP socket option TCP_INIT_CWND
# configure:37412: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:427:34: error: use of undeclared identifier 'TCP_INIT_CWND'
# if(setsockopt(s, IPPROTO_TCP, TCP_INIT_CWND, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:37412: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_INIT_CWND, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_INIT_CWND");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:37473: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:427:34: error: use of undeclared identifier 'TCP_INIT_CWND'
# if(setsockopt(s, IPPROTO_TCP, TCP_INIT_CWND, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:37473: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_INIT_CWND, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_INIT_CWND");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:37526: result: no
# configure:37530: checking for IPPROTO_TCP socket option TCP_KEEPCNT
# configure:37588: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:37588: $? = 0
# configure:37649: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:37649: $? = 0
# configure:37655: result: yes
# configure:37706: checking for IPPROTO_TCP socket option TCP_KEEPIDLE
# configure:37764: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:37764: $? = 0
# configure:37825: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:37825: $? = 0
# configure:37831: result: yes
# configure:37882: checking for IPPROTO_TCP socket option TCP_KEEPINTVL
# configure:37940: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:37940: $? = 0
# configure:38001: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:38001: $? = 0
# configure:38007: result: yes
# configure:38058: checking for IPPROTO_TCP socket option TCP_LINGER2
# configure:38116: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:38116: $? = 0
# configure:38177: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:38177: $? = 0
# configure:38183: result: yes
# configure:38234: checking for IPPROTO_TCP socket option TCP_MAXRT
# configure:38292: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:447:34: error: use of undeclared identifier 'TCP_MAXRT'
# if(setsockopt(s, IPPROTO_TCP, TCP_MAXRT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:38292: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_MAXRT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_MAXRT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:38353: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:447:34: error: use of undeclared identifier 'TCP_MAXRT'
# if(setsockopt(s, IPPROTO_TCP, TCP_MAXRT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:38353: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_MAXRT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_MAXRT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:38406: result: no
# configure:38410: checking for IPPROTO_TCP socket option TCP_MAXSEG
# configure:38468: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:38468: $? = 0
# configure:38529: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:38529: $? = 0
# configure:38535: result: yes
# configure:38586: checking for IPPROTO_TCP socket option TCP_MD5SIG
# configure:38644: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:38644: $? = 0
# configure:38705: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:38705: $? = 0
# configure:38711: result: yes
# configure:38762: checking for IPPROTO_TCP socket option TCP_NODELAY
# configure:38820: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:38820: $? = 0
# configure:38881: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:38881: $? = 0
# configure:38887: result: yes
# configure:38938: checking for IPPROTO_TCP socket option TCP_NOOPT
# configure:38996: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:462:34: error: use of undeclared identifier 'TCP_NOOPT'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOOPT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:38996: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOOPT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOOPT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:39057: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:462:34: error: use of undeclared identifier 'TCP_NOOPT'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOOPT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:39057: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOOPT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOOPT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:39110: result: no
# configure:39114: checking for IPPROTO_TCP socket option TCP_NOPUSH
# configure:39172: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:462:34: error: use of undeclared identifier 'TCP_NOPUSH'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOPUSH, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:39172: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOPUSH, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOPUSH");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:39233: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:462:34: error: use of undeclared identifier 'TCP_NOPUSH'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOPUSH, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:39233: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOPUSH, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOPUSH");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:39286: result: no
# configure:39291: checking for IPPROTO_TCP socket option TCP_SACK_ENABLE
# configure:39349: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:462:34: error: use of undeclared identifier 'TCP_SACK_ENABLE'
# if(setsockopt(s, IPPROTO_TCP, TCP_SACK_ENABLE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:39349: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_SACK_ENABLE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_SACK_ENABLE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:39410: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:462:34: error: use of undeclared identifier 'TCP_SACK_ENABLE'
# if(setsockopt(s, IPPROTO_TCP, TCP_SACK_ENABLE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:39410: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_SACK_ENABLE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_SACK_ENABLE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:39463: result: no
# configure:39467: checking for IPPROTO_TCP socket option TCP_STDURG
# configure:39525: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:462:34: error: use of undeclared identifier 'TCP_STDURG'
# if(setsockopt(s, IPPROTO_TCP, TCP_STDURG, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:39525: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_STDURG, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_STDURG");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:39586: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:462:34: error: use of undeclared identifier 'TCP_STDURG'
# if(setsockopt(s, IPPROTO_TCP, TCP_STDURG, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:39586: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_STDURG, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_STDURG");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:39639: result: no
# configure:39643: checking for IPPROTO_TCP socket option TCP_SYNCNT
# configure:39701: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:39701: $? = 0
# configure:39762: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:39762: $? = 0
# configure:39768: result: yes
# configure:39819: checking for IPPROTO_TCP socket option TCP_WINDOW_CLAMP
# configure:39877: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:39877: $? = 0
# configure:39938: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:39938: $? = 0
# configure:39944: result: yes
# configure:39995: checking for IPPROTO_TCP socket option TCP_RFC1323
# configure:40053: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_RFC1323'
# if(setsockopt(s, IPPROTO_TCP, TCP_RFC1323, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40053: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_RFC1323, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_RFC1323");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40114: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_RFC1323'
# if(setsockopt(s, IPPROTO_TCP, TCP_RFC1323, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40114: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_RFC1323, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_RFC1323");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40167: result: no
# configure:40171: checking for IPPROTO_TCP socket option TCP_NODELAYACK
# configure:40229: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_NODELAYACK'
# if(setsockopt(s, IPPROTO_TCP, TCP_NODELAYACK, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40229: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NODELAYACK, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NODELAYACK");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40290: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_NODELAYACK'
# if(setsockopt(s, IPPROTO_TCP, TCP_NODELAYACK, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40290: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NODELAYACK, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NODELAYACK");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40343: result: no
# configure:40347: checking for IPPROTO_TCP socket option TCP_CWND_IF
# configure:40405: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_CWND_IF'
# if(setsockopt(s, IPPROTO_TCP, TCP_CWND_IF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40405: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_CWND_IF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_CWND_IF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40466: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_CWND_IF'
# if(setsockopt(s, IPPROTO_TCP, TCP_CWND_IF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40466: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_CWND_IF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_CWND_IF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40519: result: no
# configure:40523: checking for IPPROTO_TCP socket option TCP_CWND_DF
# configure:40581: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_CWND_DF'
# if(setsockopt(s, IPPROTO_TCP, TCP_CWND_DF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40581: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_CWND_DF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_CWND_DF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40642: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_CWND_DF'
# if(setsockopt(s, IPPROTO_TCP, TCP_CWND_DF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40642: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_CWND_DF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_CWND_DF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40695: result: no
# configure:40699: checking for IPPROTO_TCP socket option TCP_NOTENTER_SSTART
# configure:40757: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_NOTENTER_SSTART'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOTENTER_SSTART, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40757: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOTENTER_SSTART, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOTENTER_SSTART");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40818: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_NOTENTER_SSTART'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOTENTER_SSTART, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40818: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOTENTER_SSTART, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOTENTER_SSTART");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40871: result: no
# configure:40875: checking for IPPROTO_TCP socket option TCP_NOREDUCE_CWND_IN_FRXMT
# configure:40933: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_NOREDUCE_CWND_IN_FRXMT'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOREDUCE_CWND_IN_FRXMT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40933: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOREDUCE_CWND_IN_FRXMT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOREDUCE_CWND_IN_FRXMT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:40994: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_NOREDUCE_CWND_IN_FRXMT'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOREDUCE_CWND_IN_FRXMT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:40994: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOREDUCE_CWND_IN_FRXMT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOREDUCE_CWND_IN_FRXMT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:41047: result: no
# configure:41051: checking for IPPROTO_TCP socket option TCP_NOREDUCE_CWND_EXIT_FRXMT
# configure:41109: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_NOREDUCE_CWND_EXIT_FRXMT'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOREDUCE_CWND_EXIT_FRXMT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:41109: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOREDUCE_CWND_EXIT_FRXMT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOREDUCE_CWND_EXIT_FRXMT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:41170: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:472:34: error: use of undeclared identifier 'TCP_NOREDUCE_CWND_EXIT_FRXMT'
# if(setsockopt(s, IPPROTO_TCP, TCP_NOREDUCE_CWND_EXIT_FRXMT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:41170: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_NOREDUCE_CWND_EXIT_FRXMT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_NOREDUCE_CWND_EXIT_FRXMT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:41223: result: no
# configure:41229: checking for IPPROTO_UDP socket option UDP_CORK
# configure:41287: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:41287: $? = 0
# configure:41348: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:41348: $? = 0
# configure:41354: result: yes
# configure:41407: checking for IPPROTO_IP socket option IP_AUTH_LEVEL
# configure:41465: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:477:33: error: use of undeclared identifier 'IP_AUTH_LEVEL'
# if(setsockopt(s, IPPROTO_IP, IP_AUTH_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:41465: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_AUTH_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_AUTH_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:41526: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:477:33: error: use of undeclared identifier 'IP_AUTH_LEVEL'
# if(setsockopt(s, IPPROTO_IP, IP_AUTH_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:41526: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_AUTH_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_AUTH_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:41579: result: no
# configure:41583: checking for IPPROTO_IP socket option IP_DONTFRAG
# configure:41641: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:477:33: error: use of undeclared identifier 'IP_DONTFRAG'
# if(setsockopt(s, IPPROTO_IP, IP_DONTFRAG, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:41641: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_DONTFRAG, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_DONTFRAG");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:41702: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:477:33: error: use of undeclared identifier 'IP_DONTFRAG'
# if(setsockopt(s, IPPROTO_IP, IP_DONTFRAG, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:41702: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_DONTFRAG, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_DONTFRAG");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:41755: result: no
# configure:41759: checking for IPPROTO_IP socket option IP_ESP_NETWORK_LEVEL
# configure:41817: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:477:33: error: use of undeclared identifier 'IP_ESP_NETWORK_LEVEL'
# if(setsockopt(s, IPPROTO_IP, IP_ESP_NETWORK_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:41817: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_ESP_NETWORK_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_ESP_NETWORK_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:41878: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:477:33: error: use of undeclared identifier 'IP_ESP_NETWORK_LEVEL'
# if(setsockopt(s, IPPROTO_IP, IP_ESP_NETWORK_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:41878: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_ESP_NETWORK_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_ESP_NETWORK_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:41931: result: no
# configure:41935: checking for IPPROTO_IP socket option IP_ESP_TRANS_LEVEL
# configure:41993: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:477:33: error: use of undeclared identifier 'IP_ESP_TRANS_LEVEL'
# if(setsockopt(s, IPPROTO_IP, IP_ESP_TRANS_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:41993: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_ESP_TRANS_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_ESP_TRANS_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:42054: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:477:33: error: use of undeclared identifier 'IP_ESP_TRANS_LEVEL'
# if(setsockopt(s, IPPROTO_IP, IP_ESP_TRANS_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:42054: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_ESP_TRANS_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_ESP_TRANS_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:42107: result: no
# configure:42111: checking for IPPROTO_IP socket option IP_FREEBIND
# configure:42169: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:42169: $? = 0
# configure:42230: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:42230: $? = 0
# configure:42236: result: yes
# configure:42287: checking for IPPROTO_IP socket option IP_IPCOMP_LEVEL
# configure:42345: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:482:33: error: use of undeclared identifier 'IP_IPCOMP_LEVEL'
# if(setsockopt(s, IPPROTO_IP, IP_IPCOMP_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:42345: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_IPCOMP_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_IPCOMP_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:42406: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:482:33: error: use of undeclared identifier 'IP_IPCOMP_LEVEL'
# if(setsockopt(s, IPPROTO_IP, IP_IPCOMP_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:42406: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_IPCOMP_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_IPCOMP_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:42459: result: no
# configure:42463: checking for IPPROTO_IP socket option IP_MINTTL
# configure:42521: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:42521: $? = 0
# configure:42582: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:42582: $? = 0
# configure:42588: result: yes
# configure:42639: checking for IPPROTO_IP socket option IP_MTU_DISCOVER
# configure:42697: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:42697: $? = 0
# configure:42758: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:42758: $? = 0
# configure:42764: result: yes
# configure:42815: checking for IPPROTO_IP socket option IP_PORTRANGE
# configure:42873: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:492:33: error: use of undeclared identifier 'IP_PORTRANGE'
# if(setsockopt(s, IPPROTO_IP, IP_PORTRANGE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:42873: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_PORTRANGE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_PORTRANGE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:42934: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:492:33: error: use of undeclared identifier 'IP_PORTRANGE'
# if(setsockopt(s, IPPROTO_IP, IP_PORTRANGE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:42934: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_PORTRANGE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_PORTRANGE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:42987: result: no
# configure:42991: checking for IPPROTO_IP socket option IP_TOS
# configure:43049: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:43049: $? = 0
# configure:43110: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:43110: $? = 0
# configure:43116: result: yes
# configure:43167: checking for IPPROTO_IP socket option IP_TTL
# configure:43225: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:43225: $? = 0
# configure:43286: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:43286: $? = 0
# configure:43292: result: yes
# configure:43343: checking for IPPROTO_IP socket option IP_UNICAST_HOPS
# configure:43401: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:502:33: error: use of undeclared identifier 'IP_UNICAST_HOPS'
# if(setsockopt(s, IPPROTO_IP, IP_UNICAST_HOPS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:43401: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_UNICAST_HOPS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_UNICAST_HOPS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:43462: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:502:33: error: use of undeclared identifier 'IP_UNICAST_HOPS'
# if(setsockopt(s, IPPROTO_IP, IP_UNICAST_HOPS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:43462: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_UNICAST_HOPS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_UNICAST_HOPS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:43515: result: no
# configure:43519: checking for IPPROTO_IP socket option IP_BROADCAST_IF
# configure:43577: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:502:33: error: use of undeclared identifier 'IP_BROADCAST_IF'
# if(setsockopt(s, IPPROTO_IP, IP_BROADCAST_IF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:43577: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_BROADCAST_IF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_BROADCAST_IF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:43638: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:502:33: error: use of undeclared identifier 'IP_BROADCAST_IF'
# if(setsockopt(s, IPPROTO_IP, IP_BROADCAST_IF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:43638: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_BROADCAST_IF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_BROADCAST_IF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:43691: result: no
# configure:43697: checking for IPPROTO_IPV6 socket option IPV6_ADDRFORM
# configure:43755: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:43755: $? = 0
# configure:43816: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:43816: $? = 0
# configure:43822: result: yes
# configure:43873: checking for IPPROTO_IPV6 socket option IPV6_UNICAST_HOPS
# configure:43931: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:43931: $? = 0
# configure:43992: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:43992: $? = 0
# configure:43998: result: yes
# configure:44049: checking for IPPROTO_IPV6 socket option IPV6_2292DSTOPTS
# configure:44107: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44107: $? = 0
# configure:44168: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44168: $? = 0
# configure:44174: result: yes
# configure:44225: checking for IPPROTO_IPV6 socket option IPV6_2292HOPLIMIT
# configure:44283: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44283: $? = 0
# configure:44344: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44344: $? = 0
# configure:44350: result: yes
# configure:44401: checking for IPPROTO_IPV6 socket option IPV6_2292HOPOPTS
# configure:44459: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44459: $? = 0
# configure:44520: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44520: $? = 0
# configure:44526: result: yes
# configure:44577: checking for IPPROTO_IPV6 socket option IPV6_2292PKTINFO
# configure:44635: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44635: $? = 0
# configure:44696: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44696: $? = 0
# configure:44702: result: yes
# configure:44753: checking for IPPROTO_IPV6 socket option IPV6_2292PKTOPTIONS
# configure:44811: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44811: $? = 0
# configure:44872: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44872: $? = 0
# configure:44878: result: yes
# configure:44929: checking for IPPROTO_IPV6 socket option IPV6_2292RTHDR
# configure:44987: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:44987: $? = 0
# configure:45048: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:45048: $? = 0
# configure:45054: result: yes
# configure:45105: checking for IPPROTO_IPV6 socket option IPV6_ADDRFORM
# configure:45163: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:45163: $? = 0
# configure:45224: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:45224: $? = 0
# configure:45230: result: yes
# configure:45281: checking for IPPROTO_IPV6 socket option IPV6_ADDR_PREFERENCES
# configure:45339: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:45339: $? = 0
# configure:45400: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:45400: $? = 0
# configure:45406: result: yes
# configure:45457: checking for IPPROTO_IPV6 socket option IPV6_AUTHHDR
# configure:45515: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:45515: $? = 0
# configure:45576: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:45576: $? = 0
# configure:45582: result: yes
# configure:45633: checking for IPPROTO_IPV6 socket option IPV6_AUTH_LEVEL
# configure:45691: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:557:35: error: use of undeclared identifier 'IPV6_AUTH_LEVEL'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_AUTH_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:45691: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_AUTH_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_AUTH_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:45752: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:557:35: error: use of undeclared identifier 'IPV6_AUTH_LEVEL'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_AUTH_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:45752: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_AUTH_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_AUTH_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:45805: result: no
# configure:45809: checking for IPPROTO_IPV6 socket option IPV6_AUTOFLOWLABEL
# configure:45867: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:45867: $? = 0
# configure:45928: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:45928: $? = 0
# configure:45934: result: yes
# configure:45985: checking for IPPROTO_IPV6 socket option IPV6_CHECKSUM
# configure:46043: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:46043: $? = 0
# configure:46104: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:46104: $? = 0
# configure:46110: result: yes
# configure:46161: checking for IPPROTO_IPV6 socket option IPV6_DONTFRAG
# configure:46219: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:46219: $? = 0
# configure:46280: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:46280: $? = 0
# configure:46286: result: yes
# configure:46337: checking for IPPROTO_IPV6 socket option IPV6_DSTOPTS
# configure:46395: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:46395: $? = 0
# configure:46456: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:46456: $? = 0
# configure:46462: result: yes
# configure:46513: checking for IPPROTO_IPV6 socket option IPV6_DSTOPTS
# configure:46571: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:46571: $? = 0
# configure:46632: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:46632: $? = 0
# configure:46638: result: yes
# configure:46689: checking for IPPROTO_IPV6 socket option IPV6_ESP_NETWORK_LEVEL
# configure:46747: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_ESP_NETWORK_LEVEL'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_ESP_NETWORK_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:46747: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_ESP_NETWORK_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_ESP_NETWORK_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:46808: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_ESP_NETWORK_LEVEL'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_ESP_NETWORK_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:46808: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_ESP_NETWORK_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_ESP_NETWORK_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:46861: result: no
# configure:46865: checking for IPPROTO_IPV6 socket option IPV6_ESP_TRANS_LEVEL
# configure:46923: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_ESP_TRANS_LEVEL'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_ESP_TRANS_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:46923: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_ESP_TRANS_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_ESP_TRANS_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:46984: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_ESP_TRANS_LEVEL'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_ESP_TRANS_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:46984: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_ESP_TRANS_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_ESP_TRANS_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:47037: result: no
# configure:47041: checking for IPPROTO_IPV6 socket option IPV6_FLOWINFO
# configure:47099: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_FLOWINFO'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWINFO, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:47099: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWINFO, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_FLOWINFO");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:47160: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_FLOWINFO'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWINFO, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:47160: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWINFO, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_FLOWINFO");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:47213: result: no
# configure:47217: checking for IPPROTO_IPV6 socket option IPV6_FLOWINFO_SEND
# configure:47275: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_FLOWINFO_SEND'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWINFO_SEND, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:47275: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWINFO_SEND, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_FLOWINFO_SEND");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:47336: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_FLOWINFO_SEND'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWINFO_SEND, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:47336: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWINFO_SEND, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_FLOWINFO_SEND");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:47389: result: no
# configure:47393: checking for IPPROTO_IPV6 socket option IPV6_FLOWLABEL_MGR
# configure:47451: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_FLOWLABEL_MGR'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWLABEL_MGR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:47451: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWLABEL_MGR, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_FLOWLABEL_MGR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:47512: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:582:35: error: use of undeclared identifier 'IPV6_FLOWLABEL_MGR'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWLABEL_MGR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:47512: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_FLOWLABEL_MGR, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_FLOWLABEL_MGR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:47565: result: no
# configure:47569: checking for IPPROTO_IPV6 socket option IPV6_HOPLIMIT
# configure:47627: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:47627: $? = 0
# configure:47688: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:47688: $? = 0
# configure:47694: result: yes
# configure:47745: checking for IPPROTO_IPV6 socket option IPV6_HOPLIMIT
# configure:47803: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:47803: $? = 0
# configure:47864: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:47864: $? = 0
# configure:47870: result: yes
# configure:47921: checking for IPPROTO_IPV6 socket option IPV6_HOPOPTS
# configure:47979: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:47979: $? = 0
# configure:48040: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:48040: $? = 0
# configure:48046: result: yes
# configure:48097: checking for IPPROTO_IPV6 socket option IPV6_HOPOPTS
# configure:48155: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:48155: $? = 0
# configure:48216: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:48216: $? = 0
# configure:48222: result: yes
# configure:48273: checking for IPPROTO_IPV6 socket option IPV6_IPCOMP_LEVEL
# configure:48331: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:602:35: error: use of undeclared identifier 'IPV6_IPCOMP_LEVEL'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_IPCOMP_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:48331: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_IPCOMP_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_IPCOMP_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:48392: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:602:35: error: use of undeclared identifier 'IPV6_IPCOMP_LEVEL'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_IPCOMP_LEVEL, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:48392: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_IPCOMP_LEVEL, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_IPCOMP_LEVEL");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:48445: result: no
# configure:48449: checking for IPPROTO_IPV6 socket option IPV6_IPSEC_POLICY
# configure:48507: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:48507: $? = 0
# configure:48568: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:48568: $? = 0
# configure:48574: result: yes
# configure:48625: checking for IPPROTO_IPV6 socket option IPV6_JOIN_ANYCAST
# configure:48683: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:48683: $? = 0
# configure:48744: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:48744: $? = 0
# configure:48750: result: yes
# configure:48801: checking for IPPROTO_IPV6 socket option IPV6_JOIN_GROUP
# configure:48859: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:48859: $? = 0
# configure:48920: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:48920: $? = 0
# configure:48926: result: yes
# configure:48977: checking for IPPROTO_IPV6 socket option IPV6_LEAVE_ANYCAST
# configure:49035: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49035: $? = 0
# configure:49096: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49096: $? = 0
# configure:49102: result: yes
# configure:49153: checking for IPPROTO_IPV6 socket option IPV6_LEAVE_GROUP
# configure:49211: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49211: $? = 0
# configure:49272: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49272: $? = 0
# configure:49278: result: yes
# configure:49329: checking for IPPROTO_IPV6 socket option IPV6_MINHOPCOUNT
# configure:49387: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49387: $? = 0
# configure:49448: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49448: $? = 0
# configure:49454: result: yes
# configure:49505: checking for IPPROTO_IPV6 socket option IPV6_MTU
# configure:49563: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49563: $? = 0
# configure:49624: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49624: $? = 0
# configure:49630: result: yes
# configure:49681: checking for IPPROTO_IPV6 socket option IPV6_MTU_DISCOVER
# configure:49739: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49739: $? = 0
# configure:49800: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49800: $? = 0
# configure:49806: result: yes
# configure:49857: checking for IPPROTO_IPV6 socket option IPV6_NEXTHOP
# configure:49915: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49915: $? = 0
# configure:49976: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:49976: $? = 0
# configure:49982: result: yes
# configure:50033: checking for IPPROTO_IPV6 socket option IPV6_ORIGDSTADDR
# configure:50091: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:50091: $? = 0
# configure:50152: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:50152: $? = 0
# configure:50158: result: yes
# configure:50209: checking for IPPROTO_IPV6 socket option IPV6_PATHMTU
# configure:50267: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:50267: $? = 0
# configure:50328: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:50328: $? = 0
# configure:50334: result: yes
# configure:50385: checking for IPPROTO_IPV6 socket option IPV6_PIPEX
# configure:50443: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:657:35: error: use of undeclared identifier 'IPV6_PIPEX'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_PIPEX, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:50443: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_PIPEX, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_PIPEX");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:50504: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:657:35: error: use of undeclared identifier 'IPV6_PIPEX'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_PIPEX, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:50504: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_PIPEX, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_PIPEX");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:50557: result: no
# configure:50561: checking for IPPROTO_IPV6 socket option IPV6_PKTINFO
# configure:50619: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:50619: $? = 0
# configure:50680: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:50680: $? = 0
# configure:50686: result: yes
# configure:50737: checking for IPPROTO_IPV6 socket option IPV6_PORTRANGE
# configure:50795: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:662:35: error: use of undeclared identifier 'IPV6_PORTRANGE'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_PORTRANGE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:50795: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_PORTRANGE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_PORTRANGE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:50856: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:662:35: error: use of undeclared identifier 'IPV6_PORTRANGE'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_PORTRANGE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:50856: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_PORTRANGE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_PORTRANGE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:50909: result: no
# configure:50913: checking for IPPROTO_IPV6 socket option IPV6_RETOPTS
# configure:50971: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:662:35: error: use of undeclared identifier 'IPV6_RETOPTS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RETOPTS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:50971: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RETOPTS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RETOPTS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:51032: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:662:35: error: use of undeclared identifier 'IPV6_RETOPTS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RETOPTS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:51032: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RETOPTS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RETOPTS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:51085: result: no
# configure:51089: checking for IPPROTO_IPV6 socket option IPV6_ROUTER_ALERT
# configure:51147: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51147: $? = 0
# configure:51208: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51208: $? = 0
# configure:51214: result: yes
# configure:51265: checking for IPPROTO_IPV6 socket option IPV6_RTHDR
# configure:51323: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51323: $? = 0
# configure:51384: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51384: $? = 0
# configure:51390: result: yes
# configure:51441: checking for IPPROTO_IPV6 socket option IPV6_RTHDRDSTOPTS
# configure:51499: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51499: $? = 0
# configure:51560: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51560: $? = 0
# configure:51566: result: yes
# configure:51617: checking for IPPROTO_IPV6 socket option IPV6_TCLASS
# configure:51675: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51675: $? = 0
# configure:51736: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51736: $? = 0
# configure:51742: result: yes
# configure:51793: checking for IPPROTO_IPV6 socket option IPV6_TRANSPARENT
# configure:51851: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51851: $? = 0
# configure:51912: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:51912: $? = 0
# configure:51918: result: yes
# configure:51969: checking for IPPROTO_IPV6 socket option IPV6_UNICAST_HOPS
# configure:52027: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:52027: $? = 0
# configure:52088: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:52088: $? = 0
# configure:52094: result: yes
# configure:52145: checking for IPPROTO_IPV6 socket option IPV6_USE_MIN_MTU
# configure:52203: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:692:35: error: use of undeclared identifier 'IPV6_USE_MIN_MTU'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_USE_MIN_MTU, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:52203: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_USE_MIN_MTU, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_USE_MIN_MTU");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:52264: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:692:35: error: use of undeclared identifier 'IPV6_USE_MIN_MTU'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_USE_MIN_MTU, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:52264: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_USE_MIN_MTU, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_USE_MIN_MTU");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:52317: result: no
# configure:52321: checking for IPPROTO_IPV6 socket option IPV6_V6ONLY
# configure:52379: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:52379: $? = 0
# configure:52440: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:52440: $? = 0
# configure:52446: result: yes
# configure:52497: checking for IPPROTO_IPV6 socket option IPV6_XFRM_POLICY
# configure:52555: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:52555: $? = 0
# configure:52616: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:52616: $? = 0
# configure:52622: result: yes
# configure:52673: checking for IPPROTO_IPV6 socket option IPV6_MIPDSTOPTS
# configure:52731: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:702:35: error: use of undeclared identifier 'IPV6_MIPDSTOPTS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_MIPDSTOPTS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:52731: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_MIPDSTOPTS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_MIPDSTOPTS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:52792: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:702:35: error: use of undeclared identifier 'IPV6_MIPDSTOPTS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_MIPDSTOPTS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:52792: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_MIPDSTOPTS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_MIPDSTOPTS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:52845: result: no
# configure:52849: checking for IPPROTO_IPV6 socket option IPV6_AIXRAWSOCKET
# configure:52907: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:702:35: error: use of undeclared identifier 'IPV6_AIXRAWSOCKET'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_AIXRAWSOCKET, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:52907: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_AIXRAWSOCKET, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_AIXRAWSOCKET");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:52968: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:702:35: error: use of undeclared identifier 'IPV6_AIXRAWSOCKET'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_AIXRAWSOCKET, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:52968: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_AIXRAWSOCKET, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_AIXRAWSOCKET");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:53021: result: no
# configure:53032: checking for IPPROTO_TCP socket option TCP_IPA
# configure:53090: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:702:34: error: use of undeclared identifier 'TCP_IPA'
# if(setsockopt(s, IPPROTO_TCP, TCP_IPA, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:53090: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_IPA, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_IPA");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:53151: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:702:34: error: use of undeclared identifier 'TCP_IPA'
# if(setsockopt(s, IPPROTO_TCP, TCP_IPA, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:53151: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_TCP == SOL_SOCKET || IPPROTO_TCP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_TCP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_TCP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_TCP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_TCP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_TCP, TCP_IPA, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_TCP TCP_IPA");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:53204: result: no
# configure:53330: checking for SOL_SOCKET socket option SO_ERROR
# configure:53388: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:53388: $? = 0
# configure:53449: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:53449: $? = 0
# configure:53455: result: yes
# configure:53506: checking for SOL_SOCKET socket option SO_REUSEADDR
# configure:53564: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:53564: $? = 0
# configure:53625: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:53625: $? = 0
# configure:53631: result: yes
# configure:53682: checking for SOL_SOCKET socket option SO_REUSEPORT
# configure:53740: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:53740: $? = 0
# configure:53801: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:53801: $? = 0
# configure:53807: result: yes
# configure:53858: checking for SOL_SOCKET socket option SO_ACCEPTCONN
# configure:53916: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:53916: $? = 0
# configure:53977: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:53977: $? = 0
# configure:53983: result: yes
# configure:54034: checking for SOL_SOCKET socket option SO_KERNACCEPT
# configure:54092: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:722:33: error: use of undeclared identifier 'SO_KERNACCEPT'
# if(setsockopt(s, SOL_SOCKET, SO_KERNACCEPT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:54092: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_KERNACCEPT, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_KERNACCEPT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:54153: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:722:33: error: use of undeclared identifier 'SO_KERNACCEPT'
# if(setsockopt(s, SOL_SOCKET, SO_KERNACCEPT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:54153: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_KERNACCEPT, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_KERNACCEPT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:54206: result: no
# configure:54210: checking for SOL_SOCKET socket option SO_PEERID
# configure:54268: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:722:33: error: use of undeclared identifier 'SO_PEERID'
# if(setsockopt(s, SOL_SOCKET, SO_PEERID, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:54268: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_PEERID, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_PEERID");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:54329: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:722:33: error: use of undeclared identifier 'SO_PEERID'
# if(setsockopt(s, SOL_SOCKET, SO_PEERID, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:54329: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_PEERID, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_PEERID");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:54382: result: no
# configure:54386: checking for SOL_SOCKET socket option SO_TYPE
# configure:54444: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:54444: $? = 0
# configure:54505: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:54505: $? = 0
# configure:54511: result: yes
# configure:54562: checking for SOL_SOCKET socket option SO_USE_IFBUFS
# configure:54620: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:727:33: error: use of undeclared identifier 'SO_USE_IFBUFS'
# if(setsockopt(s, SOL_SOCKET, SO_USE_IFBUFS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:54620: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_USE_IFBUFS, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_USE_IFBUFS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:54681: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:727:33: error: use of undeclared identifier 'SO_USE_IFBUFS'
# if(setsockopt(s, SOL_SOCKET, SO_USE_IFBUFS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:54681: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (SOL_SOCKET == SOL_SOCKET || SOL_SOCKET == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (SOL_SOCKET == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (SOL_SOCKET == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (SOL_SOCKET == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: SOL_SOCKET");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, SOL_SOCKET, SO_USE_IFBUFS, &optval, optlen) < 0) {
# | perror("setsockopt: SOL_SOCKET SO_USE_IFBUFS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:54734: result: no
# configure:54740: checking for IPPROTO_IP socket option IP_ADDRFORM
# configure:54798: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:727:33: error: use of undeclared identifier 'IP_ADDRFORM'
# if(setsockopt(s, IPPROTO_IP, IP_ADDRFORM, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:54798: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_ADDRFORM, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_ADDRFORM");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:54859: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:727:33: error: use of undeclared identifier 'IP_ADDRFORM'
# if(setsockopt(s, IPPROTO_IP, IP_ADDRFORM, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:54859: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_ADDRFORM, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_ADDRFORM");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:54912: result: no
# configure:54916: checking for IPPROTO_IP socket option IP_ADD_MEMBERSHIP
# configure:54974: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:54974: $? = 0
# configure:55035: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:55035: $? = 0
# configure:55041: result: yes
# configure:55092: checking for IPPROTO_IP socket option IP_ADD_SOURCE_MEMBERSHIP
# configure:55150: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:55150: $? = 0
# configure:55211: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:55211: $? = 0
# configure:55217: result: yes
# configure:55268: checking for IPPROTO_IP socket option IP_BLOCK_SOURCE
# configure:55326: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:55326: $? = 0
# configure:55387: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:55387: $? = 0
# configure:55393: result: yes
# configure:55444: checking for IPPROTO_IP socket option IP_DHCPMODE
# configure:55502: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:742:33: error: use of undeclared identifier 'IP_DHCPMODE'
# if(setsockopt(s, IPPROTO_IP, IP_DHCPMODE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:55502: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_DHCPMODE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_DHCPMODE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:55563: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:742:33: error: use of undeclared identifier 'IP_DHCPMODE'
# if(setsockopt(s, IPPROTO_IP, IP_DHCPMODE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:55563: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_DHCPMODE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_DHCPMODE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:55616: result: no
# configure:55620: checking for IPPROTO_IP socket option IP_DROP_MEMBERSHIP
# configure:55678: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:55678: $? = 0
# configure:55739: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:55739: $? = 0
# configure:55745: result: yes
# configure:55796: checking for IPPROTO_IP socket option IP_DROP_MEMBERSHIP
# configure:55854: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:55854: $? = 0
# configure:55915: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:55915: $? = 0
# configure:55921: result: yes
# configure:55972: checking for IPPROTO_IP socket option IP_DROP_SOURCE_MEMBERSHIP
# configure:56030: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:56030: $? = 0
# configure:56091: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:56091: $? = 0
# configure:56097: result: yes
# configure:56148: checking for IPPROTO_IP socket option IP_DROP_SOURCE_MEMBERSHIP
# configure:56206: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:56206: $? = 0
# configure:56267: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:56267: $? = 0
# configure:56273: result: yes
# configure:56324: checking for IPPROTO_IP socket option IP_FINDPMTU
# configure:56382: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:762:33: error: use of undeclared identifier 'IP_FINDPMTU'
# if(setsockopt(s, IPPROTO_IP, IP_FINDPMTU, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:56382: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_FINDPMTU, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_FINDPMTU");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:56443: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:762:33: error: use of undeclared identifier 'IP_FINDPMTU'
# if(setsockopt(s, IPPROTO_IP, IP_FINDPMTU, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:56443: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_FINDPMTU, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_FINDPMTU");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:56496: result: no
# configure:56500: checking for IPPROTO_IP socket option IP_HDRINCL
# configure:56558: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:56558: $? = 0
# configure:56619: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:56619: $? = 0
# configure:56625: result: yes
# configure:56676: checking for IPPROTO_IP socket option IP_HDRINCL
# configure:56734: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:56734: $? = 0
# configure:56795: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:56795: $? = 0
# configure:56801: result: yes
# configure:56852: checking for IPPROTO_IP socket option IP_MULTICAST_HOPS
# configure:56910: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:772:33: error: use of undeclared identifier 'IP_MULTICAST_HOPS'
# if(setsockopt(s, IPPROTO_IP, IP_MULTICAST_HOPS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:56910: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_MULTICAST_HOPS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_MULTICAST_HOPS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:56971: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:772:33: error: use of undeclared identifier 'IP_MULTICAST_HOPS'
# if(setsockopt(s, IPPROTO_IP, IP_MULTICAST_HOPS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:56971: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_MULTICAST_HOPS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_MULTICAST_HOPS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:57024: result: no
# configure:57028: checking for IPPROTO_IP socket option IP_MULTICAST_IF
# configure:57086: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:57086: $? = 0
# configure:57147: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:57147: $? = 0
# configure:57153: result: yes
# configure:57204: checking for IPPROTO_IP socket option IP_MULTICAST_LOOP
# configure:57262: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:57262: $? = 0
# configure:57323: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:57323: $? = 0
# configure:57329: result: yes
# configure:57380: checking for IPPROTO_IP socket option IP_MULTICAST_TTL
# configure:57438: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:57438: $? = 0
# configure:57499: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:57499: $? = 0
# configure:57505: result: yes
# configure:57556: checking for IPPROTO_IP socket option IP_OPTIONS
# configure:57614: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:57614: $? = 0
# configure:57675: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:57675: $? = 0
# configure:57681: result: yes
# configure:57732: checking for IPPROTO_IP socket option IP_PMTUAGE
# configure:57790: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_PMTUAGE'
# if(setsockopt(s, IPPROTO_IP, IP_PMTUAGE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:57790: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_PMTUAGE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_PMTUAGE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:57851: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_PMTUAGE'
# if(setsockopt(s, IPPROTO_IP, IP_PMTUAGE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:57851: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_PMTUAGE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_PMTUAGE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:57904: result: no
# configure:57908: checking for IPPROTO_IP socket option IP_RECVDSTADDR
# configure:57966: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVDSTADDR'
# if(setsockopt(s, IPPROTO_IP, IP_RECVDSTADDR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:57966: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVDSTADDR, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVDSTADDR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58027: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVDSTADDR'
# if(setsockopt(s, IPPROTO_IP, IP_RECVDSTADDR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:58027: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVDSTADDR, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVDSTADDR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58080: result: no
# configure:58084: checking for IPPROTO_IP socket option IP_RECVIF
# configure:58142: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVIF'
# if(setsockopt(s, IPPROTO_IP, IP_RECVIF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:58142: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVIF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVIF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58203: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVIF'
# if(setsockopt(s, IPPROTO_IP, IP_RECVIF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:58203: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVIF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVIF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58256: result: no
# configure:58260: checking for IPPROTO_IP socket option IP_RECVIFINFO
# configure:58318: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVIFINFO'
# if(setsockopt(s, IPPROTO_IP, IP_RECVIFINFO, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:58318: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVIFINFO, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVIFINFO");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58379: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVIFINFO'
# if(setsockopt(s, IPPROTO_IP, IP_RECVIFINFO, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:58379: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVIFINFO, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVIFINFO");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58432: result: no
# configure:58436: checking for IPPROTO_IP socket option IP_RECVINTERFACE
# configure:58494: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVINTERFACE'
# if(setsockopt(s, IPPROTO_IP, IP_RECVINTERFACE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:58494: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVINTERFACE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVINTERFACE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58555: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVINTERFACE'
# if(setsockopt(s, IPPROTO_IP, IP_RECVINTERFACE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:58555: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVINTERFACE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVINTERFACE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58608: result: no
# configure:58612: checking for IPPROTO_IP socket option IP_RECVMACHDR
# configure:58670: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVMACHDR'
# if(setsockopt(s, IPPROTO_IP, IP_RECVMACHDR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:58670: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVMACHDR, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVMACHDR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58731: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:792:33: error: use of undeclared identifier 'IP_RECVMACHDR'
# if(setsockopt(s, IPPROTO_IP, IP_RECVMACHDR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:58731: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_RECVMACHDR, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_RECVMACHDR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:58784: result: no
# configure:58788: checking for IPPROTO_IP socket option IP_RECVTOS
# configure:58846: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:58846: $? = 0
# configure:58907: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:58907: $? = 0
# configure:58913: result: yes
# configure:58964: checking for IPPROTO_IP socket option IP_RECVTTL
# configure:59022: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59022: $? = 0
# configure:59083: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59083: $? = 0
# configure:59089: result: yes
# configure:59140: checking for IPPROTO_IP socket option IP_RECVTTL
# configure:59198: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59198: $? = 0
# configure:59259: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59259: $? = 0
# configure:59265: result: yes
# configure:59316: checking for IPPROTO_IP socket option IP_SOURCE_FILTER
# configure:59374: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:807:33: error: use of undeclared identifier 'IP_SOURCE_FILTER'
# if(setsockopt(s, IPPROTO_IP, IP_SOURCE_FILTER, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:59374: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_SOURCE_FILTER, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_SOURCE_FILTER");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:59435: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:807:33: error: use of undeclared identifier 'IP_SOURCE_FILTER'
# if(setsockopt(s, IPPROTO_IP, IP_SOURCE_FILTER, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:59435: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IP == SOL_SOCKET || IPPROTO_IP == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IP == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IP == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IP == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IP");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IP, IP_SOURCE_FILTER, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IP IP_SOURCE_FILTER");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:59488: result: no
# configure:59492: checking for IPPROTO_IP socket option IP_UNBLOCK_SOURCE
# configure:59550: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59550: $? = 0
# configure:59611: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59611: $? = 0
# configure:59617: result: yes
# configure:59670: checking for IPPROTO_IPV6 socket option IPV6_MULTICAST_HOPS
# configure:59728: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59728: $? = 0
# configure:59789: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59789: $? = 0
# configure:59795: result: yes
# configure:59846: checking for IPPROTO_IPV6 socket option IPV6_MULTICAST_IF
# configure:59904: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59904: $? = 0
# configure:59965: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:59965: $? = 0
# configure:59971: result: yes
# configure:60022: checking for IPPROTO_IPV6 socket option IPV6_MULTICAST_LOOP
# configure:60080: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:60080: $? = 0
# configure:60141: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:60141: $? = 0
# configure:60147: result: yes
# configure:60198: checking for IPPROTO_IPV6 socket option IPV6_AIXRAWSOCKET
# configure:60256: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_AIXRAWSOCKET'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_AIXRAWSOCKET, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:60256: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_AIXRAWSOCKET, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_AIXRAWSOCKET");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:60317: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_AIXRAWSOCKET'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_AIXRAWSOCKET, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:60317: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_AIXRAWSOCKET, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_AIXRAWSOCKET");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:60370: result: no
# configure:60374: checking for IPPROTO_IPV6 socket option IPV6_NOPROBE
# configure:60432: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_NOPROBE'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_NOPROBE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:60432: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_NOPROBE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_NOPROBE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:60493: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_NOPROBE'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_NOPROBE, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:60493: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_NOPROBE, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_NOPROBE");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:60546: result: no
# configure:60550: checking for IPPROTO_IPV6 socket option IPV6_PKTOPTIONS
# configure:60608: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_PKTOPTIONS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_PKTOPTIONS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:60608: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_PKTOPTIONS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_PKTOPTIONS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:60669: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_PKTOPTIONS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_PKTOPTIONS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:60669: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_PKTOPTIONS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_PKTOPTIONS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:60722: result: no
# configure:60726: checking for IPPROTO_IPV6 socket option IPV6_RECVHOPS
# configure:60784: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_RECVHOPS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVHOPS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:60784: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVHOPS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVHOPS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:60845: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_RECVHOPS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVHOPS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:60845: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVHOPS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVHOPS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:60898: result: no
# configure:60902: checking for IPPROTO_IPV6 socket option IPV6_RECVIF
# configure:60960: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_RECVIF'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVIF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:60960: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVIF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVIF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:61021: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_RECVIF'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVIF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:61021: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVIF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVIF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:61074: result: no
# configure:61078: checking for IPPROTO_IPV6 socket option IPV6_RECVSRCRT
# configure:61136: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_RECVSRCRT'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVSRCRT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:61136: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVSRCRT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVSRCRT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:61197: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_RECVSRCRT'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVSRCRT, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:61197: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVSRCRT, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVSRCRT");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:61250: result: no
# configure:61254: checking for IPPROTO_IPV6 socket option IPV6_SENDIF
# configure:61312: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_SENDIF'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_SENDIF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:61312: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_SENDIF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_SENDIF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:61373: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:827:35: error: use of undeclared identifier 'IPV6_SENDIF'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_SENDIF, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:61373: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_SENDIF, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_SENDIF");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:61426: result: no
# configure:61430: checking for IPPROTO_IPV6 socket option IPV6_ADD_MEMBERSHIP
# configure:61488: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:61488: $? = 0
# configure:61549: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:61549: $? = 0
# configure:61555: result: yes
# configure:61606: checking for IPPROTO_IPV6 socket option IPV6_DROP_MEMBERSHIP
# configure:61664: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:61664: $? = 0
# configure:61725: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:61725: $? = 0
# configure:61731: result: yes
# configure:61782: checking for IPPROTO_IPV6 socket option IPV6_RECVDSTADDR
# configure:61840: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:837:35: error: use of undeclared identifier 'IPV6_RECVDSTADDR'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVDSTADDR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:61840: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | #define HAVE_IPV6_ADD_MEMBERSHIP 1
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_NAME "ipv6_add_membership"
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_DROP_MEMBERSHIP 1
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_NAME "ipv6_drop_membership"
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVDSTADDR, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVDSTADDR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:61901: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:837:35: error: use of undeclared identifier 'IPV6_RECVDSTADDR'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVDSTADDR, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:61901: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | #define HAVE_IPV6_ADD_MEMBERSHIP 1
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_NAME "ipv6_add_membership"
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_DROP_MEMBERSHIP 1
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_NAME "ipv6_drop_membership"
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVDSTADDR, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVDSTADDR");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:61954: result: no
# configure:61958: checking for IPPROTO_IPV6 socket option IPV6_RECVDSTOPTS
# configure:62016: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62016: $? = 0
# configure:62077: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62077: $? = 0
# configure:62083: result: yes
# configure:62134: checking for IPPROTO_IPV6 socket option IPV6_RECVERR
# configure:62192: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62192: $? = 0
# configure:62253: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62253: $? = 0
# configure:62259: result: yes
# configure:62310: checking for IPPROTO_IPV6 socket option IPV6_RECVHOPLIMIT
# configure:62368: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62368: $? = 0
# configure:62429: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62429: $? = 0
# configure:62435: result: yes
# configure:62486: checking for IPPROTO_IPV6 socket option IPV6_RECVHOPOPTS
# configure:62544: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62544: $? = 0
# configure:62605: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62605: $? = 0
# configure:62611: result: yes
# configure:62662: checking for IPPROTO_IPV6 socket option IPV6_RECVOPTS
# configure:62720: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:857:35: error: use of undeclared identifier 'IPV6_RECVOPTS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVOPTS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:62720: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | #define HAVE_IPV6_ADD_MEMBERSHIP 1
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_NAME "ipv6_add_membership"
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_DROP_MEMBERSHIP 1
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_NAME "ipv6_drop_membership"
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_RECVDSTOPTS 1
# | #define SOCKS_IPV6_RECVDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVDSTOPTS_NAME "ipv6_recvdstopts"
# | #define SOCKS_IPV6_RECVDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RECVDSTOPTS_IPV6 1
# | #define HAVE_IPV6_RECVERR 1
# | #define SOCKS_IPV6_RECVERR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVERR_NAME "ipv6_recverr"
# | #define SOCKS_IPV6_RECVERR_IPV4 0
# | #define SOCKS_IPV6_RECVERR_IPV6 1
# | #define HAVE_IPV6_RECVHOPLIMIT 1
# | #define SOCKS_IPV6_RECVHOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVHOPLIMIT_NAME "ipv6_recvhoplimit"
# | #define SOCKS_IPV6_RECVHOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_RECVHOPLIMIT_IPV6 1
# | #define HAVE_IPV6_RECVHOPOPTS 1
# | #define SOCKS_IPV6_RECVHOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVHOPOPTS_NAME "ipv6_recvhopopts"
# | #define SOCKS_IPV6_RECVHOPOPTS_IPV4 0
# | #define SOCKS_IPV6_RECVHOPOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVOPTS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVOPTS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:62781: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:857:35: error: use of undeclared identifier 'IPV6_RECVOPTS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVOPTS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:62781: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | #define HAVE_IPV6_ADD_MEMBERSHIP 1
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_NAME "ipv6_add_membership"
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_DROP_MEMBERSHIP 1
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_NAME "ipv6_drop_membership"
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_RECVDSTOPTS 1
# | #define SOCKS_IPV6_RECVDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVDSTOPTS_NAME "ipv6_recvdstopts"
# | #define SOCKS_IPV6_RECVDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RECVDSTOPTS_IPV6 1
# | #define HAVE_IPV6_RECVERR 1
# | #define SOCKS_IPV6_RECVERR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVERR_NAME "ipv6_recverr"
# | #define SOCKS_IPV6_RECVERR_IPV4 0
# | #define SOCKS_IPV6_RECVERR_IPV6 1
# | #define HAVE_IPV6_RECVHOPLIMIT 1
# | #define SOCKS_IPV6_RECVHOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVHOPLIMIT_NAME "ipv6_recvhoplimit"
# | #define SOCKS_IPV6_RECVHOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_RECVHOPLIMIT_IPV6 1
# | #define HAVE_IPV6_RECVHOPOPTS 1
# | #define SOCKS_IPV6_RECVHOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVHOPOPTS_NAME "ipv6_recvhopopts"
# | #define SOCKS_IPV6_RECVHOPOPTS_IPV4 0
# | #define SOCKS_IPV6_RECVHOPOPTS_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVOPTS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVOPTS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:62834: result: no
# configure:62838: checking for IPPROTO_IPV6 socket option IPV6_RECVORIGDSTADDR
# configure:62896: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62896: $? = 0
# configure:62957: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:62957: $? = 0
# configure:62963: result: yes
# configure:63014: checking for IPPROTO_IPV6 socket option IPV6_RECVPATHMTU
# configure:63072: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:63072: $? = 0
# configure:63133: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:63133: $? = 0
# configure:63139: result: yes
# configure:63190: checking for IPPROTO_IPV6 socket option IPV6_RECVPKTINFO
# configure:63248: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:63248: $? = 0
# configure:63309: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:63309: $? = 0
# configure:63315: result: yes
# configure:63366: checking for IPPROTO_IPV6 socket option IPV6_RECVRETOPTS
# configure:63424: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:872:35: error: use of undeclared identifier 'IPV6_RECVRETOPTS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVRETOPTS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:63424: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | #define HAVE_IPV6_ADD_MEMBERSHIP 1
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_NAME "ipv6_add_membership"
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_DROP_MEMBERSHIP 1
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_NAME "ipv6_drop_membership"
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_RECVDSTOPTS 1
# | #define SOCKS_IPV6_RECVDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVDSTOPTS_NAME "ipv6_recvdstopts"
# | #define SOCKS_IPV6_RECVDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RECVDSTOPTS_IPV6 1
# | #define HAVE_IPV6_RECVERR 1
# | #define SOCKS_IPV6_RECVERR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVERR_NAME "ipv6_recverr"
# | #define SOCKS_IPV6_RECVERR_IPV4 0
# | #define SOCKS_IPV6_RECVERR_IPV6 1
# | #define HAVE_IPV6_RECVHOPLIMIT 1
# | #define SOCKS_IPV6_RECVHOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVHOPLIMIT_NAME "ipv6_recvhoplimit"
# | #define SOCKS_IPV6_RECVHOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_RECVHOPLIMIT_IPV6 1
# | #define HAVE_IPV6_RECVHOPOPTS 1
# | #define SOCKS_IPV6_RECVHOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVHOPOPTS_NAME "ipv6_recvhopopts"
# | #define SOCKS_IPV6_RECVHOPOPTS_IPV4 0
# | #define SOCKS_IPV6_RECVHOPOPTS_IPV6 1
# | #define HAVE_IPV6_RECVORIGDSTADDR 1
# | #define SOCKS_IPV6_RECVORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVORIGDSTADDR_NAME "ipv6_recvorigdstaddr"
# | #define SOCKS_IPV6_RECVORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_RECVORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_RECVPATHMTU 1
# | #define SOCKS_IPV6_RECVPATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVPATHMTU_NAME "ipv6_recvpathmtu"
# | #define SOCKS_IPV6_RECVPATHMTU_IPV4 0
# | #define SOCKS_IPV6_RECVPATHMTU_IPV6 1
# | #define HAVE_IPV6_RECVPKTINFO 1
# | #define SOCKS_IPV6_RECVPKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVPKTINFO_NAME "ipv6_recvpktinfo"
# | #define SOCKS_IPV6_RECVPKTINFO_IPV4 0
# | #define SOCKS_IPV6_RECVPKTINFO_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVRETOPTS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVRETOPTS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:63485: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# conftest.c:872:35: error: use of undeclared identifier 'IPV6_RECVRETOPTS'
# if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVRETOPTS, &optval, optlen) < 0) {
# ^
# 1 error generated.
# configure:63485: $? = 1
# configure: failed program was:
# | /* confdefs.h */
# | #define PACKAGE_NAME ""
# | #define PACKAGE_TARNAME ""
# | #define PACKAGE_VERSION ""
# | #define PACKAGE_STRING ""
# | #define PACKAGE_BUGREPORT ""
# | #define PACKAGE_URL ""
# | #define PACKAGE "dante"
# | #define VERSION "1.4.1"
# | #define STDC_HEADERS 1
# | #define HAVE_SYS_TYPES_H 1
# | #define HAVE_SYS_STAT_H 1
# | #define HAVE_STDLIB_H 1
# | #define HAVE_STRING_H 1
# | #define HAVE_MEMORY_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_INTTYPES_H 1
# | #define HAVE_STDINT_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_DLFCN_H 1
# | #define LT_OBJDIR ".libs/"
# | #define BAREFOOTD 0
# | #define COVENANT 0
# | #define PRODUCT "Dante"
# | #define LCPRODUCT "dante"
# | #define PRERELEASE 0
# | #define HAVE_PRAGMA_SUPPORT 1
# | #define DIAGNOSTIC 0
# | #define HAVE_LINUX_BUGS 1
# | #define SPT_TYPE SPT_REUSEARGV
# | #define SIZEOF_CHAR 1
# | #define SIZEOF_SHORT 2
# | #define SIZEOF_INT 4
# | #define SIZEOF_LONG 8
# | #define HAVE_SYS_WAIT_H 1
# | #define HAVE_FCNTL_H 1
# | #define HAVE_LIMITS_H 1
# | #define HAVE_MALLOC_H 1
# | #define HAVE_PATHS_H 1
# | #define HAVE_STRINGS_H 1
# | #define HAVE_SYSLOG_H 1
# | #define HAVE_UNISTD_H 1
# | #define HAVE_CRYPT_H 1
# | #define HAVE_STDDEF_H 1
# | #define HAVE_SYS_FILE_H 1
# | #define HAVE_SYS_IOCTL_H 1
# | #define HAVE_SYS_TIME_H 1
# | #define HAVE_SHADOW_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_SYS_SEM_H 1
# | #define HAVE_NETINET_IN_H 1
# | #define HAVE_SYS_IPC_H 1
# | #define HAVE_ARPA_NAMESER_H 1
# | #define HAVE_SYS_SHM_H 1
# | #define HAVE_NETINET_IP_H 1
# | #define HAVE_RESOLV_H 1
# | #define HAVE_ROUTE_SOURCE 1
# | #define HAVE_ROUTEINFO_LINUX 1
# | #define TIME_WITH_SYS_TIME 1
# | #define HAVE_IN6_ADDR 1
# | #define HAVE_OPENLOG_LOG_PERROR 1
# | #define HAVE_MSG_WAITALL 1
# | #define HAVE_NOMALLOC_REALLOC 1
# | #define HAVE_NONULL_FREE 1
# | #define HAVE_CMSGHDR 1
# | #define HAVE_CMSG_SPACE 1
# | #define HAVE_CMSG_LEN 1
# | #define sa_len_type socklen_t
# | #define res_options_type_t u_long
# | #define HAVE_PROGNAME 1
# | #define HAVE_SIG_ATOMIC_T 1
# | #define SOCKS_NSIG 128
# | #define HAVE_INT8_T 1
# | #define HAVE_INT16_T 1
# | #define HAVE_INT32_T 1
# | #define HAVE_UINT8_T 1
# | #define HAVE_UINT16_T 1
# | #define HAVE_UINT32_T 1
# | #define HAVE_IN_PORT_T 1
# | #define HAVE_IN_ADDR_T 1
# | #define RETSIGTYPE void
# | #define HAVE_STRFTIME 1
# | #define HAVE_UTIME_H 1
# | #define HAVE_UTIME_NULL 1
# | #define HAVE_VPRINTF 1
# | #define HAVE_GETSPNAM 1
# | #define HAVE_GETPASS 1
# | #define HAVE_PIPEBUFFER_UNKNOWN 1
# | #define HAVE_SELECT_MAXTIMEOUT 33333333
# | #define UNIQUE_ERRNO_VALUES 119
# | #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# | #define HAVE_ERR_EAI_ADDRFAMILY 1
# | #define HAVE_ERR_EAI_AGAIN 1
# | #define HAVE_ERR_EAI_BADFLAGS 1
# | #define HAVE_ERR_EAI_FAIL 1
# | #define HAVE_ERR_EAI_FAMILY 1
# | #define HAVE_ERR_EAI_MEMORY 1
# | #define HAVE_ERR_EAI_NODATA 1
# | #define HAVE_ERR_EAI_NONAME 1
# | #define HAVE_ERR_EAI_OVERFLOW 1
# | #define HAVE_ERR_EAI_SERVICE 1
# | #define HAVE_ERR_EAI_SOCKTYPE 1
# | #define HAVE_ERR_EAI_SYSTEM 1
# | #define HAVE_ERR_EAI_ALLDONE 1
# | #define HAVE_ERR_EAI_CANCELED 1
# | #define HAVE_ERR_EAI_IDN_ENCODE 1
# | #define HAVE_ERR_EAI_INPROGRESS 1
# | #define HAVE_ERR_EAI_INTR 1
# | #define HAVE_ERR_EAI_NOTCANCELED 1
# | #define UNIQUE_GAIERR_VALUES 18
# | #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# | #define HAVE_TIMER_MACROS 1
# | #define HAVE_SIOCGIFHWADDR 1
# | #define HAVE_FDMASK 1
# | #define HAVE_CPU_EQUAL 1
# | #define HAVE_SCHED_SETSCHEDULER 1
# | #define HAVE_SCHED_H 1
# | #define HAVE_IFADDRS_H 1
# | #define HAVE_DAEMON 1
# | #define HAVE_DIFFTIME 1
# | #define HAVE_GETIFADDRS 1
# | #define HAVE_FREEIFADDRS 1
# | #define HAVE_HSTRERROR 1
# | #define HAVE_INET_PTON 1
# | #define HAVE_ISSETUGID 1
# | #define HAVE_MEMMOVE 1
# | #define HAVE_SETEUID 1
# | #define HAVE_SETEGID 1
# | #define HAVE_VSYSLOG 1
# | #define HAVE_BZERO 1
# | #define HAVE_STRLCPY 1
# | #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# | #define FD_SETSIZE_LIMITS_SELECT 0
# | #define SOCKS_CONFIGFILE "/etc/socks.conf"
# | #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# | #define SOCKS_DIRECTROUTE_FALLBACK 0
# | #define HAVE_DLFCN_H 1
# | #define DL_LAZY RTLD_LAZY
# | #define HAVE__IO_GETC 1
# | #define HAVE__IO_PUTC 1
# | #define HAVE_GETHOSTBYNAME2 1
# | #define HAVE_GETADDRINFO 1
# | #define HAVE_GETNAMEINFO 1
# | #define HAVE_FREEADDRINFO 1
# | #define HAVE_PROT_ACCEPT_0 int
# | #define HAVE_PROT_ACCEPT_1 int
# | #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# | #define HAVE_PROT_ACCEPT_3 socklen_t *
# | #define HAVE_PROT_BIND_0 int
# | #define HAVE_PROT_BIND_1 int
# | #define HAVE_PROT_BIND_2 const struct sockaddr *
# | #define HAVE_PROT_BIND_3 socklen_t
# | #define HAVE_PROT_CONNECT_0 int
# | #define HAVE_PROT_CONNECT_1 int
# | #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# | #define HAVE_PROT_CONNECT_3 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# | #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# | #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# | #define HAVE_PROT_GETHOSTBYADDR_3 int
# | #define HAVE_PROT_GETNAMEINFO_0 int
# | #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# | #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_3 char *
# | #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_5 char *
# | #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# | #define HAVE_PROT_GETNAMEINFO_7 int
# | #define HAVE_PROT_GETPEERNAME_0 int
# | #define HAVE_PROT_GETPEERNAME_1 int
# | #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKNAME_0 int
# | #define HAVE_PROT_GETSOCKNAME_1 int
# | #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# | #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# | #define HAVE_PROT_GETSOCKOPT_0 int
# | #define HAVE_PROT_GETSOCKOPT_1 int
# | #define HAVE_PROT_GETSOCKOPT_2 int
# | #define HAVE_PROT_GETSOCKOPT_3 int
# | #define HAVE_PROT_GETSOCKOPT_4 void *
# | #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# | #define HAVE_PROT_LISTEN_0 int
# | #define HAVE_PROT_LISTEN_1 int
# | #define HAVE_PROT_LISTEN_2 int
# | #define HAVE_PROT_READ_0 ssize_t
# | #define HAVE_PROT_READ_1 int
# | #define HAVE_PROT_READ_2 void *
# | #define HAVE_PROT_READ_3 size_t
# | #define HAVE_PROT_READV_0 ssize_t
# | #define HAVE_PROT_READV_1 int
# | #define HAVE_PROT_READV_2 const struct iovec *
# | #define HAVE_PROT_READV_3 int
# | #define HAVE_PROT_RECV_0 ssize_t
# | #define HAVE_PROT_RECV_1 int
# | #define HAVE_PROT_RECV_2 void *
# | #define HAVE_PROT_RECV_3 size_t
# | #define HAVE_PROT_RECV_4 int
# | #define HAVE_PROT_RECVFROM_0 ssize_t
# | #define HAVE_PROT_RECVFROM_1 int
# | #define HAVE_PROT_RECVFROM_2 void *
# | #define HAVE_PROT_RECVFROM_3 size_t
# | #define HAVE_PROT_RECVFROM_4 int
# | #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# | #define HAVE_PROT_RECVFROM_6 socklen_t *
# | #define HAVE_PROT_RECVMSG_0 ssize_t
# | #define HAVE_PROT_RECVMSG_1 int
# | #define HAVE_PROT_RECVMSG_2 struct msghdr *
# | #define HAVE_PROT_RECVMSG_3 int
# | #define HAVE_PROT_SEND_0 ssize_t
# | #define HAVE_PROT_SEND_1 int
# | #define HAVE_PROT_SEND_2 const void *
# | #define HAVE_PROT_SEND_3 size_t
# | #define HAVE_PROT_SEND_4 int
# | #define HAVE_PROT_SENDMSG_0 ssize_t
# | #define HAVE_PROT_SENDMSG_1 int
# | #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# | #define HAVE_PROT_SENDMSG_3 int
# | #define HAVE_PROT_SENDTO_0 ssize_t
# | #define HAVE_PROT_SENDTO_1 int
# | #define HAVE_PROT_SENDTO_2 const void *
# | #define HAVE_PROT_SENDTO_3 size_t
# | #define HAVE_PROT_SENDTO_4 int
# | #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# | #define HAVE_PROT_SENDTO_6 socklen_t
# | #define HAVE_PROT_WRITE_0 ssize_t
# | #define HAVE_PROT_WRITE_1 int
# | #define HAVE_PROT_WRITE_2 const void *
# | #define HAVE_PROT_WRITE_3 size_t
# | #define HAVE_PROT_WRITEV_0 ssize_t
# | #define HAVE_PROT_WRITEV_1 int
# | #define HAVE_PROT_WRITEV_2 const struct iovec *
# | #define HAVE_PROT_WRITEV_3 int
# | #define HAVE_PROT_GETC_0 int
# | #define HAVE_PROT_GETC_1 FILE *
# | #define HAVE_PROT_FGETC_0 int
# | #define HAVE_PROT_FGETC_1 FILE *
# | #define HAVE_PROT_GETS_0 char *
# | #define HAVE_PROT_GETS_1 char *
# | #define HAVE_PROT_FGETS_0 char *
# | #define HAVE_PROT_FGETS_1 char *
# | #define HAVE_PROT_FGETS_2 int
# | #define HAVE_PROT_FGETS_3 FILE *
# | #define HAVE_PROT_PUTC_0 int
# | #define HAVE_PROT_PUTC_1 int
# | #define HAVE_PROT_PUTC_2 FILE *
# | #define HAVE_PROT_FPUTC_0 int
# | #define HAVE_PROT_FPUTC_1 int
# | #define HAVE_PROT_FPUTC_2 FILE *
# | #define HAVE_PROT_PUTS_0 int
# | #define HAVE_PROT_PUTS_1 const char *
# | #define HAVE_PROT_FPUTS_0 int
# | #define HAVE_PROT_FPUTS_1 const char *
# | #define HAVE_PROT_FPUTS_2 FILE *
# | #define HAVE_PROT_FFLUSH_0 int
# | #define HAVE_PROT_FFLUSH_1 FILE *
# | #define HAVE_PROT_FCLOSE_0 int
# | #define HAVE_PROT_FCLOSE_1 FILE *
# | #define HAVE_PROT_FPRINTF_0 int
# | #define HAVE_PROT_FPRINTF_1 FILE *
# | #define HAVE_PROT_FPRINTF_2 const char *
# | #define HAVE_PROT_FPRINTF_3 ...
# | #define HAVE_PROT_VFPRINTF_0 int
# | #define HAVE_PROT_VFPRINTF_1 FILE *
# | #define HAVE_PROT_VFPRINTF_2 const char *
# | #define HAVE_PROT_VFPRINTF_3 va_list
# | #define HAVE_PROT_PRINTF_0 int
# | #define HAVE_PROT_PRINTF_1 const char *
# | #define HAVE_PROT_PRINTF_2 ...
# | #define HAVE_PROT_VPRINTF_0 int
# | #define HAVE_PROT_VPRINTF_1 const char *
# | #define HAVE_PROT_VPRINTF_2 va_list
# | #define HAVE_PROT_FWRITE_0 size_t
# | #define HAVE_PROT_FWRITE_1 const void *
# | #define HAVE_PROT_FWRITE_2 size_t
# | #define HAVE_PROT_FWRITE_3 size_t
# | #define HAVE_PROT_FWRITE_4 FILE *
# | #define HAVE_PROT_FREAD_0 size_t
# | #define HAVE_PROT_FREAD_1 void *
# | #define HAVE_PROT_FREAD_2 size_t
# | #define HAVE_PROT_FREAD_3 size_t
# | #define HAVE_PROT_FREAD_4 FILE *
# | #define HAVE_PROT__IO_GETC_0 int
# | #define HAVE_PROT__IO_GETC_1 FILE *
# | #define HAVE_PROT__IO_PUTC_0 int
# | #define HAVE_PROT__IO_PUTC_1 int
# | #define HAVE_PROT__IO_PUTC_2 FILE *
# | #define HAVE_PTHREAD_H 1
# | #define HAVE_PTHREAD_H 1
# | #define LIBRARY_LIBC "libc.so.6"
# | #define HAVE_NO_SYMBOL_UNDERSCORE 1
# | #define HAVE_RTLD_NEXT 1
# | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# | #define HAVE_ENABLED_PIDFILE 1
# | #define SOCKD_PIDFILE "/var/run/sockd.pid"
# | #define HAVE_SO_BROADCAST 1
# | #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# | #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# | #define SOCKS_SO_BROADCAST_IPV4 1
# | #define SOCKS_SO_BROADCAST_IPV6 1
# | #define HAVE_SO_DEBUG 1
# | #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# | #define SOCKS_SO_DEBUG_NAME "so_debug"
# | #define SOCKS_SO_DEBUG_IPV4 1
# | #define SOCKS_SO_DEBUG_IPV6 1
# | #define HAVE_SO_DONTROUTE 1
# | #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# | #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# | #define SOCKS_SO_DONTROUTE_IPV4 1
# | #define SOCKS_SO_DONTROUTE_IPV6 1
# | #define HAVE_SO_KEEPALIVE 1
# | #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# | #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# | #define SOCKS_SO_KEEPALIVE_IPV4 1
# | #define SOCKS_SO_KEEPALIVE_IPV6 1
# | #define HAVE_SO_LINGER 1
# | #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# | #define SOCKS_SO_LINGER_NAME "so_linger"
# | #define SOCKS_SO_LINGER_IPV4 1
# | #define SOCKS_SO_LINGER_IPV6 1
# | #define HAVE_SO_OOBINLINE 1
# | #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# | #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# | #define SOCKS_SO_OOBINLINE_IPV4 1
# | #define SOCKS_SO_OOBINLINE_IPV6 1
# | #define HAVE_SO_PRIORITY 1
# | #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# | #define SOCKS_SO_PRIORITY_NAME "so_priority"
# | #define SOCKS_SO_PRIORITY_IPV4 1
# | #define SOCKS_SO_PRIORITY_IPV6 1
# | #define HAVE_SO_RCVBUF 1
# | #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# | #define SOCKS_SO_RCVBUF_IPV4 1
# | #define SOCKS_SO_RCVBUF_IPV6 1
# | #define HAVE_SO_RCVBUFFORCE 1
# | #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# | #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# | #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# | #define HAVE_SO_RCVLOWAT 1
# | #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# | #define SOCKS_SO_RCVLOWAT_IPV4 1
# | #define SOCKS_SO_RCVLOWAT_IPV6 1
# | #define HAVE_SO_RCVTIMEO 1
# | #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# | #define SOCKS_SO_RCVTIMEO_IPV4 1
# | #define SOCKS_SO_RCVTIMEO_IPV6 1
# | #define HAVE_SO_SNDBUF 1
# | #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# | #define SOCKS_SO_SNDBUF_IPV4 1
# | #define SOCKS_SO_SNDBUF_IPV6 1
# | #define HAVE_SO_SNDBUFFORCE 1
# | #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# | #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# | #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# | #define HAVE_SO_SNDLOWAT 1
# | #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# | #define SOCKS_SO_SNDLOWAT_IPV4 1
# | #define SOCKS_SO_SNDLOWAT_IPV6 1
# | #define HAVE_SO_SNDTIMEO 1
# | #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# | #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# | #define SOCKS_SO_SNDTIMEO_IPV4 1
# | #define SOCKS_SO_SNDTIMEO_IPV6 1
# | #define HAVE_SO_TIMESTAMP 1
# | #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# | #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# | #define SOCKS_SO_TIMESTAMP_IPV4 1
# | #define SOCKS_SO_TIMESTAMP_IPV6 1
# | #define HAVE_TCP_CORK 1
# | #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# | #define SOCKS_TCP_CORK_NAME "tcp_cork"
# | #define SOCKS_TCP_CORK_IPV4 1
# | #define SOCKS_TCP_CORK_IPV6 1
# | #define HAVE_TCP_KEEPCNT 1
# | #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# | #define SOCKS_TCP_KEEPCNT_IPV4 1
# | #define SOCKS_TCP_KEEPCNT_IPV6 1
# | #define HAVE_TCP_KEEPIDLE 1
# | #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# | #define SOCKS_TCP_KEEPIDLE_IPV4 1
# | #define SOCKS_TCP_KEEPIDLE_IPV6 1
# | #define HAVE_TCP_KEEPINTVL 1
# | #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# | #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# | #define SOCKS_TCP_KEEPINTVL_IPV4 1
# | #define SOCKS_TCP_KEEPINTVL_IPV6 1
# | #define HAVE_TCP_LINGER2 1
# | #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# | #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# | #define SOCKS_TCP_LINGER2_IPV4 1
# | #define SOCKS_TCP_LINGER2_IPV6 1
# | #define HAVE_TCP_MAXSEG 1
# | #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# | #define SOCKS_TCP_MAXSEG_IPV4 1
# | #define SOCKS_TCP_MAXSEG_IPV6 1
# | #define HAVE_TCP_MD5SIG 1
# | #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# | #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# | #define SOCKS_TCP_MD5SIG_IPV4 1
# | #define SOCKS_TCP_MD5SIG_IPV6 1
# | #define HAVE_TCP_NODELAY 1
# | #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# | #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# | #define SOCKS_TCP_NODELAY_IPV4 1
# | #define SOCKS_TCP_NODELAY_IPV6 1
# | #define HAVE_TCP_SYNCNT 1
# | #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# | #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# | #define SOCKS_TCP_SYNCNT_IPV4 1
# | #define SOCKS_TCP_SYNCNT_IPV6 1
# | #define HAVE_TCP_WINDOW_CLAMP 1
# | #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# | #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# | #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# | #define HAVE_UDP_CORK 1
# | #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# | #define SOCKS_UDP_CORK_NAME "udp_cork"
# | #define SOCKS_UDP_CORK_IPV4 1
# | #define SOCKS_UDP_CORK_IPV6 1
# | #define HAVE_IP_FREEBIND 1
# | #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# | #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# | #define SOCKS_IP_FREEBIND_IPV4 1
# | #define SOCKS_IP_FREEBIND_IPV6 0
# | #define HAVE_IP_MINTTL 1
# | #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# | #define SOCKS_IP_MINTTL_IPV4 1
# | #define SOCKS_IP_MINTTL_IPV6 0
# | #define HAVE_IP_MTU_DISCOVER 1
# | #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# | #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# | #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# | #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# | #define HAVE_IP_TOS 1
# | #define SOCKS_IP_TOS_LVL IPPROTO_IP
# | #define SOCKS_IP_TOS_NAME "ip_tos"
# | #define SOCKS_IP_TOS_IPV4 1
# | #define SOCKS_IP_TOS_IPV6 0
# | #define HAVE_IP_TTL 1
# | #define SOCKS_IP_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_TTL_NAME "ip_ttl"
# | #define SOCKS_IP_TTL_IPV4 1
# | #define SOCKS_IP_TTL_IPV6 0
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_2292DSTOPTS 1
# | #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# | #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# | #define HAVE_IPV6_2292HOPLIMIT 1
# | #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_2292HOPOPTS 1
# | #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# | #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# | #define HAVE_IPV6_2292PKTINFO 1
# | #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# | #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# | #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# | #define HAVE_IPV6_2292PKTOPTIONS 1
# | #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# | #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# | #define HAVE_IPV6_2292RTHDR 1
# | #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# | #define SOCKS_IPV6_2292RTHDR_IPV4 0
# | #define SOCKS_IPV6_2292RTHDR_IPV6 1
# | #define HAVE_IPV6_ADDRFORM 1
# | #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# | #define SOCKS_IPV6_ADDRFORM_IPV4 0
# | #define SOCKS_IPV6_ADDRFORM_IPV6 1
# | #define HAVE_IPV6_ADDR_PREFERENCES 1
# | #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# | #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# | #define HAVE_IPV6_AUTHHDR 1
# | #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# | #define SOCKS_IPV6_AUTHHDR_IPV4 0
# | #define SOCKS_IPV6_AUTHHDR_IPV6 1
# | #define HAVE_IPV6_AUTOFLOWLABEL 1
# | #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# | #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# | #define HAVE_IPV6_CHECKSUM 1
# | #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# | #define SOCKS_IPV6_CHECKSUM_IPV4 0
# | #define SOCKS_IPV6_CHECKSUM_IPV6 1
# | #define HAVE_IPV6_DONTFRAG 1
# | #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# | #define SOCKS_IPV6_DONTFRAG_IPV4 0
# | #define SOCKS_IPV6_DONTFRAG_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_DSTOPTS 1
# | #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# | #define SOCKS_IPV6_DSTOPTS_IPV4 0
# | #define SOCKS_IPV6_DSTOPTS_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPLIMIT 1
# | #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# | #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_HOPOPTS 1
# | #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# | #define SOCKS_IPV6_HOPOPTS_IPV4 0
# | #define SOCKS_IPV6_HOPOPTS_IPV6 1
# | #define HAVE_IPV6_IPSEC_POLICY 1
# | #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# | #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# | #define HAVE_IPV6_JOIN_ANYCAST 1
# | #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# | #define HAVE_IPV6_JOIN_GROUP 1
# | #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# | #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# | #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# | #define HAVE_IPV6_LEAVE_ANYCAST 1
# | #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# | #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# | #define HAVE_IPV6_LEAVE_GROUP 1
# | #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# | #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# | #define HAVE_IPV6_MINHOPCOUNT 1
# | #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# | #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# | #define HAVE_IPV6_MTU 1
# | #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# | #define SOCKS_IPV6_MTU_IPV4 0
# | #define SOCKS_IPV6_MTU_IPV6 1
# | #define HAVE_IPV6_MTU_DISCOVER 1
# | #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# | #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# | #define HAVE_IPV6_NEXTHOP 1
# | #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# | #define SOCKS_IPV6_NEXTHOP_IPV4 0
# | #define SOCKS_IPV6_NEXTHOP_IPV6 1
# | #define HAVE_IPV6_ORIGDSTADDR 1
# | #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_PATHMTU 1
# | #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# | #define SOCKS_IPV6_PATHMTU_IPV4 0
# | #define SOCKS_IPV6_PATHMTU_IPV6 1
# | #define HAVE_IPV6_PKTINFO 1
# | #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# | #define SOCKS_IPV6_PKTINFO_IPV4 0
# | #define SOCKS_IPV6_PKTINFO_IPV6 1
# | #define HAVE_IPV6_ROUTER_ALERT 1
# | #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# | #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# | #define HAVE_IPV6_RTHDR 1
# | #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# | #define SOCKS_IPV6_RTHDR_IPV4 0
# | #define SOCKS_IPV6_RTHDR_IPV6 1
# | #define HAVE_IPV6_RTHDRDSTOPTS 1
# | #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# | #define HAVE_IPV6_TCLASS 1
# | #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# | #define SOCKS_IPV6_TCLASS_IPV4 0
# | #define SOCKS_IPV6_TCLASS_IPV6 1
# | #define HAVE_IPV6_TRANSPARENT 1
# | #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# | #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# | #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# | #define HAVE_IPV6_UNICAST_HOPS 1
# | #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_V6ONLY 1
# | #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# | #define SOCKS_IPV6_V6ONLY_IPV4 0
# | #define SOCKS_IPV6_V6ONLY_IPV6 1
# | #define HAVE_IPV6_XFRM_POLICY 1
# | #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# | #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# | #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# | #define HAVE_SO_ERROR 1
# | #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# | #define SOCKS_SO_ERROR_NAME "so_error"
# | #define SOCKS_SO_ERROR_IPV4 1
# | #define SOCKS_SO_ERROR_IPV6 1
# | #define HAVE_SO_REUSEADDR 1
# | #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# | #define SOCKS_SO_REUSEADDR_IPV4 1
# | #define SOCKS_SO_REUSEADDR_IPV6 1
# | #define HAVE_SO_REUSEPORT 1
# | #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# | #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# | #define SOCKS_SO_REUSEPORT_IPV4 1
# | #define SOCKS_SO_REUSEPORT_IPV6 1
# | #define HAVE_SO_ACCEPTCONN 1
# | #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# | #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# | #define SOCKS_SO_ACCEPTCONN_IPV4 1
# | #define SOCKS_SO_ACCEPTCONN_IPV6 1
# | #define HAVE_SO_TYPE 1
# | #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# | #define SOCKS_SO_TYPE_NAME "so_type"
# | #define SOCKS_SO_TYPE_IPV4 1
# | #define SOCKS_SO_TYPE_IPV6 1
# | #define HAVE_IP_ADD_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_BLOCK_SOURCE 1
# | #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# | #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# | #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_HDRINCL 1
# | #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# | #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# | #define SOCKS_IP_HDRINCL_IPV4 1
# | #define SOCKS_IP_HDRINCL_IPV6 0
# | #define HAVE_IP_MULTICAST_IF 1
# | #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# | #define SOCKS_IP_MULTICAST_IF_IPV4 1
# | #define SOCKS_IP_MULTICAST_IF_IPV6 0
# | #define HAVE_IP_MULTICAST_LOOP 1
# | #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# | #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# | #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# | #define HAVE_IP_MULTICAST_TTL 1
# | #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# | #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# | #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# | #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# | #define HAVE_IP_OPTIONS 1
# | #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# | #define SOCKS_IP_OPTIONS_NAME "ip_options"
# | #define SOCKS_IP_OPTIONS_IPV4 1
# | #define SOCKS_IP_OPTIONS_IPV6 0
# | #define HAVE_IP_RECVTOS 1
# | #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# | #define SOCKS_IP_RECVTOS_IPV4 1
# | #define SOCKS_IP_RECVTOS_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_RECVTTL 1
# | #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# | #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# | #define SOCKS_IP_RECVTTL_IPV4 1
# | #define SOCKS_IP_RECVTTL_IPV6 0
# | #define HAVE_IP_UNBLOCK_SOURCE 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# | #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# | #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# | #define HAVE_IPV6_MULTICAST_HOPS 1
# | #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# | #define HAVE_IPV6_MULTICAST_IF 1
# | #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# | #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# | #define HAVE_IPV6_MULTICAST_LOOP 1
# | #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# | #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# | #define HAVE_IPV6_ADD_MEMBERSHIP 1
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_NAME "ipv6_add_membership"
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_DROP_MEMBERSHIP 1
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_NAME "ipv6_drop_membership"
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV4 0
# | #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV6 1
# | #define HAVE_IPV6_RECVDSTOPTS 1
# | #define SOCKS_IPV6_RECVDSTOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVDSTOPTS_NAME "ipv6_recvdstopts"
# | #define SOCKS_IPV6_RECVDSTOPTS_IPV4 0
# | #define SOCKS_IPV6_RECVDSTOPTS_IPV6 1
# | #define HAVE_IPV6_RECVERR 1
# | #define SOCKS_IPV6_RECVERR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVERR_NAME "ipv6_recverr"
# | #define SOCKS_IPV6_RECVERR_IPV4 0
# | #define SOCKS_IPV6_RECVERR_IPV6 1
# | #define HAVE_IPV6_RECVHOPLIMIT 1
# | #define SOCKS_IPV6_RECVHOPLIMIT_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVHOPLIMIT_NAME "ipv6_recvhoplimit"
# | #define SOCKS_IPV6_RECVHOPLIMIT_IPV4 0
# | #define SOCKS_IPV6_RECVHOPLIMIT_IPV6 1
# | #define HAVE_IPV6_RECVHOPOPTS 1
# | #define SOCKS_IPV6_RECVHOPOPTS_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVHOPOPTS_NAME "ipv6_recvhopopts"
# | #define SOCKS_IPV6_RECVHOPOPTS_IPV4 0
# | #define SOCKS_IPV6_RECVHOPOPTS_IPV6 1
# | #define HAVE_IPV6_RECVORIGDSTADDR 1
# | #define SOCKS_IPV6_RECVORIGDSTADDR_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVORIGDSTADDR_NAME "ipv6_recvorigdstaddr"
# | #define SOCKS_IPV6_RECVORIGDSTADDR_IPV4 0
# | #define SOCKS_IPV6_RECVORIGDSTADDR_IPV6 1
# | #define HAVE_IPV6_RECVPATHMTU 1
# | #define SOCKS_IPV6_RECVPATHMTU_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVPATHMTU_NAME "ipv6_recvpathmtu"
# | #define SOCKS_IPV6_RECVPATHMTU_IPV4 0
# | #define SOCKS_IPV6_RECVPATHMTU_IPV6 1
# | #define HAVE_IPV6_RECVPKTINFO 1
# | #define SOCKS_IPV6_RECVPKTINFO_LVL IPPROTO_IPV6
# | #define SOCKS_IPV6_RECVPKTINFO_NAME "ipv6_recvpktinfo"
# | #define SOCKS_IPV6_RECVPKTINFO_IPV4 0
# | #define SOCKS_IPV6_RECVPKTINFO_IPV6 1
# | /* end confdefs.h. */
# |
# | #include
# | #include
# | #include
# | #include
# | #include
# |
# | #include
# | #include
# | #include
# |
# | int
# | main ()
# | {
# |
# | socklen_t optlen;
# | int optval;
# | int stype;
# | int ptype;
# | int s;
# |
# | if (IPPROTO_IPV6 == SOL_SOCKET || IPPROTO_IPV6 == IPPROTO_TCP) {
# | stype = SOCK_STREAM; /* XXX test only TCP in case of SOL_SOCKET */
# | ptype = IPPROTO_TCP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IP) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IP */
# | ptype = IPPROTO_IP;
# | } else if (IPPROTO_IPV6 == IPPROTO_IPV6) {
# | stype = SOCK_DGRAM; /* XXX test only UDP in case of IPPROTO_IPV6 */
# | ptype = IPPROTO_IPV6; /* set to v6 for ipv6 test */
# | } else if (IPPROTO_IPV6 == IPPROTO_UDP) {
# | stype = SOCK_DGRAM;
# | ptype = IPPROTO_UDP;
# | } else {
# | fprintf(stderr, "error: unexpected socket type: IPPROTO_IPV6");
# | exit(1);
# | }
# |
# | if((s = socket(PF_INET6, stype, ptype)) < 0) {
# | perror("socket");
# | exit(1);
# | }
# |
# | optval = 1;
# | optlen = sizeof(optval);
# | if(setsockopt(s, IPPROTO_IPV6, IPV6_RECVRETOPTS, &optval, optlen) < 0) {
# | perror("setsockopt: IPPROTO_IPV6 IPV6_RECVRETOPTS");
# | close(s);
# | exit(1);
# | }
# | ;
# | return 0;
# | }
# configure:63538: result: no
# configure:63542: checking for IPPROTO_IPV6 socket option IPV6_RECVRTHDR
# configure:63600: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:63600: $? = 0
# configure:63661: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:63661: $? = 0
# configure:63667: result: yes
# configure:63718: checking for IPPROTO_IPV6 socket option IPV6_RECVTCLASS
# configure:63776: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:63776: $? = 0
# configure:63837: clang -c -g -O2 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2 conftest.c >&5
# configure:63837: $? = 0
# configure:63843: result: yes
# configure:64537: checking for supported hostid type
# configure:64595: result: no
# configure:64713: checking for module bandwidth
# configure:64749: result: no
# configure:64773: checking for module redirect
# configure:64809: result: no
# configure:64833: checking for module ldap
# configure:64869: result: no
# configure:64893: checking for module checkmodule
# configure:64929: result: no
# configure:65223: creating ./config.status
#
# ## ---------------------- ##
# ## Running config.status. ##
# ## ---------------------- ##
#
# This file was extended by config.status, which was
# generated by GNU Autoconf 2.68. Invocation command line was
#
# CONFIG_FILES =
# CONFIG_HEADERS =
# CONFIG_LINKS =
# CONFIG_COMMANDS =
# $ ./config.status
#
# on eb8150d902eb
#
# config.status:1996: creating bin/socksify
# config.status:1996: creating capi/socks.h
# config.status:1996: creating sockd/Makefile
# config.status:1996: creating include/Makefile
# config.status:1996: creating lib/Makefile
# config.status:1996: creating dlib/Makefile
# config.status:1996: creating Makefile
# config.status:1996: creating example/Makefile
# config.status:1996: creating doc/Makefile
# config.status:1996: creating bin/Makefile
# config.status:1996: creating capi/Makefile
# config.status:1996: creating SPECS/Makefile
# config.status:1996: creating SPECS/dante.spec
# config.status:1996: creating libscompat/Makefile
# config.status:1996: creating contrib/Makefile
# config.status:1996: creating unlicensed/Makefile
# config.status:1996: creating VERSION
# config.status:1996: creating dlib64/Makefile
# config.status:1996: creating include/autoconf.h
# config.status:2237: linking unlicensed/bandwidth.c to sockd/bandwidth.c
# config.status:2237: linking unlicensed/bandwidth_key.c to sockd/bandwidth_key.c
# config.status:2237: linking unlicensed/redirect.c to sockd/redirect.c
# config.status:2237: linking unlicensed/redirect_key.c to sockd/redirect_key.c
# config.status:2237: linking unlicensed/ldap.c to sockd/ldap.c
# config.status:2237: linking unlicensed/ldap_key.c to sockd/ldap_key.c
# config.status:2237: linking unlicensed/checkmodule.c to sockd/checkmodule.c
# config.status:2256: executing depfiles commands
# config.status:2256: executing libtool commands
#
# ## ---------------- ##
# ## Cache variables. ##
# ## ---------------- ##
#
# ac_cv_build=x86_64-unknown-linux-gnu
# ac_cv_c_compiler_gnu=yes
# ac_cv_c_const=yes
# ac_cv_c_inline=inline
# ac_cv_env_CC_set=set
# ac_cv_env_CC_value=clang
# ac_cv_env_CFLAGS_set=set
# ac_cv_env_CFLAGS_value=
# ac_cv_env_CPPFLAGS_set=set
# ac_cv_env_CPPFLAGS_value=
# ac_cv_env_CPP_set=
# ac_cv_env_CPP_value=
# ac_cv_env_LDFLAGS_set=set
# ac_cv_env_LDFLAGS_value=
# ac_cv_env_LIBS_set=
# ac_cv_env_LIBS_value=
# ac_cv_env_YACC_set=
# ac_cv_env_YACC_value=
# ac_cv_env_YFLAGS_set=
# ac_cv_env_YFLAGS_value=
# ac_cv_env_build_alias_set=
# ac_cv_env_build_alias_value=
# ac_cv_env_host_alias_set=set
# ac_cv_env_host_alias_value=x86_64-unknown-linux
# ac_cv_env_target_alias_set=
# ac_cv_env_target_alias_value=
# ac_cv_func__IO_getc=yes
# ac_cv_func__IO_putc=yes
# ac_cv_func___fprintf_chk=no
# ac_cv_func___read_chk=no
# ac_cv_func___vfprintf_chk=no
# ac_cv_func__doprnt=no
# ac_cv_func_auth_userokay=no
# ac_cv_func_backtrace=no
# ac_cv_func_bindresvport=no
# ac_cv_func_bzero=yes
# ac_cv_func_daemon=yes
# ac_cv_func_difftime=yes
# ac_cv_func_freeaddrinfo=yes
# ac_cv_func_freeifaddrs=yes
# ac_cv_func_getaddrinfo=yes
# ac_cv_func_gethostbyname2=yes
# ac_cv_func_getifaddrs=yes
# ac_cv_func_getipnodebyname=no
# ac_cv_func_getnameinfo=yes
# ac_cv_func_getpass=yes
# ac_cv_func_getpassphrase=no
# ac_cv_func_getprpwnam=no
# ac_cv_func_getspnam=yes
# ac_cv_func_hstrerror=yes
# ac_cv_func_inet_pton=yes
# ac_cv_func_issetugid=yes
# ac_cv_func_memcmp_working=no
# ac_cv_func_memmove=yes
# ac_cv_func_moncontrol=no
# ac_cv_func_processor_bind=no
# ac_cv_func_pselect=no
# ac_cv_func_rresvport=no
# ac_cv_func_sched_setscheduler=yes
# ac_cv_func_setegid=yes
# ac_cv_func_seteuid=yes
# ac_cv_func_setproctitle=no
# ac_cv_func_setvbuf_reversed=no
# ac_cv_func_sockatmark=no
# ac_cv_func_strftime=yes
# ac_cv_func_strlcpy=yes
# ac_cv_func_strvis=no
# ac_cv_func_utime_null=yes
# ac_cv_func_vprintf=yes
# ac_cv_func_vsyslog=yes
# ac_cv_header_arpa_nameser_h=yes
# ac_cv_header_bsd_auth_h=no
# ac_cv_header_crypt_h=yes
# ac_cv_header_dlfcn_h=yes
# ac_cv_header_execinfo_h=no
# ac_cv_header_fcntl_h=yes
# ac_cv_header_gssapi_gssapi_ext_h=no
# ac_cv_header_gssapi_gssapi_generic_h=no
# ac_cv_header_gssapi_gssapi_h=no
# ac_cv_header_gssapi_gssapi_krb5_h=no
# ac_cv_header_gssapi_h=no
# ac_cv_header_ifaddrs_h=yes
# ac_cv_header_inttypes_h=yes
# ac_cv_header_limits_h=yes
# ac_cv_header_malloc_h=yes
# ac_cv_header_memory_h=yes
# ac_cv_header_net_if_dl_h=no
# ac_cv_header_netinet_in_h=yes
# ac_cv_header_netinet_ip_var_h=no
# ac_cv_header_netinet_tcp_fsm_h=no
# ac_cv_header_paths_h=yes
# ac_cv_header_pthread_h=yes
# ac_cv_header_resolv_h=yes
# ac_cv_header_rpc_rpc_h=no
# ac_cv_header_sched_h=yes
# ac_cv_header_security_pam_appl_h=no
# ac_cv_header_shadow_h=yes
# ac_cv_header_stdc=yes
# ac_cv_header_stddef_h=yes
# ac_cv_header_stdint_h=yes
# ac_cv_header_stdlib_h=yes
# ac_cv_header_string_h=yes
# ac_cv_header_strings_h=yes
# ac_cv_header_sys_file_h=yes
# ac_cv_header_sys_ioctl_h=yes
# ac_cv_header_sys_ipc_h=yes
# ac_cv_header_sys_pstat_h=no
# ac_cv_header_sys_sem_h=yes
# ac_cv_header_sys_shm_h=yes
# ac_cv_header_sys_sockio_h=no
# ac_cv_header_sys_stat_h=yes
# ac_cv_header_sys_time_h=yes
# ac_cv_header_sys_types_h=yes
# ac_cv_header_sys_wait_h=yes
# ac_cv_header_syslog_h=yes
# ac_cv_header_time=yes
# ac_cv_header_unistd_h=yes
# ac_cv_header_utime_h=yes
# ac_cv_header_valgrind_valgrind_h=no
# ac_cv_host=x86_64-unknown-linux-gnu
# ac_cv_lib_lex='none needed'
# ac_cv_lib_m_lround=yes
# ac_cv_objext=o
# ac_cv_path_EGREP='/usr/sbin/grep -E'
# ac_cv_path_FGREP='/usr/sbin/grep -F'
# ac_cv_path_GREP=/usr/sbin/grep
# ac_cv_path_SED=/usr/sbin/sed
# ac_cv_path_install='/usr/bin/install -c'
# ac_cv_path_mkdir=/usr/sbin/mkdir
# ac_cv_prog_AWK=gawk
# ac_cv_prog_CC=clang
# ac_cv_prog_CPP='clang -E'
# ac_cv_prog_LEX=flex
# ac_cv_prog_STRIP=strip
# ac_cv_prog_YACC='bison -y'
# ac_cv_prog_ac_ct_AR=ar
# ac_cv_prog_ac_ct_OBJDUMP=objdump
# ac_cv_prog_ac_ct_RANLIB=ranlib
# ac_cv_prog_ac_ct_STRIP=strip
# ac_cv_prog_ac_krb5_config=yes
# ac_cv_prog_cc_c89=
# ac_cv_prog_cc_g=yes
# ac_cv_prog_gcc_traditional=no
# ac_cv_prog_lex_root=lex.yy
# ac_cv_prog_lex_yytext_pointer=no
# ac_cv_prog_make_make_set=yes
# ac_cv_search_bindresvport=no
# ac_cv_search_clock_gettime='none required'
# ac_cv_search_connect='none required'
# ac_cv_search_crypt='none required'
# ac_cv_search_dlopen='none required'
# ac_cv_search_getaddrinfo='none required'
# ac_cv_search_getnameinfo='none required'
# ac_cv_search_getsockopt='none required'
# ac_cv_search_getspnam='none required'
# ac_cv_search_gsskrb5_register_acceptor_identity=no
# ac_cv_search_inet_addr='none required'
# ac_cv_search_inet_aton='none required'
# ac_cv_search_pam_start=no
# ac_cv_search_pthread_mutexattr_init='none required'
# ac_cv_search_res_9_init=no
# ac_cv_search_setproctitle=no
# ac_cv_sizeof_char=1
# ac_cv_sizeof_int=4
# ac_cv_sizeof_long=8
# ac_cv_sizeof_short=2
# ac_cv_sys_file_offset_bits=no
# ac_cv_sys_largefile_CC=no
# ac_cv_type_in_addr_t=yes
# ac_cv_type_in_port_t=yes
# ac_cv_type_int16_t=yes
# ac_cv_type_int32_t=yes
# ac_cv_type_int8_t=yes
# ac_cv_type_off_t=yes
# ac_cv_type_pid_t=yes
# ac_cv_type_signal=void
# ac_cv_type_size_t=yes
# ac_cv_type_ssize_t=yes
# ac_cv_type_uid_t=yes
# ac_cv_type_uint16_t=yes
# ac_cv_type_uint32_t=yes
# ac_cv_type_uint8_t=yes
# am_cv_CC_dependencies_compiler_type=gcc3
# lt_cv_ar_at_file=@
# lt_cv_archive_cmds_need_lc=no
# lt_cv_deplibs_check_method=pass_all
# lt_cv_file_magic_cmd='$MAGIC_CMD'
# lt_cv_file_magic_test_file=
# lt_cv_ld_reload_flag=-r
# lt_cv_nm_interface='BSD nm'
# lt_cv_objdir=.libs
# lt_cv_path_LD=/sysroot/bin/ld
# lt_cv_path_NM='/sysroot/bin/nm -B'
# lt_cv_path_mainfest_tool=no
# lt_cv_prog_compiler_c_o=yes
# lt_cv_prog_compiler_pic='-fPIC -DPIC'
# lt_cv_prog_compiler_pic_works=yes
# lt_cv_prog_compiler_rtti_exceptions=yes
# lt_cv_prog_compiler_static_works=no
# lt_cv_prog_gnu_ld=yes
# lt_cv_sharedlib_from_linklib_cmd='printf %s\n'
# lt_cv_shlibpath_overrides_runpath=yes
# lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\'''
# lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"\2", (void *) \&\2},/p'\'''
# lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/ {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"lib\2", (void *) \&\2},/p'\'''
# lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
# lt_cv_sys_max_cmd_len=1572864
# lt_cv_to_host_file_cmd=func_convert_file_noop
# lt_cv_to_tool_file_cmd=func_convert_file_noop
#
# ## ----------------- ##
# ## Output variables. ##
# ## ----------------- ##
#
# ACLOCAL='${SHELL} /tmp/dante/src/dante-1.4.1/missing --run aclocal-1.11'
# AMDEPBACKSLASH='\'
# AMDEP_FALSE='#'
# AMDEP_TRUE=''
# AMTAR='${SHELL} /tmp/dante/src/dante-1.4.1/missing --run tar'
# AM_BACKSLASH='\'
# AM_DEFAULT_VERBOSITY='0'
# AR='ar'
# AUTOCONF='${SHELL} /tmp/dante/src/dante-1.4.1/missing --run autoconf'
# AUTOHEADER='${SHELL} /tmp/dante/src/dante-1.4.1/missing --run autoheader'
# AUTOMAKE='${SHELL} /tmp/dante/src/dante-1.4.1/missing --run automake-1.11'
# AWK='gawk'
# CC='clang'
# CCDEPMODE='depmode=gcc3'
# CFLAGS='-g -O2 '
# CPP='clang -E'
# CPPFLAGS='-D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DDEBUG=0 -D_FORTIFY_SOURCE=2'
# CYGPATH_W='echo'
# DEFS='-DHAVE_CONFIG_H'
# DEPDIR='.deps'
# DISTSUBDIRS='include libscompat unlicensed example doc bin SPECS capi contrib sockd lib dlib dlib64'
# DLIBDEPS=''
# DLLTOOL='false'
# DSYMUTIL=''
# DUMPBIN=''
# ECHO_C=''
# ECHO_N='-n'
# ECHO_T=''
# EGREP='/usr/sbin/grep -E'
# EXEEXT=''
# FGREP='/usr/sbin/grep -F'
# GREP='/usr/sbin/grep'
# INSTALL_DATA='${INSTALL} -m 644'
# INSTALL_PROGRAM='${INSTALL}'
# INSTALL_SCRIPT='${INSTALL}'
# INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
# ISA64DIR=''
# LD='/sysroot/bin/ld -m elf_x86_64'
# LDFLAGS=''
# LEX='flex'
# LEXLIB=''
# LEX_OUTPUT_ROOT='lex.yy'
# LIBDSCSRC='libdsocks_la-pselect.lo libdsocks_la-setproctitle.lo libdsocks_la-strvis.lo'
# LIBOBJS=' ${LIBOBJDIR}memcmp$U.o'
# LIBRARY_PREFIX='/usr/lib'
# LIBS=' '
# LIBSCOMPAT=''
# LIBSCSRC='pselect.lo setproctitle.lo strvis.lo'
# LIBTOOL='$(SHELL) $(top_builddir)/libtool'
# LINT=''
# LINTFLAGS=''
# LINTLIBOPT=''
# LINTPASS1=''
# LINTPASS2=''
# LINTSCCOMPATLIB='-lscompat'
# LIPO=''
# LN_S='ln -s'
# LTLIBOBJS=' ${LIBOBJDIR}memcmp$U.lo'
# MAKEINFO='${SHELL} /tmp/dante/src/dante-1.4.1/missing --run makeinfo'
# MANIFEST_TOOL=':'
# MAPOPT='-export-symbols socks.sym'
# MKDIR_P='/usr/sbin/mkdir -p'
# NM='/sysroot/bin/nm -B'
# NMEDIT=''
# NOPRELOAD=''
# OBJDUMP='objdump'
# OBJEXT='o'
# OTOOL64=''
# OTOOL=''
# PACKAGE='dante'
# PACKAGE_BUGREPORT=''
# PACKAGE_NAME=''
# PACKAGE_STRING=''
# PACKAGE_TARNAME=''
# PACKAGE_URL=''
# PACKAGE_VERSION=''
# PATH_SEPARATOR=':'
# PRELOAD_POSTFIX=''
# PRELOAD_SEPERATOR=' '
# PRELOAD_VARIABLE='LD_PRELOAD'
# PRERELEASE_FALSE=''
# PRERELEASE_TRUE='#'
# RANLIB='ranlib'
# RPMVERSION1='1.4.1'
# RPMVERSION2='1'
# RUNLINT_FALSE=''
# RUNLINT_TRUE='#'
# SCCOMPATLIB=''
# SED='/usr/sbin/sed'
# SERVER_INTERPOSITION_ALWAYS_FALSE=''
# SERVER_INTERPOSITION_ALWAYS_TRUE='#'
# SERVER_INTERPOSITION_FALSE='#'
# SERVER_INTERPOSITION_TRUE=''
# SET_MAKE=''
# SHELL='/bin/sh'
# SOCKDCOMPAT='sockatmark.o pselect.o setproctitle.o strvis.o'
# SOCKDDEPS='-lm'
# SOCKSIFY_PRELOAD_LIBS=''
# SOFULLPATH=''
# SOLIB_POSTFIX='so'
# STRIP='strip'
# TOPEXTRADIST=''
# TOPSUBDIRS=' include lib dlib sockd unlicensed example doc bin SPECS capi contrib'
# UNITSUBDIRS='lib dlib sockd '
# VERSION='1.4.1'
# YACC='bison -y'
# YFLAGS=''
# ac_ct_AR='ar'
# ac_ct_CC=''
# ac_ct_DUMPBIN=''
# ac_krb5_config='yes'
# am__EXEEXT_FALSE=''
# am__EXEEXT_TRUE='#'
# am__fastdepCC_FALSE='#'
# am__fastdepCC_TRUE=''
# am__include='include'
# am__isrc=''
# am__leading_dot='.'
# am__quote=''
# am__tar='${AMTAR} chof - "$$tardir"'
# am__untar='${AMTAR} xf -'
# bindir='${exec_prefix}/bin'
# build='x86_64-unknown-linux-gnu'
# build_alias=''
# build_cpu='x86_64'
# build_os='linux-gnu'
# build_vendor='unknown'
# datadir='${datarootdir}'
# datarootdir='${prefix}/share'
# docdir='${datarootdir}/doc/${PACKAGE}'
# dvidir='${docdir}'
# exec_prefix='${prefix}'
# host='x86_64-unknown-linux-gnu'
# host_alias='x86_64-unknown-linux'
# host_cpu='x86_64'
# host_os='linux-gnu'
# host_vendor='unknown'
# htmldir='${docdir}'
# includedir='${prefix}/include'
# infodir='${datarootdir}/info'
# install_sh='${SHELL} /tmp/dante/src/dante-1.4.1/install-sh'
# libdir='${exec_prefix}/lib'
# libexecdir='${exec_prefix}/libexec'
# localedir='${datarootdir}/locale'
# localstatedir='${prefix}/var'
# mandir='${datarootdir}/man'
# mkdir_p='/usr/sbin/mkdir -p'
# oldincludedir='/usr/include'
# pdfdir='${docdir}'
# prefix='/usr'
# program_transform_name='s,x,x,'
# psdir='${docdir}'
# sbindir='/usr/bin'
# sharedstatedir='${prefix}/com'
# sysconfdir='/etc'
# target_alias=''
#
# ## ----------- ##
# ## confdefs.h. ##
# ## ----------- ##
#
# /* confdefs.h */
# #define PACKAGE_NAME ""
# #define PACKAGE_TARNAME ""
# #define PACKAGE_VERSION ""
# #define PACKAGE_STRING ""
# #define PACKAGE_BUGREPORT ""
# #define PACKAGE_URL ""
# #define PACKAGE "dante"
# #define VERSION "1.4.1"
# #define STDC_HEADERS 1
# #define HAVE_SYS_TYPES_H 1
# #define HAVE_SYS_STAT_H 1
# #define HAVE_STDLIB_H 1
# #define HAVE_STRING_H 1
# #define HAVE_MEMORY_H 1
# #define HAVE_STRINGS_H 1
# #define HAVE_INTTYPES_H 1
# #define HAVE_STDINT_H 1
# #define HAVE_UNISTD_H 1
# #define HAVE_DLFCN_H 1
# #define LT_OBJDIR ".libs/"
# #define BAREFOOTD 0
# #define COVENANT 0
# #define PRODUCT "Dante"
# #define LCPRODUCT "dante"
# #define PRERELEASE 0
# #define HAVE_PRAGMA_SUPPORT 1
# #define DIAGNOSTIC 0
# #define HAVE_LINUX_BUGS 1
# #define SPT_TYPE SPT_REUSEARGV
# #define SIZEOF_CHAR 1
# #define SIZEOF_SHORT 2
# #define SIZEOF_INT 4
# #define SIZEOF_LONG 8
# #define HAVE_SYS_WAIT_H 1
# #define HAVE_FCNTL_H 1
# #define HAVE_LIMITS_H 1
# #define HAVE_MALLOC_H 1
# #define HAVE_PATHS_H 1
# #define HAVE_STRINGS_H 1
# #define HAVE_SYSLOG_H 1
# #define HAVE_UNISTD_H 1
# #define HAVE_CRYPT_H 1
# #define HAVE_STDDEF_H 1
# #define HAVE_SYS_FILE_H 1
# #define HAVE_SYS_IOCTL_H 1
# #define HAVE_SYS_TIME_H 1
# #define HAVE_SHADOW_H 1
# #define HAVE_IFADDRS_H 1
# #define HAVE_SYS_SEM_H 1
# #define HAVE_NETINET_IN_H 1
# #define HAVE_SYS_IPC_H 1
# #define HAVE_ARPA_NAMESER_H 1
# #define HAVE_SYS_SHM_H 1
# #define HAVE_NETINET_IP_H 1
# #define HAVE_RESOLV_H 1
# #define HAVE_ROUTE_SOURCE 1
# #define HAVE_ROUTEINFO_LINUX 1
# #define TIME_WITH_SYS_TIME 1
# #define HAVE_IN6_ADDR 1
# #define HAVE_OPENLOG_LOG_PERROR 1
# #define HAVE_MSG_WAITALL 1
# #define HAVE_NOMALLOC_REALLOC 1
# #define HAVE_NONULL_FREE 1
# #define HAVE_CMSGHDR 1
# #define HAVE_CMSG_SPACE 1
# #define HAVE_CMSG_LEN 1
# #define sa_len_type socklen_t
# #define res_options_type_t u_long
# #define HAVE_PROGNAME 1
# #define HAVE_SIG_ATOMIC_T 1
# #define SOCKS_NSIG 128
# #define HAVE_INT8_T 1
# #define HAVE_INT16_T 1
# #define HAVE_INT32_T 1
# #define HAVE_UINT8_T 1
# #define HAVE_UINT16_T 1
# #define HAVE_UINT32_T 1
# #define HAVE_IN_PORT_T 1
# #define HAVE_IN_ADDR_T 1
# #define RETSIGTYPE void
# #define HAVE_STRFTIME 1
# #define HAVE_UTIME_H 1
# #define HAVE_UTIME_NULL 1
# #define HAVE_VPRINTF 1
# #define HAVE_GETSPNAM 1
# #define HAVE_GETPASS 1
# #define HAVE_PIPEBUFFER_UNKNOWN 1
# #define HAVE_SELECT_MAXTIMEOUT 33333333
# #define UNIQUE_ERRNO_VALUES 119
# #define MAX_ERRNO_VALUES_FOR_SYMBOL 124
# #define HAVE_ERR_EAI_ADDRFAMILY 1
# #define HAVE_ERR_EAI_AGAIN 1
# #define HAVE_ERR_EAI_BADFLAGS 1
# #define HAVE_ERR_EAI_FAIL 1
# #define HAVE_ERR_EAI_FAMILY 1
# #define HAVE_ERR_EAI_MEMORY 1
# #define HAVE_ERR_EAI_NODATA 1
# #define HAVE_ERR_EAI_NONAME 1
# #define HAVE_ERR_EAI_OVERFLOW 1
# #define HAVE_ERR_EAI_SERVICE 1
# #define HAVE_ERR_EAI_SOCKTYPE 1
# #define HAVE_ERR_EAI_SYSTEM 1
# #define HAVE_ERR_EAI_ALLDONE 1
# #define HAVE_ERR_EAI_CANCELED 1
# #define HAVE_ERR_EAI_IDN_ENCODE 1
# #define HAVE_ERR_EAI_INPROGRESS 1
# #define HAVE_ERR_EAI_INTR 1
# #define HAVE_ERR_EAI_NOTCANCELED 1
# #define UNIQUE_GAIERR_VALUES 18
# #define MAX_GAIERR_VALUES_FOR_SYMBOL 18
# #define HAVE_TIMER_MACROS 1
# #define HAVE_SIOCGIFHWADDR 1
# #define HAVE_FDMASK 1
# #define HAVE_CPU_EQUAL 1
# #define HAVE_SCHED_SETSCHEDULER 1
# #define HAVE_SCHED_H 1
# #define HAVE_IFADDRS_H 1
# #define HAVE_DAEMON 1
# #define HAVE_DIFFTIME 1
# #define HAVE_GETIFADDRS 1
# #define HAVE_FREEIFADDRS 1
# #define HAVE_HSTRERROR 1
# #define HAVE_INET_PTON 1
# #define HAVE_ISSETUGID 1
# #define HAVE_MEMMOVE 1
# #define HAVE_SETEUID 1
# #define HAVE_SETEGID 1
# #define HAVE_VSYSLOG 1
# #define HAVE_BZERO 1
# #define HAVE_STRLCPY 1
# #define DANTE_COMPATFILES "pselect setproctitle sockatmark strvis"
# #define FD_SETSIZE_LIMITS_SELECT 0
# #define SOCKS_CONFIGFILE "/etc/socks.conf"
# #define SOCKD_CONFIGFILE "/etc/sockd.conf"
# #define SOCKS_DIRECTROUTE_FALLBACK 0
# #define HAVE_DLFCN_H 1
# #define DL_LAZY RTLD_LAZY
# #define HAVE__IO_GETC 1
# #define HAVE__IO_PUTC 1
# #define HAVE_GETHOSTBYNAME2 1
# #define HAVE_GETADDRINFO 1
# #define HAVE_GETNAMEINFO 1
# #define HAVE_FREEADDRINFO 1
# #define HAVE_PROT_ACCEPT_0 int
# #define HAVE_PROT_ACCEPT_1 int
# #define HAVE_PROT_ACCEPT_2 struct sockaddr *
# #define HAVE_PROT_ACCEPT_3 socklen_t *
# #define HAVE_PROT_BIND_0 int
# #define HAVE_PROT_BIND_1 int
# #define HAVE_PROT_BIND_2 const struct sockaddr *
# #define HAVE_PROT_BIND_3 socklen_t
# #define HAVE_PROT_CONNECT_0 int
# #define HAVE_PROT_CONNECT_1 int
# #define HAVE_PROT_CONNECT_2 const struct sockaddr *
# #define HAVE_PROT_CONNECT_3 socklen_t
# #define HAVE_PROT_GETHOSTBYADDR_0 struct hostent *
# #define HAVE_PROT_GETHOSTBYADDR_1 const void *
# #define HAVE_PROT_GETHOSTBYADDR_2 socklen_t
# #define HAVE_PROT_GETHOSTBYADDR_3 int
# #define HAVE_PROT_GETNAMEINFO_0 int
# #define HAVE_PROT_GETNAMEINFO_1 const struct sockaddr *
# #define HAVE_PROT_GETNAMEINFO_2 socklen_t
# #define HAVE_PROT_GETNAMEINFO_3 char *
# #define HAVE_PROT_GETNAMEINFO_4 socklen_t
# #define HAVE_PROT_GETNAMEINFO_5 char *
# #define HAVE_PROT_GETNAMEINFO_6 socklen_t
# #define HAVE_PROT_GETNAMEINFO_7 int
# #define HAVE_PROT_GETPEERNAME_0 int
# #define HAVE_PROT_GETPEERNAME_1 int
# #define HAVE_PROT_GETPEERNAME_2 struct sockaddr *
# #define HAVE_PROT_GETPEERNAME_3 socklen_t *
# #define HAVE_PROT_GETSOCKNAME_0 int
# #define HAVE_PROT_GETSOCKNAME_1 int
# #define HAVE_PROT_GETSOCKNAME_2 struct sockaddr *
# #define HAVE_PROT_GETSOCKNAME_3 socklen_t *
# #define HAVE_PROT_GETSOCKOPT_0 int
# #define HAVE_PROT_GETSOCKOPT_1 int
# #define HAVE_PROT_GETSOCKOPT_2 int
# #define HAVE_PROT_GETSOCKOPT_3 int
# #define HAVE_PROT_GETSOCKOPT_4 void *
# #define HAVE_PROT_GETSOCKOPT_5 socklen_t *
# #define HAVE_PROT_LISTEN_0 int
# #define HAVE_PROT_LISTEN_1 int
# #define HAVE_PROT_LISTEN_2 int
# #define HAVE_PROT_READ_0 ssize_t
# #define HAVE_PROT_READ_1 int
# #define HAVE_PROT_READ_2 void *
# #define HAVE_PROT_READ_3 size_t
# #define HAVE_PROT_READV_0 ssize_t
# #define HAVE_PROT_READV_1 int
# #define HAVE_PROT_READV_2 const struct iovec *
# #define HAVE_PROT_READV_3 int
# #define HAVE_PROT_RECV_0 ssize_t
# #define HAVE_PROT_RECV_1 int
# #define HAVE_PROT_RECV_2 void *
# #define HAVE_PROT_RECV_3 size_t
# #define HAVE_PROT_RECV_4 int
# #define HAVE_PROT_RECVFROM_0 ssize_t
# #define HAVE_PROT_RECVFROM_1 int
# #define HAVE_PROT_RECVFROM_2 void *
# #define HAVE_PROT_RECVFROM_3 size_t
# #define HAVE_PROT_RECVFROM_4 int
# #define HAVE_PROT_RECVFROM_5 struct sockaddr *
# #define HAVE_PROT_RECVFROM_6 socklen_t *
# #define HAVE_PROT_RECVMSG_0 ssize_t
# #define HAVE_PROT_RECVMSG_1 int
# #define HAVE_PROT_RECVMSG_2 struct msghdr *
# #define HAVE_PROT_RECVMSG_3 int
# #define HAVE_PROT_SEND_0 ssize_t
# #define HAVE_PROT_SEND_1 int
# #define HAVE_PROT_SEND_2 const void *
# #define HAVE_PROT_SEND_3 size_t
# #define HAVE_PROT_SEND_4 int
# #define HAVE_PROT_SENDMSG_0 ssize_t
# #define HAVE_PROT_SENDMSG_1 int
# #define HAVE_PROT_SENDMSG_2 const struct msghdr *
# #define HAVE_PROT_SENDMSG_3 int
# #define HAVE_PROT_SENDTO_0 ssize_t
# #define HAVE_PROT_SENDTO_1 int
# #define HAVE_PROT_SENDTO_2 const void *
# #define HAVE_PROT_SENDTO_3 size_t
# #define HAVE_PROT_SENDTO_4 int
# #define HAVE_PROT_SENDTO_5 const struct sockaddr *
# #define HAVE_PROT_SENDTO_6 socklen_t
# #define HAVE_PROT_WRITE_0 ssize_t
# #define HAVE_PROT_WRITE_1 int
# #define HAVE_PROT_WRITE_2 const void *
# #define HAVE_PROT_WRITE_3 size_t
# #define HAVE_PROT_WRITEV_0 ssize_t
# #define HAVE_PROT_WRITEV_1 int
# #define HAVE_PROT_WRITEV_2 const struct iovec *
# #define HAVE_PROT_WRITEV_3 int
# #define HAVE_PROT_GETC_0 int
# #define HAVE_PROT_GETC_1 FILE *
# #define HAVE_PROT_FGETC_0 int
# #define HAVE_PROT_FGETC_1 FILE *
# #define HAVE_PROT_GETS_0 char *
# #define HAVE_PROT_GETS_1 char *
# #define HAVE_PROT_FGETS_0 char *
# #define HAVE_PROT_FGETS_1 char *
# #define HAVE_PROT_FGETS_2 int
# #define HAVE_PROT_FGETS_3 FILE *
# #define HAVE_PROT_PUTC_0 int
# #define HAVE_PROT_PUTC_1 int
# #define HAVE_PROT_PUTC_2 FILE *
# #define HAVE_PROT_FPUTC_0 int
# #define HAVE_PROT_FPUTC_1 int
# #define HAVE_PROT_FPUTC_2 FILE *
# #define HAVE_PROT_PUTS_0 int
# #define HAVE_PROT_PUTS_1 const char *
# #define HAVE_PROT_FPUTS_0 int
# #define HAVE_PROT_FPUTS_1 const char *
# #define HAVE_PROT_FPUTS_2 FILE *
# #define HAVE_PROT_FFLUSH_0 int
# #define HAVE_PROT_FFLUSH_1 FILE *
# #define HAVE_PROT_FCLOSE_0 int
# #define HAVE_PROT_FCLOSE_1 FILE *
# #define HAVE_PROT_FPRINTF_0 int
# #define HAVE_PROT_FPRINTF_1 FILE *
# #define HAVE_PROT_FPRINTF_2 const char *
# #define HAVE_PROT_FPRINTF_3 ...
# #define HAVE_PROT_VFPRINTF_0 int
# #define HAVE_PROT_VFPRINTF_1 FILE *
# #define HAVE_PROT_VFPRINTF_2 const char *
# #define HAVE_PROT_VFPRINTF_3 va_list
# #define HAVE_PROT_PRINTF_0 int
# #define HAVE_PROT_PRINTF_1 const char *
# #define HAVE_PROT_PRINTF_2 ...
# #define HAVE_PROT_VPRINTF_0 int
# #define HAVE_PROT_VPRINTF_1 const char *
# #define HAVE_PROT_VPRINTF_2 va_list
# #define HAVE_PROT_FWRITE_0 size_t
# #define HAVE_PROT_FWRITE_1 const void *
# #define HAVE_PROT_FWRITE_2 size_t
# #define HAVE_PROT_FWRITE_3 size_t
# #define HAVE_PROT_FWRITE_4 FILE *
# #define HAVE_PROT_FREAD_0 size_t
# #define HAVE_PROT_FREAD_1 void *
# #define HAVE_PROT_FREAD_2 size_t
# #define HAVE_PROT_FREAD_3 size_t
# #define HAVE_PROT_FREAD_4 FILE *
# #define HAVE_PROT__IO_GETC_0 int
# #define HAVE_PROT__IO_GETC_1 FILE *
# #define HAVE_PROT__IO_PUTC_0 int
# #define HAVE_PROT__IO_PUTC_1 int
# #define HAVE_PROT__IO_PUTC_2 FILE *
# #define HAVE_PTHREAD_H 1
# #define HAVE_PTHREAD_H 1
# #define LIBRARY_LIBC "libc.so.6"
# #define HAVE_NO_SYMBOL_UNDERSCORE 1
# #define HAVE_RTLD_NEXT 1
# #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE
# #define HAVE_ENABLED_PIDFILE 1
# #define SOCKD_PIDFILE "/var/run/sockd.pid"
# #define HAVE_SO_BROADCAST 1
# #define SOCKS_SO_BROADCAST_LVL SOL_SOCKET
# #define SOCKS_SO_BROADCAST_NAME "so_broadcast"
# #define SOCKS_SO_BROADCAST_IPV4 1
# #define SOCKS_SO_BROADCAST_IPV6 1
# #define HAVE_SO_DEBUG 1
# #define SOCKS_SO_DEBUG_LVL SOL_SOCKET
# #define SOCKS_SO_DEBUG_NAME "so_debug"
# #define SOCKS_SO_DEBUG_IPV4 1
# #define SOCKS_SO_DEBUG_IPV6 1
# #define HAVE_SO_DONTROUTE 1
# #define SOCKS_SO_DONTROUTE_LVL SOL_SOCKET
# #define SOCKS_SO_DONTROUTE_NAME "so_dontroute"
# #define SOCKS_SO_DONTROUTE_IPV4 1
# #define SOCKS_SO_DONTROUTE_IPV6 1
# #define HAVE_SO_KEEPALIVE 1
# #define SOCKS_SO_KEEPALIVE_LVL SOL_SOCKET
# #define SOCKS_SO_KEEPALIVE_NAME "so_keepalive"
# #define SOCKS_SO_KEEPALIVE_IPV4 1
# #define SOCKS_SO_KEEPALIVE_IPV6 1
# #define HAVE_SO_LINGER 1
# #define SOCKS_SO_LINGER_LVL SOL_SOCKET
# #define SOCKS_SO_LINGER_NAME "so_linger"
# #define SOCKS_SO_LINGER_IPV4 1
# #define SOCKS_SO_LINGER_IPV6 1
# #define HAVE_SO_OOBINLINE 1
# #define SOCKS_SO_OOBINLINE_LVL SOL_SOCKET
# #define SOCKS_SO_OOBINLINE_NAME "so_oobinline"
# #define SOCKS_SO_OOBINLINE_IPV4 1
# #define SOCKS_SO_OOBINLINE_IPV6 1
# #define HAVE_SO_PRIORITY 1
# #define SOCKS_SO_PRIORITY_LVL SOL_SOCKET
# #define SOCKS_SO_PRIORITY_NAME "so_priority"
# #define SOCKS_SO_PRIORITY_IPV4 1
# #define SOCKS_SO_PRIORITY_IPV6 1
# #define HAVE_SO_RCVBUF 1
# #define SOCKS_SO_RCVBUF_LVL SOL_SOCKET
# #define SOCKS_SO_RCVBUF_NAME "so_rcvbuf"
# #define SOCKS_SO_RCVBUF_IPV4 1
# #define SOCKS_SO_RCVBUF_IPV6 1
# #define HAVE_SO_RCVBUFFORCE 1
# #define SOCKS_SO_RCVBUFFORCE_LVL SOL_SOCKET
# #define SOCKS_SO_RCVBUFFORCE_NAME "so_rcvbufforce"
# #define SOCKS_SO_RCVBUFFORCE_IPV4 1
# #define SOCKS_SO_RCVBUFFORCE_IPV6 1
# #define HAVE_SO_RCVLOWAT 1
# #define SOCKS_SO_RCVLOWAT_LVL SOL_SOCKET
# #define SOCKS_SO_RCVLOWAT_NAME "so_rcvlowat"
# #define SOCKS_SO_RCVLOWAT_IPV4 1
# #define SOCKS_SO_RCVLOWAT_IPV6 1
# #define HAVE_SO_RCVTIMEO 1
# #define SOCKS_SO_RCVTIMEO_LVL SOL_SOCKET
# #define SOCKS_SO_RCVTIMEO_NAME "so_rcvtimeo"
# #define SOCKS_SO_RCVTIMEO_IPV4 1
# #define SOCKS_SO_RCVTIMEO_IPV6 1
# #define HAVE_SO_SNDBUF 1
# #define SOCKS_SO_SNDBUF_LVL SOL_SOCKET
# #define SOCKS_SO_SNDBUF_NAME "so_sndbuf"
# #define SOCKS_SO_SNDBUF_IPV4 1
# #define SOCKS_SO_SNDBUF_IPV6 1
# #define HAVE_SO_SNDBUFFORCE 1
# #define SOCKS_SO_SNDBUFFORCE_LVL SOL_SOCKET
# #define SOCKS_SO_SNDBUFFORCE_NAME "so_sndbufforce"
# #define SOCKS_SO_SNDBUFFORCE_IPV4 1
# #define SOCKS_SO_SNDBUFFORCE_IPV6 1
# #define HAVE_SO_SNDLOWAT 1
# #define SOCKS_SO_SNDLOWAT_LVL SOL_SOCKET
# #define SOCKS_SO_SNDLOWAT_NAME "so_sndlowat"
# #define SOCKS_SO_SNDLOWAT_IPV4 1
# #define SOCKS_SO_SNDLOWAT_IPV6 1
# #define HAVE_SO_SNDTIMEO 1
# #define SOCKS_SO_SNDTIMEO_LVL SOL_SOCKET
# #define SOCKS_SO_SNDTIMEO_NAME "so_sndtimeo"
# #define SOCKS_SO_SNDTIMEO_IPV4 1
# #define SOCKS_SO_SNDTIMEO_IPV6 1
# #define HAVE_SO_TIMESTAMP 1
# #define SOCKS_SO_TIMESTAMP_LVL SOL_SOCKET
# #define SOCKS_SO_TIMESTAMP_NAME "so_timestamp"
# #define SOCKS_SO_TIMESTAMP_IPV4 1
# #define SOCKS_SO_TIMESTAMP_IPV6 1
# #define HAVE_TCP_CORK 1
# #define SOCKS_TCP_CORK_LVL IPPROTO_TCP
# #define SOCKS_TCP_CORK_NAME "tcp_cork"
# #define SOCKS_TCP_CORK_IPV4 1
# #define SOCKS_TCP_CORK_IPV6 1
# #define HAVE_TCP_KEEPCNT 1
# #define SOCKS_TCP_KEEPCNT_LVL IPPROTO_TCP
# #define SOCKS_TCP_KEEPCNT_NAME "tcp_keepcnt"
# #define SOCKS_TCP_KEEPCNT_IPV4 1
# #define SOCKS_TCP_KEEPCNT_IPV6 1
# #define HAVE_TCP_KEEPIDLE 1
# #define SOCKS_TCP_KEEPIDLE_LVL IPPROTO_TCP
# #define SOCKS_TCP_KEEPIDLE_NAME "tcp_keepidle"
# #define SOCKS_TCP_KEEPIDLE_IPV4 1
# #define SOCKS_TCP_KEEPIDLE_IPV6 1
# #define HAVE_TCP_KEEPINTVL 1
# #define SOCKS_TCP_KEEPINTVL_LVL IPPROTO_TCP
# #define SOCKS_TCP_KEEPINTVL_NAME "tcp_keepintvl"
# #define SOCKS_TCP_KEEPINTVL_IPV4 1
# #define SOCKS_TCP_KEEPINTVL_IPV6 1
# #define HAVE_TCP_LINGER2 1
# #define SOCKS_TCP_LINGER2_LVL IPPROTO_TCP
# #define SOCKS_TCP_LINGER2_NAME "tcp_linger2"
# #define SOCKS_TCP_LINGER2_IPV4 1
# #define SOCKS_TCP_LINGER2_IPV6 1
# #define HAVE_TCP_MAXSEG 1
# #define SOCKS_TCP_MAXSEG_LVL IPPROTO_TCP
# #define SOCKS_TCP_MAXSEG_NAME "tcp_maxseg"
# #define SOCKS_TCP_MAXSEG_IPV4 1
# #define SOCKS_TCP_MAXSEG_IPV6 1
# #define HAVE_TCP_MD5SIG 1
# #define SOCKS_TCP_MD5SIG_LVL IPPROTO_TCP
# #define SOCKS_TCP_MD5SIG_NAME "tcp_md5sig"
# #define SOCKS_TCP_MD5SIG_IPV4 1
# #define SOCKS_TCP_MD5SIG_IPV6 1
# #define HAVE_TCP_NODELAY 1
# #define SOCKS_TCP_NODELAY_LVL IPPROTO_TCP
# #define SOCKS_TCP_NODELAY_NAME "tcp_nodelay"
# #define SOCKS_TCP_NODELAY_IPV4 1
# #define SOCKS_TCP_NODELAY_IPV6 1
# #define HAVE_TCP_SYNCNT 1
# #define SOCKS_TCP_SYNCNT_LVL IPPROTO_TCP
# #define SOCKS_TCP_SYNCNT_NAME "tcp_syncnt"
# #define SOCKS_TCP_SYNCNT_IPV4 1
# #define SOCKS_TCP_SYNCNT_IPV6 1
# #define HAVE_TCP_WINDOW_CLAMP 1
# #define SOCKS_TCP_WINDOW_CLAMP_LVL IPPROTO_TCP
# #define SOCKS_TCP_WINDOW_CLAMP_NAME "tcp_window_clamp"
# #define SOCKS_TCP_WINDOW_CLAMP_IPV4 1
# #define SOCKS_TCP_WINDOW_CLAMP_IPV6 1
# #define HAVE_UDP_CORK 1
# #define SOCKS_UDP_CORK_LVL IPPROTO_UDP
# #define SOCKS_UDP_CORK_NAME "udp_cork"
# #define SOCKS_UDP_CORK_IPV4 1
# #define SOCKS_UDP_CORK_IPV6 1
# #define HAVE_IP_FREEBIND 1
# #define SOCKS_IP_FREEBIND_LVL IPPROTO_IP
# #define SOCKS_IP_FREEBIND_NAME "ip_freebind"
# #define SOCKS_IP_FREEBIND_IPV4 1
# #define SOCKS_IP_FREEBIND_IPV6 0
# #define HAVE_IP_MINTTL 1
# #define SOCKS_IP_MINTTL_LVL IPPROTO_IP
# #define SOCKS_IP_MINTTL_NAME "ip_minttl"
# #define SOCKS_IP_MINTTL_IPV4 1
# #define SOCKS_IP_MINTTL_IPV6 0
# #define HAVE_IP_MTU_DISCOVER 1
# #define SOCKS_IP_MTU_DISCOVER_LVL IPPROTO_IP
# #define SOCKS_IP_MTU_DISCOVER_NAME "ip_mtu_discover"
# #define SOCKS_IP_MTU_DISCOVER_IPV4 1
# #define SOCKS_IP_MTU_DISCOVER_IPV6 0
# #define HAVE_IP_TOS 1
# #define SOCKS_IP_TOS_LVL IPPROTO_IP
# #define SOCKS_IP_TOS_NAME "ip_tos"
# #define SOCKS_IP_TOS_IPV4 1
# #define SOCKS_IP_TOS_IPV6 0
# #define HAVE_IP_TTL 1
# #define SOCKS_IP_TTL_LVL IPPROTO_IP
# #define SOCKS_IP_TTL_NAME "ip_ttl"
# #define SOCKS_IP_TTL_IPV4 1
# #define SOCKS_IP_TTL_IPV6 0
# #define HAVE_IPV6_ADDRFORM 1
# #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# #define SOCKS_IPV6_ADDRFORM_IPV4 0
# #define SOCKS_IPV6_ADDRFORM_IPV6 1
# #define HAVE_IPV6_UNICAST_HOPS 1
# #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# #define HAVE_IPV6_2292DSTOPTS 1
# #define SOCKS_IPV6_2292DSTOPTS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_2292DSTOPTS_NAME "ipv6_2292dstopts"
# #define SOCKS_IPV6_2292DSTOPTS_IPV4 0
# #define SOCKS_IPV6_2292DSTOPTS_IPV6 1
# #define HAVE_IPV6_2292HOPLIMIT 1
# #define SOCKS_IPV6_2292HOPLIMIT_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_2292HOPLIMIT_NAME "ipv6_2292hoplimit"
# #define SOCKS_IPV6_2292HOPLIMIT_IPV4 0
# #define SOCKS_IPV6_2292HOPLIMIT_IPV6 1
# #define HAVE_IPV6_2292HOPOPTS 1
# #define SOCKS_IPV6_2292HOPOPTS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_2292HOPOPTS_NAME "ipv6_2292hopopts"
# #define SOCKS_IPV6_2292HOPOPTS_IPV4 0
# #define SOCKS_IPV6_2292HOPOPTS_IPV6 1
# #define HAVE_IPV6_2292PKTINFO 1
# #define SOCKS_IPV6_2292PKTINFO_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_2292PKTINFO_NAME "ipv6_2292pktinfo"
# #define SOCKS_IPV6_2292PKTINFO_IPV4 0
# #define SOCKS_IPV6_2292PKTINFO_IPV6 1
# #define HAVE_IPV6_2292PKTOPTIONS 1
# #define SOCKS_IPV6_2292PKTOPTIONS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_2292PKTOPTIONS_NAME "ipv6_2292pktoptions"
# #define SOCKS_IPV6_2292PKTOPTIONS_IPV4 0
# #define SOCKS_IPV6_2292PKTOPTIONS_IPV6 1
# #define HAVE_IPV6_2292RTHDR 1
# #define SOCKS_IPV6_2292RTHDR_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_2292RTHDR_NAME "ipv6_2292rthdr"
# #define SOCKS_IPV6_2292RTHDR_IPV4 0
# #define SOCKS_IPV6_2292RTHDR_IPV6 1
# #define HAVE_IPV6_ADDRFORM 1
# #define SOCKS_IPV6_ADDRFORM_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_ADDRFORM_NAME "ipv6_addrform"
# #define SOCKS_IPV6_ADDRFORM_IPV4 0
# #define SOCKS_IPV6_ADDRFORM_IPV6 1
# #define HAVE_IPV6_ADDR_PREFERENCES 1
# #define SOCKS_IPV6_ADDR_PREFERENCES_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_ADDR_PREFERENCES_NAME "ipv6_addr_preferences"
# #define SOCKS_IPV6_ADDR_PREFERENCES_IPV4 0
# #define SOCKS_IPV6_ADDR_PREFERENCES_IPV6 1
# #define HAVE_IPV6_AUTHHDR 1
# #define SOCKS_IPV6_AUTHHDR_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_AUTHHDR_NAME "ipv6_authhdr"
# #define SOCKS_IPV6_AUTHHDR_IPV4 0
# #define SOCKS_IPV6_AUTHHDR_IPV6 1
# #define HAVE_IPV6_AUTOFLOWLABEL 1
# #define SOCKS_IPV6_AUTOFLOWLABEL_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_AUTOFLOWLABEL_NAME "ipv6_autoflowlabel"
# #define SOCKS_IPV6_AUTOFLOWLABEL_IPV4 0
# #define SOCKS_IPV6_AUTOFLOWLABEL_IPV6 1
# #define HAVE_IPV6_CHECKSUM 1
# #define SOCKS_IPV6_CHECKSUM_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_CHECKSUM_NAME "ipv6_checksum"
# #define SOCKS_IPV6_CHECKSUM_IPV4 0
# #define SOCKS_IPV6_CHECKSUM_IPV6 1
# #define HAVE_IPV6_DONTFRAG 1
# #define SOCKS_IPV6_DONTFRAG_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_DONTFRAG_NAME "ipv6_dontfrag"
# #define SOCKS_IPV6_DONTFRAG_IPV4 0
# #define SOCKS_IPV6_DONTFRAG_IPV6 1
# #define HAVE_IPV6_DSTOPTS 1
# #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# #define SOCKS_IPV6_DSTOPTS_IPV4 0
# #define SOCKS_IPV6_DSTOPTS_IPV6 1
# #define HAVE_IPV6_DSTOPTS 1
# #define SOCKS_IPV6_DSTOPTS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_DSTOPTS_NAME "ipv6_dstopts"
# #define SOCKS_IPV6_DSTOPTS_IPV4 0
# #define SOCKS_IPV6_DSTOPTS_IPV6 1
# #define HAVE_IPV6_HOPLIMIT 1
# #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# #define HAVE_IPV6_HOPLIMIT 1
# #define SOCKS_IPV6_HOPLIMIT_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_HOPLIMIT_NAME "ipv6_hoplimit"
# #define SOCKS_IPV6_HOPLIMIT_IPV4 0
# #define SOCKS_IPV6_HOPLIMIT_IPV6 1
# #define HAVE_IPV6_HOPOPTS 1
# #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# #define SOCKS_IPV6_HOPOPTS_IPV4 0
# #define SOCKS_IPV6_HOPOPTS_IPV6 1
# #define HAVE_IPV6_HOPOPTS 1
# #define SOCKS_IPV6_HOPOPTS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_HOPOPTS_NAME "ipv6_hopopts"
# #define SOCKS_IPV6_HOPOPTS_IPV4 0
# #define SOCKS_IPV6_HOPOPTS_IPV6 1
# #define HAVE_IPV6_IPSEC_POLICY 1
# #define SOCKS_IPV6_IPSEC_POLICY_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_IPSEC_POLICY_NAME "ipv6_ipsec_policy"
# #define SOCKS_IPV6_IPSEC_POLICY_IPV4 0
# #define SOCKS_IPV6_IPSEC_POLICY_IPV6 1
# #define HAVE_IPV6_JOIN_ANYCAST 1
# #define SOCKS_IPV6_JOIN_ANYCAST_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_JOIN_ANYCAST_NAME "ipv6_join_anycast"
# #define SOCKS_IPV6_JOIN_ANYCAST_IPV4 0
# #define SOCKS_IPV6_JOIN_ANYCAST_IPV6 1
# #define HAVE_IPV6_JOIN_GROUP 1
# #define SOCKS_IPV6_JOIN_GROUP_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_JOIN_GROUP_NAME "ipv6_join_group"
# #define SOCKS_IPV6_JOIN_GROUP_IPV4 0
# #define SOCKS_IPV6_JOIN_GROUP_IPV6 1
# #define HAVE_IPV6_LEAVE_ANYCAST 1
# #define SOCKS_IPV6_LEAVE_ANYCAST_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_LEAVE_ANYCAST_NAME "ipv6_leave_anycast"
# #define SOCKS_IPV6_LEAVE_ANYCAST_IPV4 0
# #define SOCKS_IPV6_LEAVE_ANYCAST_IPV6 1
# #define HAVE_IPV6_LEAVE_GROUP 1
# #define SOCKS_IPV6_LEAVE_GROUP_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_LEAVE_GROUP_NAME "ipv6_leave_group"
# #define SOCKS_IPV6_LEAVE_GROUP_IPV4 0
# #define SOCKS_IPV6_LEAVE_GROUP_IPV6 1
# #define HAVE_IPV6_MINHOPCOUNT 1
# #define SOCKS_IPV6_MINHOPCOUNT_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_MINHOPCOUNT_NAME "ipv6_minhopcount"
# #define SOCKS_IPV6_MINHOPCOUNT_IPV4 0
# #define SOCKS_IPV6_MINHOPCOUNT_IPV6 1
# #define HAVE_IPV6_MTU 1
# #define SOCKS_IPV6_MTU_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_MTU_NAME "ipv6_mtu"
# #define SOCKS_IPV6_MTU_IPV4 0
# #define SOCKS_IPV6_MTU_IPV6 1
# #define HAVE_IPV6_MTU_DISCOVER 1
# #define SOCKS_IPV6_MTU_DISCOVER_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_MTU_DISCOVER_NAME "ipv6_mtu_discover"
# #define SOCKS_IPV6_MTU_DISCOVER_IPV4 0
# #define SOCKS_IPV6_MTU_DISCOVER_IPV6 1
# #define HAVE_IPV6_NEXTHOP 1
# #define SOCKS_IPV6_NEXTHOP_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_NEXTHOP_NAME "ipv6_nexthop"
# #define SOCKS_IPV6_NEXTHOP_IPV4 0
# #define SOCKS_IPV6_NEXTHOP_IPV6 1
# #define HAVE_IPV6_ORIGDSTADDR 1
# #define SOCKS_IPV6_ORIGDSTADDR_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_ORIGDSTADDR_NAME "ipv6_origdstaddr"
# #define SOCKS_IPV6_ORIGDSTADDR_IPV4 0
# #define SOCKS_IPV6_ORIGDSTADDR_IPV6 1
# #define HAVE_IPV6_PATHMTU 1
# #define SOCKS_IPV6_PATHMTU_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_PATHMTU_NAME "ipv6_pathmtu"
# #define SOCKS_IPV6_PATHMTU_IPV4 0
# #define SOCKS_IPV6_PATHMTU_IPV6 1
# #define HAVE_IPV6_PKTINFO 1
# #define SOCKS_IPV6_PKTINFO_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_PKTINFO_NAME "ipv6_pktinfo"
# #define SOCKS_IPV6_PKTINFO_IPV4 0
# #define SOCKS_IPV6_PKTINFO_IPV6 1
# #define HAVE_IPV6_ROUTER_ALERT 1
# #define SOCKS_IPV6_ROUTER_ALERT_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_ROUTER_ALERT_NAME "ipv6_router_alert"
# #define SOCKS_IPV6_ROUTER_ALERT_IPV4 0
# #define SOCKS_IPV6_ROUTER_ALERT_IPV6 1
# #define HAVE_IPV6_RTHDR 1
# #define SOCKS_IPV6_RTHDR_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RTHDR_NAME "ipv6_rthdr"
# #define SOCKS_IPV6_RTHDR_IPV4 0
# #define SOCKS_IPV6_RTHDR_IPV6 1
# #define HAVE_IPV6_RTHDRDSTOPTS 1
# #define SOCKS_IPV6_RTHDRDSTOPTS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RTHDRDSTOPTS_NAME "ipv6_rthdrdstopts"
# #define SOCKS_IPV6_RTHDRDSTOPTS_IPV4 0
# #define SOCKS_IPV6_RTHDRDSTOPTS_IPV6 1
# #define HAVE_IPV6_TCLASS 1
# #define SOCKS_IPV6_TCLASS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_TCLASS_NAME "ipv6_tclass"
# #define SOCKS_IPV6_TCLASS_IPV4 0
# #define SOCKS_IPV6_TCLASS_IPV6 1
# #define HAVE_IPV6_TRANSPARENT 1
# #define SOCKS_IPV6_TRANSPARENT_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_TRANSPARENT_NAME "ipv6_transparent"
# #define SOCKS_IPV6_TRANSPARENT_IPV4 0
# #define SOCKS_IPV6_TRANSPARENT_IPV6 1
# #define HAVE_IPV6_UNICAST_HOPS 1
# #define SOCKS_IPV6_UNICAST_HOPS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_UNICAST_HOPS_NAME "ipv6_unicast_hops"
# #define SOCKS_IPV6_UNICAST_HOPS_IPV4 0
# #define SOCKS_IPV6_UNICAST_HOPS_IPV6 1
# #define HAVE_IPV6_V6ONLY 1
# #define SOCKS_IPV6_V6ONLY_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_V6ONLY_NAME "ipv6_v6only"
# #define SOCKS_IPV6_V6ONLY_IPV4 0
# #define SOCKS_IPV6_V6ONLY_IPV6 1
# #define HAVE_IPV6_XFRM_POLICY 1
# #define SOCKS_IPV6_XFRM_POLICY_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_XFRM_POLICY_NAME "ipv6_xfrm_policy"
# #define SOCKS_IPV6_XFRM_POLICY_IPV4 0
# #define SOCKS_IPV6_XFRM_POLICY_IPV6 1
# #define HAVE_SO_ERROR 1
# #define SOCKS_SO_ERROR_LVL SOL_SOCKET
# #define SOCKS_SO_ERROR_NAME "so_error"
# #define SOCKS_SO_ERROR_IPV4 1
# #define SOCKS_SO_ERROR_IPV6 1
# #define HAVE_SO_REUSEADDR 1
# #define SOCKS_SO_REUSEADDR_LVL SOL_SOCKET
# #define SOCKS_SO_REUSEADDR_NAME "so_reuseaddr"
# #define SOCKS_SO_REUSEADDR_IPV4 1
# #define SOCKS_SO_REUSEADDR_IPV6 1
# #define HAVE_SO_REUSEPORT 1
# #define SOCKS_SO_REUSEPORT_LVL SOL_SOCKET
# #define SOCKS_SO_REUSEPORT_NAME "so_reuseport"
# #define SOCKS_SO_REUSEPORT_IPV4 1
# #define SOCKS_SO_REUSEPORT_IPV6 1
# #define HAVE_SO_ACCEPTCONN 1
# #define SOCKS_SO_ACCEPTCONN_LVL SOL_SOCKET
# #define SOCKS_SO_ACCEPTCONN_NAME "so_acceptconn"
# #define SOCKS_SO_ACCEPTCONN_IPV4 1
# #define SOCKS_SO_ACCEPTCONN_IPV6 1
# #define HAVE_SO_TYPE 1
# #define SOCKS_SO_TYPE_LVL SOL_SOCKET
# #define SOCKS_SO_TYPE_NAME "so_type"
# #define SOCKS_SO_TYPE_IPV4 1
# #define SOCKS_SO_TYPE_IPV6 1
# #define HAVE_IP_ADD_MEMBERSHIP 1
# #define SOCKS_IP_ADD_MEMBERSHIP_LVL IPPROTO_IP
# #define SOCKS_IP_ADD_MEMBERSHIP_NAME "ip_add_membership"
# #define SOCKS_IP_ADD_MEMBERSHIP_IPV4 1
# #define SOCKS_IP_ADD_MEMBERSHIP_IPV6 0
# #define HAVE_IP_ADD_SOURCE_MEMBERSHIP 1
# #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_NAME "ip_add_source_membership"
# #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV4 1
# #define SOCKS_IP_ADD_SOURCE_MEMBERSHIP_IPV6 0
# #define HAVE_IP_BLOCK_SOURCE 1
# #define SOCKS_IP_BLOCK_SOURCE_LVL IPPROTO_IP
# #define SOCKS_IP_BLOCK_SOURCE_NAME "ip_block_source"
# #define SOCKS_IP_BLOCK_SOURCE_IPV4 1
# #define SOCKS_IP_BLOCK_SOURCE_IPV6 0
# #define HAVE_IP_DROP_MEMBERSHIP 1
# #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# #define HAVE_IP_DROP_MEMBERSHIP 1
# #define SOCKS_IP_DROP_MEMBERSHIP_LVL IPPROTO_IP
# #define SOCKS_IP_DROP_MEMBERSHIP_NAME "ip_drop_membership"
# #define SOCKS_IP_DROP_MEMBERSHIP_IPV4 1
# #define SOCKS_IP_DROP_MEMBERSHIP_IPV6 0
# #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# #define HAVE_IP_DROP_SOURCE_MEMBERSHIP 1
# #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_LVL IPPROTO_IP
# #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_NAME "ip_drop_source_membership"
# #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV4 1
# #define SOCKS_IP_DROP_SOURCE_MEMBERSHIP_IPV6 0
# #define HAVE_IP_HDRINCL 1
# #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# #define SOCKS_IP_HDRINCL_IPV4 1
# #define SOCKS_IP_HDRINCL_IPV6 0
# #define HAVE_IP_HDRINCL 1
# #define SOCKS_IP_HDRINCL_LVL IPPROTO_IP
# #define SOCKS_IP_HDRINCL_NAME "ip_hdrincl"
# #define SOCKS_IP_HDRINCL_IPV4 1
# #define SOCKS_IP_HDRINCL_IPV6 0
# #define HAVE_IP_MULTICAST_IF 1
# #define SOCKS_IP_MULTICAST_IF_LVL IPPROTO_IP
# #define SOCKS_IP_MULTICAST_IF_NAME "ip_multicast_if"
# #define SOCKS_IP_MULTICAST_IF_IPV4 1
# #define SOCKS_IP_MULTICAST_IF_IPV6 0
# #define HAVE_IP_MULTICAST_LOOP 1
# #define SOCKS_IP_MULTICAST_LOOP_LVL IPPROTO_IP
# #define SOCKS_IP_MULTICAST_LOOP_NAME "ip_multicast_loop"
# #define SOCKS_IP_MULTICAST_LOOP_IPV4 1
# #define SOCKS_IP_MULTICAST_LOOP_IPV6 0
# #define HAVE_IP_MULTICAST_TTL 1
# #define SOCKS_IP_MULTICAST_TTL_LVL IPPROTO_IP
# #define SOCKS_IP_MULTICAST_TTL_NAME "ip_multicast_ttl"
# #define SOCKS_IP_MULTICAST_TTL_IPV4 1
# #define SOCKS_IP_MULTICAST_TTL_IPV6 0
# #define HAVE_IP_OPTIONS 1
# #define SOCKS_IP_OPTIONS_LVL IPPROTO_IP
# #define SOCKS_IP_OPTIONS_NAME "ip_options"
# #define SOCKS_IP_OPTIONS_IPV4 1
# #define SOCKS_IP_OPTIONS_IPV6 0
# #define HAVE_IP_RECVTOS 1
# #define SOCKS_IP_RECVTOS_LVL IPPROTO_IP
# #define SOCKS_IP_RECVTOS_NAME "ip_recvtos"
# #define SOCKS_IP_RECVTOS_IPV4 1
# #define SOCKS_IP_RECVTOS_IPV6 0
# #define HAVE_IP_RECVTTL 1
# #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# #define SOCKS_IP_RECVTTL_IPV4 1
# #define SOCKS_IP_RECVTTL_IPV6 0
# #define HAVE_IP_RECVTTL 1
# #define SOCKS_IP_RECVTTL_LVL IPPROTO_IP
# #define SOCKS_IP_RECVTTL_NAME "ip_recvttl"
# #define SOCKS_IP_RECVTTL_IPV4 1
# #define SOCKS_IP_RECVTTL_IPV6 0
# #define HAVE_IP_UNBLOCK_SOURCE 1
# #define SOCKS_IP_UNBLOCK_SOURCE_LVL IPPROTO_IP
# #define SOCKS_IP_UNBLOCK_SOURCE_NAME "ip_unblock_source"
# #define SOCKS_IP_UNBLOCK_SOURCE_IPV4 1
# #define SOCKS_IP_UNBLOCK_SOURCE_IPV6 0
# #define HAVE_IPV6_MULTICAST_HOPS 1
# #define SOCKS_IPV6_MULTICAST_HOPS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_MULTICAST_HOPS_NAME "ipv6_multicast_hops"
# #define SOCKS_IPV6_MULTICAST_HOPS_IPV4 0
# #define SOCKS_IPV6_MULTICAST_HOPS_IPV6 1
# #define HAVE_IPV6_MULTICAST_IF 1
# #define SOCKS_IPV6_MULTICAST_IF_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_MULTICAST_IF_NAME "ipv6_multicast_if"
# #define SOCKS_IPV6_MULTICAST_IF_IPV4 0
# #define SOCKS_IPV6_MULTICAST_IF_IPV6 1
# #define HAVE_IPV6_MULTICAST_LOOP 1
# #define SOCKS_IPV6_MULTICAST_LOOP_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_MULTICAST_LOOP_NAME "ipv6_multicast_loop"
# #define SOCKS_IPV6_MULTICAST_LOOP_IPV4 0
# #define SOCKS_IPV6_MULTICAST_LOOP_IPV6 1
# #define HAVE_IPV6_ADD_MEMBERSHIP 1
# #define SOCKS_IPV6_ADD_MEMBERSHIP_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_ADD_MEMBERSHIP_NAME "ipv6_add_membership"
# #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV4 0
# #define SOCKS_IPV6_ADD_MEMBERSHIP_IPV6 1
# #define HAVE_IPV6_DROP_MEMBERSHIP 1
# #define SOCKS_IPV6_DROP_MEMBERSHIP_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_DROP_MEMBERSHIP_NAME "ipv6_drop_membership"
# #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV4 0
# #define SOCKS_IPV6_DROP_MEMBERSHIP_IPV6 1
# #define HAVE_IPV6_RECVDSTOPTS 1
# #define SOCKS_IPV6_RECVDSTOPTS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RECVDSTOPTS_NAME "ipv6_recvdstopts"
# #define SOCKS_IPV6_RECVDSTOPTS_IPV4 0
# #define SOCKS_IPV6_RECVDSTOPTS_IPV6 1
# #define HAVE_IPV6_RECVERR 1
# #define SOCKS_IPV6_RECVERR_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RECVERR_NAME "ipv6_recverr"
# #define SOCKS_IPV6_RECVERR_IPV4 0
# #define SOCKS_IPV6_RECVERR_IPV6 1
# #define HAVE_IPV6_RECVHOPLIMIT 1
# #define SOCKS_IPV6_RECVHOPLIMIT_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RECVHOPLIMIT_NAME "ipv6_recvhoplimit"
# #define SOCKS_IPV6_RECVHOPLIMIT_IPV4 0
# #define SOCKS_IPV6_RECVHOPLIMIT_IPV6 1
# #define HAVE_IPV6_RECVHOPOPTS 1
# #define SOCKS_IPV6_RECVHOPOPTS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RECVHOPOPTS_NAME "ipv6_recvhopopts"
# #define SOCKS_IPV6_RECVHOPOPTS_IPV4 0
# #define SOCKS_IPV6_RECVHOPOPTS_IPV6 1
# #define HAVE_IPV6_RECVORIGDSTADDR 1
# #define SOCKS_IPV6_RECVORIGDSTADDR_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RECVORIGDSTADDR_NAME "ipv6_recvorigdstaddr"
# #define SOCKS_IPV6_RECVORIGDSTADDR_IPV4 0
# #define SOCKS_IPV6_RECVORIGDSTADDR_IPV6 1
# #define HAVE_IPV6_RECVPATHMTU 1
# #define SOCKS_IPV6_RECVPATHMTU_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RECVPATHMTU_NAME "ipv6_recvpathmtu"
# #define SOCKS_IPV6_RECVPATHMTU_IPV4 0
# #define SOCKS_IPV6_RECVPATHMTU_IPV6 1
# #define HAVE_IPV6_RECVPKTINFO 1
# #define SOCKS_IPV6_RECVPKTINFO_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RECVPKTINFO_NAME "ipv6_recvpktinfo"
# #define SOCKS_IPV6_RECVPKTINFO_IPV4 0
# #define SOCKS_IPV6_RECVPKTINFO_IPV6 1
# #define HAVE_IPV6_RECVRTHDR 1
# #define SOCKS_IPV6_RECVRTHDR_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RECVRTHDR_NAME "ipv6_recvrthdr"
# #define SOCKS_IPV6_RECVRTHDR_IPV4 0
# #define SOCKS_IPV6_RECVRTHDR_IPV6 1
# #define HAVE_IPV6_RECVTCLASS 1
# #define SOCKS_IPV6_RECVTCLASS_LVL IPPROTO_IPV6
# #define SOCKS_IPV6_RECVTCLASS_NAME "ipv6_recvtclass"
# #define SOCKS_IPV6_RECVTCLASS_IPV4 0
# #define SOCKS_IPV6_RECVTCLASS_IPV6 1
# #define SOCKS_IP_TOS_DSCP_NAME "ip_tos.dscp"
# #define SOCKS_IP_TOS_PREC_NAME "ip_tos.prec"
# #define SOCKS_IP_TOS_TOS_NAME "ip_tos.tos"
# #define SOCKS_HOSTID_TYPE SOCKS_HOSTID_TYPE_NONE
# #define SOCKOPTNAME_MAXLEN 26
# #define HAVE_DUPSOCKOPT_MAX 25
# #define HAVE_SOCKOPTVAL_MAX 111
# #define HAVE_SOCKOPTVALSYM_MAX 32
# #define DANTE_SOCKOPTS_SO "SO_BROADCAST SO_DEBUG SO_DONTROUTE SO_KEEPALIVE SO_LINGER SO_OOBINLINE SO_PRIORITY SO_RCVBUF SO_RCVBUFFORCE SO_RCVLOWAT SO_RCVTIMEO SO_SNDBUF SO_SNDBUFFORCE SO_SNDLOWAT SO_SNDTIMEO SO_TIMESTAMP"
# #define DANTE_SOCKOPTS_IPV4 "IP_FREEBIND IP_MINTTL IP_MTU_DISCOVER IP_TOS IP_TTL"
# #define DANTE_SOCKOPTS_IPV6 "IPV6_ADDRFORM IPV6_UNICAST_HOPS IPV6_2292DSTOPTS IPV6_2292HOPLIMIT IPV6_2292HOPOPTS IPV6_2292PKTINFO IPV6_2292PKTOPTIONS IPV6_2292RTHDR IPV6_ADDRFORM IPV6_ADDR_PREFERENCES IPV6_AUTHHDR IPV6_AUTOFLOWLABEL IPV6_CHECKSUM IPV6_DONTFRAG IPV6_DSTOPTS IPV6_DSTOPTS IPV6_HOPLIMIT IPV6_HOPLIMIT IPV6_HOPOPTS IPV6_HOPOPTS IPV6_IPSEC_POLICY IPV6_JOIN_ANYCAST IPV6_JOIN_GROUP IPV6_LEAVE_ANYCAST IPV6_LEAVE_GROUP IPV6_MINHOPCOUNT IPV6_MTU IPV6_MTU_DISCOVER IPV6_NEXTHOP IPV6_ORIGDSTADDR IPV6_PATHMTU IPV6_PKTINFO IPV6_ROUTER_ALERT IPV6_RTHDR IPV6_RTHDRDSTOPTS IPV6_TCLASS IPV6_TRANSPARENT IPV6_UNICAST_HOPS IPV6_V6ONLY IPV6_XFRM_POLICY"
# #define DANTE_SOCKOPTS_TCP "TCP_CORK TCP_KEEPCNT TCP_KEEPIDLE TCP_KEEPINTVL TCP_LINGER2 TCP_MAXSEG TCP_MD5SIG TCP_NODELAY TCP_SYNCNT TCP_WINDOW_CLAMP"
# #define DANTE_SOCKOPTS_UDP "UDP_CORK"
# #define DANTE_BUILD "mon-data mon-disconnect preload sess2"
#
# configure: exit 0