The build took 00h 02m 36s and was SUCCESSFUL.
The program in this build is written in the following languages, according to sloccount:
SLOC | Language |
---|---|
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.
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:
There were existing files in /sysroot, using those
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
Creating hybrid package for 'dante'
Trying to find vanilla package 'dante'...
CMD: pacman --query --file /mirror/dante-1.4.1-1.pkg.tar.xz
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
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