diff --git a/.deps/asn.Po b/.deps/asn.Po new file mode 100644 index 0000000..7ad984e --- /dev/null +++ b/.deps/asn.Po @@ -0,0 +1,226 @@ +asn.o: asn.c /usr/include/unistd.h /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h getopt.h \ + /usr/include/x86_64-linux-gnu/bits/unistd.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h /usr/include/netdb.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h \ + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ + /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/resolv.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/search.h \ + config.h mtr.h asn.h + +/usr/include/unistd.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +getopt.h: + +/usr/include/x86_64-linux-gnu/bits/unistd.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: + +/usr/include/netdb.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/resolv.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +/usr/include/search.h: + +config.h: + +mtr.h: + +asn.h: diff --git a/.deps/curses.Po b/.deps/curses.Po new file mode 100644 index 0000000..c56c420 --- /dev/null +++ b/.deps/curses.Po @@ -0,0 +1,259 @@ +curses.o: curses.c config.h /usr/include/strings.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/xlocale.h /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h getopt.h \ + /usr/include/x86_64-linux-gnu/bits/unistd.h /usr/include/ctype.h \ + /usr/include/endian.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/arpa/inet.h \ + /usr/include/ncurses.h /usr/include/ncurses_dll.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdbool.h \ + /usr/include/unctrl.h /usr/include/curses.h mtr.h mtr-curses.h display.h \ + net.h /usr/include/netdb.h /usr/include/rpc/netdb.h \ + /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/netinet/ip6.h \ + /usr/include/inttypes.h /usr/include/netinet/icmp6.h dns.h \ + /usr/include/resolv.h /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h asn.h version.h + +config.h: + +/usr/include/strings.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/xlocale.h: + +/usr/include/unistd.h: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +getopt.h: + +/usr/include/x86_64-linux-gnu/bits/unistd.h: + +/usr/include/ctype.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +/usr/include/arpa/inet.h: + +/usr/include/ncurses.h: + +/usr/include/ncurses_dll.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdbool.h: + +/usr/include/unctrl.h: + +/usr/include/curses.h: + +mtr.h: + +mtr-curses.h: + +display.h: + +net.h: + +/usr/include/netdb.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/netinet/ip6.h: + +/usr/include/inttypes.h: + +/usr/include/netinet/icmp6.h: + +dns.h: + +/usr/include/resolv.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: + +asn.h: + +version.h: diff --git a/.deps/display.Po b/.deps/display.Po new file mode 100644 index 0000000..28a244a --- /dev/null +++ b/.deps/display.Po @@ -0,0 +1,203 @@ +display.o: display.c config.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h mtr.h display.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h \ + /usr/include/x86_64-linux-gnu/bits/in.h mtr-curses.h mtr-gtk.h report.h \ + select.h raw.h dns.h /usr/include/resolv.h \ + /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h asn.h split.h + +config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +mtr.h: + +display.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +mtr-curses.h: + +mtr-gtk.h: + +report.h: + +select.h: + +raw.h: + +dns.h: + +/usr/include/resolv.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: + +asn.h: + +split.h: diff --git a/.deps/dns.Po b/.deps/dns.Po new file mode 100644 index 0000000..8c0350e --- /dev/null +++ b/.deps/dns.Po @@ -0,0 +1,271 @@ +dns.o: dns.c config.h /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/endian.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/sys/time.h \ + /usr/include/x86_64-linux-gnu/sys/stat.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/x86_64-linux-gnu/sys/errno.h /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/arpa/inet.h \ + /usr/include/arpa/nameser.h /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h /usr/include/netdb.h \ + /usr/include/rpc/netdb.h /usr/include/x86_64-linux-gnu/bits/netdb.h \ + /usr/include/resolv.h /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h getopt.h \ + /usr/include/x86_64-linux-gnu/bits/unistd.h /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl2.h /usr/include/ctype.h \ + /usr/include/xlocale.h /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h mtr.h dns.h net.h \ + /usr/include/netinet/ip6.h /usr/include/inttypes.h \ + /usr/include/netinet/icmp6.h + +config.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/time.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/sys/time.h: + +/usr/include/x86_64-linux-gnu/sys/stat.h: + +/usr/include/x86_64-linux-gnu/bits/stat.h: + +/usr/include/x86_64-linux-gnu/sys/errno.h: + +/usr/include/errno.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +/usr/include/arpa/inet.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: + +/usr/include/netdb.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/resolv.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/unistd.h: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +getopt.h: + +/usr/include/x86_64-linux-gnu/bits/unistd.h: + +/usr/include/fcntl.h: + +/usr/include/x86_64-linux-gnu/bits/fcntl.h: + +/usr/include/x86_64-linux-gnu/bits/fcntl2.h: + +/usr/include/ctype.h: + +/usr/include/xlocale.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +mtr.h: + +dns.h: + +net.h: + +/usr/include/netinet/ip6.h: + +/usr/include/inttypes.h: + +/usr/include/netinet/icmp6.h: diff --git a/.deps/getopt.Po b/.deps/getopt.Po new file mode 100644 index 0000000..3dad99b --- /dev/null +++ b/.deps/getopt.Po @@ -0,0 +1,76 @@ +getopt.o: getopt.c config.h /usr/include/stdio.h /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h + +config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: diff --git a/.deps/getopt1.Po b/.deps/getopt1.Po new file mode 100644 index 0000000..9afbf2d --- /dev/null +++ b/.deps/getopt1.Po @@ -0,0 +1,68 @@ +getopt1.o: getopt1.c config.h getopt.h /usr/include/ctype.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h /usr/include/xlocale.h \ + /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h + +config.h: + +getopt.h: + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: diff --git a/.deps/gtk.Po b/.deps/gtk.Po new file mode 100644 index 0000000..599dbdd --- /dev/null +++ b/.deps/gtk.Po @@ -0,0 +1,1757 @@ +gtk.o: gtk.c config.h /usr/include/stdio.h /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h getopt.h \ + /usr/include/x86_64-linux-gnu/bits/unistd.h \ + /usr/include/x86_64-linux-gnu/sys/time.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h \ + /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \ + /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h \ + /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ + /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \ + /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ + /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ + /usr/include/glib-2.0/glib/gmacros.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/float.h \ + /usr/include/glib-2.0/glib/garray.h \ + /usr/include/glib-2.0/glib/gasyncqueue.h \ + /usr/include/glib-2.0/glib/gthread.h /usr/include/glib-2.0/glib/gerror.h \ + /usr/include/glib-2.0/glib/gquark.h /usr/include/glib-2.0/glib/gutils.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h /usr/include/signal.h \ + /usr/include/x86_64-linux-gnu/bits/signum.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo.h \ + /usr/include/x86_64-linux-gnu/bits/sigaction.h \ + /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigstack.h \ + /usr/include/x86_64-linux-gnu/sys/ucontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigthread.h \ + /usr/include/glib-2.0/glib/gbase64.h \ + /usr/include/glib-2.0/glib/gbitlock.h \ + /usr/include/glib-2.0/glib/gbookmarkfile.h \ + /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/gcompletion.h \ + /usr/include/glib-2.0/glib/gconvert.h \ + /usr/include/glib-2.0/glib/gdataset.h /usr/include/glib-2.0/glib/gdate.h \ + /usr/include/glib-2.0/glib/gdatetime.h \ + /usr/include/glib-2.0/glib/gtimezone.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghmac.h \ + /usr/include/glib-2.0/glib/gchecksum.h \ + /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/ghostutils.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gpoll.h \ + /usr/include/glib-2.0/glib/gslist.h /usr/include/glib-2.0/glib/gstring.h \ + /usr/include/glib-2.0/glib/gunicode.h \ + /usr/include/glib-2.0/glib/gkeyfile.h \ + /usr/include/glib-2.0/glib/gmappedfile.h \ + /usr/include/glib-2.0/glib/gmarkup.h \ + /usr/include/glib-2.0/glib/gmessages.h \ + /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ + /usr/include/glib-2.0/glib/gpattern.h \ + /usr/include/glib-2.0/glib/gprimes.h /usr/include/glib-2.0/glib/gqsort.h \ + /usr/include/glib-2.0/glib/gqueue.h /usr/include/glib-2.0/glib/grand.h \ + /usr/include/glib-2.0/glib/grel.h /usr/include/glib-2.0/glib/gregex.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gsequence.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gtestutils.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/glib-2.0/glib/gurifuncs.h \ + /usr/include/glib-2.0/glib/gvarianttype.h \ + /usr/include/glib-2.0/glib/gvariant.h \ + /usr/include/glib-2.0/gobject/gobject.h \ + /usr/include/glib-2.0/gobject/gtype.h \ + /usr/include/glib-2.0/gobject/gvalue.h \ + /usr/include/glib-2.0/gobject/gparam.h \ + /usr/include/glib-2.0/gobject/gclosure.h \ + /usr/include/glib-2.0/gobject/gsignal.h \ + /usr/include/glib-2.0/gobject/gmarshal.h \ + /usr/include/glib-2.0/gobject/gboxed.h \ + /usr/include/glib-2.0/gobject/glib-types.h \ + /usr/include/glib-2.0/gobject/genums.h \ + /usr/include/glib-2.0/gobject/gparamspecs.h \ + /usr/include/glib-2.0/gobject/gsourceclosure.h \ + /usr/include/glib-2.0/gobject/gtypemodule.h \ + /usr/include/glib-2.0/gobject/gtypeplugin.h \ + /usr/include/glib-2.0/gobject/gvaluearray.h \ + /usr/include/glib-2.0/gobject/gvaluetypes.h \ + /usr/include/glib-2.0/gio/gappinfo.h /usr/include/glib-2.0/gio/gaction.h \ + /usr/include/glib-2.0/gio/gsimpleaction.h \ + /usr/include/glib-2.0/gio/gactiongroup.h \ + /usr/include/glib-2.0/gio/gsimpleactiongroup.h \ + /usr/include/glib-2.0/gio/gactiongroup.h \ + /usr/include/glib-2.0/gio/gapplication.h \ + /usr/include/glib-2.0/gio/gapplicationcommandline.h \ + /usr/include/glib-2.0/gio/gasyncinitable.h \ + /usr/include/glib-2.0/gio/ginitable.h \ + /usr/include/glib-2.0/gio/gasyncresult.h \ + /usr/include/glib-2.0/gio/gbufferedinputstream.h \ + /usr/include/glib-2.0/gio/gfilterinputstream.h \ + /usr/include/glib-2.0/gio/ginputstream.h \ + /usr/include/glib-2.0/gio/gbufferedoutputstream.h \ + /usr/include/glib-2.0/gio/gfilteroutputstream.h \ + /usr/include/glib-2.0/gio/goutputstream.h \ + /usr/include/glib-2.0/gio/gcancellable.h \ + /usr/include/glib-2.0/gio/gcharsetconverter.h \ + /usr/include/glib-2.0/gio/gconverter.h \ + /usr/include/glib-2.0/gio/gcontenttype.h \ + /usr/include/glib-2.0/gio/gconverterinputstream.h \ + /usr/include/glib-2.0/gio/gconverteroutputstream.h \ + /usr/include/glib-2.0/gio/gcredentials.h \ + /usr/include/glib-2.0/gio/gdatainputstream.h \ + /usr/include/glib-2.0/gio/gdataoutputstream.h \ + /usr/include/glib-2.0/gio/gdbusaddress.h \ + /usr/include/glib-2.0/gio/gdbusauthobserver.h \ + /usr/include/glib-2.0/gio/gdbusconnection.h \ + /usr/include/glib-2.0/gio/gdbuserror.h \ + /usr/include/glib-2.0/gio/gdbusintrospection.h \ + /usr/include/glib-2.0/gio/gdbusmessage.h \ + /usr/include/glib-2.0/gio/gdbusmethodinvocation.h \ + /usr/include/glib-2.0/gio/gdbusnameowning.h \ + /usr/include/glib-2.0/gio/gdbusnamewatching.h \ + /usr/include/glib-2.0/gio/gdbusproxy.h \ + /usr/include/glib-2.0/gio/gdbusserver.h \ + /usr/include/glib-2.0/gio/gdbusutils.h \ + /usr/include/glib-2.0/gio/gdrive.h \ + /usr/include/glib-2.0/gio/gemblemedicon.h \ + /usr/include/glib-2.0/gio/gicon.h /usr/include/glib-2.0/gio/gemblem.h \ + /usr/include/glib-2.0/gio/gfileattribute.h \ + /usr/include/glib-2.0/gio/gfileenumerator.h \ + /usr/include/glib-2.0/gio/gfile.h /usr/include/glib-2.0/gio/gfileicon.h \ + /usr/include/glib-2.0/gio/gfileinfo.h \ + /usr/include/glib-2.0/gio/gfileinputstream.h \ + /usr/include/glib-2.0/gio/gfileiostream.h \ + /usr/include/glib-2.0/gio/giostream.h \ + /usr/include/glib-2.0/gio/gioerror.h \ + /usr/include/glib-2.0/gio/gfilemonitor.h \ + /usr/include/glib-2.0/gio/gfilenamecompleter.h \ + /usr/include/glib-2.0/gio/gfileoutputstream.h \ + /usr/include/glib-2.0/gio/ginetaddress.h \ + /usr/include/glib-2.0/gio/ginetsocketaddress.h \ + /usr/include/glib-2.0/gio/gsocketaddress.h \ + /usr/include/glib-2.0/gio/gioenumtypes.h \ + /usr/include/glib-2.0/gio/giomodule.h /usr/include/glib-2.0/gmodule.h \ + /usr/include/glib-2.0/gio/gioscheduler.h \ + /usr/include/glib-2.0/gio/gloadableicon.h \ + /usr/include/glib-2.0/gio/gmemoryinputstream.h \ + /usr/include/glib-2.0/gio/gmemoryoutputstream.h \ + /usr/include/glib-2.0/gio/gmount.h \ + /usr/include/glib-2.0/gio/gmountoperation.h \ + /usr/include/glib-2.0/gio/gnativevolumemonitor.h \ + /usr/include/glib-2.0/gio/gvolumemonitor.h \ + /usr/include/glib-2.0/gio/gnetworkaddress.h \ + /usr/include/glib-2.0/gio/gnetworkservice.h \ + /usr/include/glib-2.0/gio/gpermission.h \ + /usr/include/glib-2.0/gio/gpollableinputstream.h \ + /usr/include/glib-2.0/gio/gpollableoutputstream.h \ + /usr/include/glib-2.0/gio/gproxy.h \ + /usr/include/glib-2.0/gio/gproxyaddress.h \ + /usr/include/glib-2.0/gio/gproxyaddressenumerator.h \ + /usr/include/glib-2.0/gio/gsocketaddressenumerator.h \ + /usr/include/glib-2.0/gio/gproxyresolver.h \ + /usr/include/glib-2.0/gio/gresolver.h \ + /usr/include/glib-2.0/gio/gseekable.h \ + /usr/include/glib-2.0/gio/gsettings.h \ + /usr/include/glib-2.0/gio/gsimpleasyncresult.h \ + /usr/include/glib-2.0/gio/gsimplepermission.h \ + /usr/include/glib-2.0/gio/gsocketclient.h \ + /usr/include/glib-2.0/gio/gsocketconnectable.h \ + /usr/include/glib-2.0/gio/gsocketconnection.h \ + /usr/include/glib-2.0/gio/gsocket.h \ + /usr/include/glib-2.0/gio/gsocketcontrolmessage.h \ + /usr/include/glib-2.0/gio/gsocketlistener.h \ + /usr/include/glib-2.0/gio/gsocketservice.h \ + /usr/include/glib-2.0/gio/gsrvtarget.h \ + /usr/include/glib-2.0/gio/gtcpconnection.h \ + /usr/include/glib-2.0/gio/gtcpwrapperconnection.h \ + /usr/include/glib-2.0/gio/gthemedicon.h \ + /usr/include/glib-2.0/gio/gthreadedsocketservice.h \ + /usr/include/glib-2.0/gio/gtlsbackend.h \ + /usr/include/glib-2.0/gio/gtlscertificate.h \ + /usr/include/glib-2.0/gio/gtlsclientconnection.h \ + /usr/include/glib-2.0/gio/gtlsconnection.h \ + /usr/include/glib-2.0/gio/gtlsdatabase.h \ + /usr/include/glib-2.0/gio/gtlsfiledatabase.h \ + /usr/include/glib-2.0/gio/gtlsinteraction.h \ + /usr/include/glib-2.0/gio/gtlsserverconnection.h \ + /usr/include/glib-2.0/gio/gtlspassword.h \ + /usr/include/glib-2.0/gio/gvfs.h /usr/include/glib-2.0/gio/gvolume.h \ + /usr/include/glib-2.0/gio/gzlibcompressor.h \ + /usr/include/glib-2.0/gio/gzlibdecompressor.h \ + /usr/include/glib-2.0/gio/gdbusinterface.h \ + /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h \ + /usr/include/glib-2.0/gio/gdbusobject.h \ + /usr/include/glib-2.0/gio/gdbusobjectskeleton.h \ + /usr/include/glib-2.0/gio/gdbusobjectproxy.h \ + /usr/include/glib-2.0/gio/gdbusobjectmanager.h \ + /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h \ + /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h /usr/include/cairo/cairo.h \ + /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ + /usr/include/cairo/cairo-deprecated.h \ + /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/pango-1.0/pango/pango.h \ + /usr/include/pango-1.0/pango/pango-attributes.h \ + /usr/include/pango-1.0/pango/pango-font.h \ + /usr/include/pango-1.0/pango/pango-coverage.h \ + /usr/include/pango-1.0/pango/pango-types.h \ + /usr/include/pango-1.0/pango/pango-gravity.h \ + /usr/include/pango-1.0/pango/pango-matrix.h \ + /usr/include/pango-1.0/pango/pango-script.h \ + /usr/include/pango-1.0/pango/pango-language.h \ + /usr/include/pango-1.0/pango/pango-bidi-type.h \ + /usr/include/pango-1.0/pango/pango-break.h \ + /usr/include/pango-1.0/pango/pango-item.h \ + /usr/include/pango-1.0/pango/pango-context.h \ + /usr/include/pango-1.0/pango/pango-fontmap.h \ + /usr/include/pango-1.0/pango/pango-fontset.h \ + /usr/include/pango-1.0/pango/pango-engine.h \ + /usr/include/pango-1.0/pango/pango-glyph.h \ + /usr/include/pango-1.0/pango/pango-enum-types.h \ + /usr/include/pango-1.0/pango/pango-features.h \ + /usr/include/pango-1.0/pango/pango-glyph-item.h \ + /usr/include/pango-1.0/pango/pango-layout.h \ + /usr/include/pango-1.0/pango/pango-tabs.h \ + /usr/include/pango-1.0/pango/pango-renderer.h \ + /usr/include/pango-1.0/pango/pango-utils.h \ + /usr/lib/x86_64-linux-gnu/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkcolor.h \ + /usr/include/gtk-2.0/gdk/gdkdnd.h /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkpixbuf.h \ + /usr/include/gtk-2.0/gdk/gdkrgb.h \ + /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ + /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ + /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ + /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \ + /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \ + /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \ + /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h \ + /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ + /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ + /usr/include/pango-1.0/pango/pangocairo.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdktestutils.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atk.h /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/atk-1.0/atk/atkrelationtype.h \ + /usr/include/atk-1.0/atk/atkaction.h \ + /usr/include/atk-1.0/atk/atkcomponent.h \ + /usr/include/atk-1.0/atk/atkutil.h \ + /usr/include/atk-1.0/atk/atkdocument.h \ + /usr/include/atk-1.0/atk/atkeditabletext.h \ + /usr/include/atk-1.0/atk/atktext.h \ + /usr/include/atk-1.0/atk/atkgobjectaccessible.h \ + /usr/include/atk-1.0/atk/atkhyperlink.h \ + /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \ + /usr/include/atk-1.0/atk/atkhypertext.h \ + /usr/include/atk-1.0/atk/atkimage.h \ + /usr/include/atk-1.0/atk/atknoopobject.h \ + /usr/include/atk-1.0/atk/atknoopobjectfactory.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkplug.h \ + /usr/include/atk-1.0/atk/atkregistry.h \ + /usr/include/atk-1.0/atk/atkobjectfactory.h \ + /usr/include/atk-1.0/atk/atkrelation.h \ + /usr/include/atk-1.0/atk/atkrelationset.h \ + /usr/include/atk-1.0/atk/atkselection.h \ + /usr/include/atk-1.0/atk/atksocket.h \ + /usr/include/atk-1.0/atk/atkstateset.h \ + /usr/include/atk-1.0/atk/atkstreamablecontent.h \ + /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkmisc.h \ + /usr/include/atk-1.0/atk/atkvalue.h /usr/include/atk-1.0/atk/atkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkactivatable.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbuildable.h \ + /usr/include/gtk-2.0/gtk/gtkbuilder.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/ubuntumenuproxy.h \ + /usr/include/gtk-2.0/gtk/ubuntumenuproxymodule.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h /usr/include/gtk-2.0/gtk/gtkdnd.h \ + /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrybuffer.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxtext.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkhsv.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtktooltip.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinfobar.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtkmountoperation.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h \ + /usr/include/gtk-2.0/gtk/gtkorientable.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkplug.h /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentaction.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkscalebutton.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtkshow.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkspinner.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h \ + /usr/include/gtk-2.0/gtk/gtktoolitemgroup.h \ + /usr/include/gtk-2.0/gtk/gtktoolpalette.h \ + /usr/include/gtk-2.0/gtk/gtktoolshell.h \ + /usr/include/gtk-2.0/gtk/gtktestutils.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvolumebutton.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h \ + /usr/include/gtk-2.0/gtk/gtktext.h /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h /usr/include/gtk-2.0/gtk/gtkcombo.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h mtr.h net.h /usr/include/netdb.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h \ + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ + /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/arpa/inet.h \ + /usr/include/netinet/ip6.h /usr/include/inttypes.h \ + /usr/include/netinet/icmp6.h dns.h /usr/include/resolv.h \ + /usr/include/x86_64-linux-gnu/sys/param.h /usr/include/linux/param.h \ + /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h mtr-gtk.h version.h img/mtr_icon.xpm + +config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/unistd.h: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +getopt.h: + +/usr/include/x86_64-linux-gnu/bits/unistd.h: + +/usr/include/x86_64-linux-gnu/sys/time.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +/usr/include/gtk-2.0/gtk/gtk.h: + +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h: + +/usr/include/glib-2.0/gio/gio.h: + +/usr/include/glib-2.0/gio/giotypes.h: + +/usr/include/glib-2.0/gio/gioenums.h: + +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gbinding.h: + +/usr/include/glib-2.0/glib.h: + +/usr/include/glib-2.0/glib/galloca.h: + +/usr/include/glib-2.0/glib/gtypes.h: + +/usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h: + +/usr/include/glib-2.0/glib/gmacros.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/float.h: + +/usr/include/glib-2.0/glib/garray.h: + +/usr/include/glib-2.0/glib/gasyncqueue.h: + +/usr/include/glib-2.0/glib/gthread.h: + +/usr/include/glib-2.0/glib/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gutils.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/signal.h: + +/usr/include/x86_64-linux-gnu/bits/signum.h: + +/usr/include/x86_64-linux-gnu/bits/siginfo.h: + +/usr/include/x86_64-linux-gnu/bits/sigaction.h: + +/usr/include/x86_64-linux-gnu/bits/sigcontext.h: + +/usr/include/x86_64-linux-gnu/bits/sigstack.h: + +/usr/include/x86_64-linux-gnu/sys/ucontext.h: + +/usr/include/x86_64-linux-gnu/bits/sigthread.h: + +/usr/include/glib-2.0/glib/gbase64.h: + +/usr/include/glib-2.0/glib/gbitlock.h: + +/usr/include/glib-2.0/glib/gbookmarkfile.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gchecksum.h: + +/usr/include/glib-2.0/glib/gcompletion.h: + +/usr/include/glib-2.0/glib/gconvert.h: + +/usr/include/glib-2.0/glib/gdataset.h: + +/usr/include/glib-2.0/glib/gdate.h: + +/usr/include/glib-2.0/glib/gdatetime.h: + +/usr/include/glib-2.0/glib/gtimezone.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghmac.h: + +/usr/include/glib-2.0/glib/gchecksum.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/ghostutils.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.h: + +/usr/include/glib-2.0/glib/gpoll.h: + +/usr/include/glib-2.0/glib/gslist.h: + +/usr/include/glib-2.0/glib/gstring.h: + +/usr/include/glib-2.0/glib/gunicode.h: + +/usr/include/glib-2.0/glib/gkeyfile.h: + +/usr/include/glib-2.0/glib/gmappedfile.h: + +/usr/include/glib-2.0/glib/gmarkup.h: + +/usr/include/glib-2.0/glib/gmessages.h: + +/usr/include/glib-2.0/glib/gnode.h: + +/usr/include/glib-2.0/glib/goption.h: + +/usr/include/glib-2.0/glib/gpattern.h: + +/usr/include/glib-2.0/glib/gprimes.h: + +/usr/include/glib-2.0/glib/gqsort.h: + +/usr/include/glib-2.0/glib/gqueue.h: + +/usr/include/glib-2.0/glib/grand.h: + +/usr/include/glib-2.0/glib/grel.h: + +/usr/include/glib-2.0/glib/gregex.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gsequence.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gtestutils.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/glib-2.0/glib/gurifuncs.h: + +/usr/include/glib-2.0/glib/gvarianttype.h: + +/usr/include/glib-2.0/glib/gvariant.h: + +/usr/include/glib-2.0/gobject/gobject.h: + +/usr/include/glib-2.0/gobject/gtype.h: + +/usr/include/glib-2.0/gobject/gvalue.h: + +/usr/include/glib-2.0/gobject/gparam.h: + +/usr/include/glib-2.0/gobject/gclosure.h: + +/usr/include/glib-2.0/gobject/gsignal.h: + +/usr/include/glib-2.0/gobject/gmarshal.h: + +/usr/include/glib-2.0/gobject/gboxed.h: + +/usr/include/glib-2.0/gobject/glib-types.h: + +/usr/include/glib-2.0/gobject/genums.h: + +/usr/include/glib-2.0/gobject/gparamspecs.h: + +/usr/include/glib-2.0/gobject/gsourceclosure.h: + +/usr/include/glib-2.0/gobject/gtypemodule.h: + +/usr/include/glib-2.0/gobject/gtypeplugin.h: + +/usr/include/glib-2.0/gobject/gvaluearray.h: + +/usr/include/glib-2.0/gobject/gvaluetypes.h: + +/usr/include/glib-2.0/gio/gappinfo.h: + +/usr/include/glib-2.0/gio/gaction.h: + +/usr/include/glib-2.0/gio/gsimpleaction.h: + +/usr/include/glib-2.0/gio/gactiongroup.h: + +/usr/include/glib-2.0/gio/gsimpleactiongroup.h: + +/usr/include/glib-2.0/gio/gactiongroup.h: + +/usr/include/glib-2.0/gio/gapplication.h: + +/usr/include/glib-2.0/gio/gapplicationcommandline.h: + +/usr/include/glib-2.0/gio/gasyncinitable.h: + +/usr/include/glib-2.0/gio/ginitable.h: + +/usr/include/glib-2.0/gio/gasyncresult.h: + +/usr/include/glib-2.0/gio/gbufferedinputstream.h: + +/usr/include/glib-2.0/gio/gfilterinputstream.h: + +/usr/include/glib-2.0/gio/ginputstream.h: + +/usr/include/glib-2.0/gio/gbufferedoutputstream.h: + +/usr/include/glib-2.0/gio/gfilteroutputstream.h: + +/usr/include/glib-2.0/gio/goutputstream.h: + +/usr/include/glib-2.0/gio/gcancellable.h: + +/usr/include/glib-2.0/gio/gcharsetconverter.h: + +/usr/include/glib-2.0/gio/gconverter.h: + +/usr/include/glib-2.0/gio/gcontenttype.h: + +/usr/include/glib-2.0/gio/gconverterinputstream.h: + +/usr/include/glib-2.0/gio/gconverteroutputstream.h: + +/usr/include/glib-2.0/gio/gcredentials.h: + +/usr/include/glib-2.0/gio/gdatainputstream.h: + +/usr/include/glib-2.0/gio/gdataoutputstream.h: + +/usr/include/glib-2.0/gio/gdbusaddress.h: + +/usr/include/glib-2.0/gio/gdbusauthobserver.h: + +/usr/include/glib-2.0/gio/gdbusconnection.h: + +/usr/include/glib-2.0/gio/gdbuserror.h: + +/usr/include/glib-2.0/gio/gdbusintrospection.h: + +/usr/include/glib-2.0/gio/gdbusmessage.h: + +/usr/include/glib-2.0/gio/gdbusmethodinvocation.h: + +/usr/include/glib-2.0/gio/gdbusnameowning.h: + +/usr/include/glib-2.0/gio/gdbusnamewatching.h: + +/usr/include/glib-2.0/gio/gdbusproxy.h: + +/usr/include/glib-2.0/gio/gdbusserver.h: + +/usr/include/glib-2.0/gio/gdbusutils.h: + +/usr/include/glib-2.0/gio/gdrive.h: + +/usr/include/glib-2.0/gio/gemblemedicon.h: + +/usr/include/glib-2.0/gio/gicon.h: + +/usr/include/glib-2.0/gio/gemblem.h: + +/usr/include/glib-2.0/gio/gfileattribute.h: + +/usr/include/glib-2.0/gio/gfileenumerator.h: + +/usr/include/glib-2.0/gio/gfile.h: + +/usr/include/glib-2.0/gio/gfileicon.h: + +/usr/include/glib-2.0/gio/gfileinfo.h: + +/usr/include/glib-2.0/gio/gfileinputstream.h: + +/usr/include/glib-2.0/gio/gfileiostream.h: + +/usr/include/glib-2.0/gio/giostream.h: + +/usr/include/glib-2.0/gio/gioerror.h: + +/usr/include/glib-2.0/gio/gfilemonitor.h: + +/usr/include/glib-2.0/gio/gfilenamecompleter.h: + +/usr/include/glib-2.0/gio/gfileoutputstream.h: + +/usr/include/glib-2.0/gio/ginetaddress.h: + +/usr/include/glib-2.0/gio/ginetsocketaddress.h: + +/usr/include/glib-2.0/gio/gsocketaddress.h: + +/usr/include/glib-2.0/gio/gioenumtypes.h: + +/usr/include/glib-2.0/gio/giomodule.h: + +/usr/include/glib-2.0/gmodule.h: + +/usr/include/glib-2.0/gio/gioscheduler.h: + +/usr/include/glib-2.0/gio/gloadableicon.h: + +/usr/include/glib-2.0/gio/gmemoryinputstream.h: + +/usr/include/glib-2.0/gio/gmemoryoutputstream.h: + +/usr/include/glib-2.0/gio/gmount.h: + +/usr/include/glib-2.0/gio/gmountoperation.h: + +/usr/include/glib-2.0/gio/gnativevolumemonitor.h: + +/usr/include/glib-2.0/gio/gvolumemonitor.h: + +/usr/include/glib-2.0/gio/gnetworkaddress.h: + +/usr/include/glib-2.0/gio/gnetworkservice.h: + +/usr/include/glib-2.0/gio/gpermission.h: + +/usr/include/glib-2.0/gio/gpollableinputstream.h: + +/usr/include/glib-2.0/gio/gpollableoutputstream.h: + +/usr/include/glib-2.0/gio/gproxy.h: + +/usr/include/glib-2.0/gio/gproxyaddress.h: + +/usr/include/glib-2.0/gio/gproxyaddressenumerator.h: + +/usr/include/glib-2.0/gio/gsocketaddressenumerator.h: + +/usr/include/glib-2.0/gio/gproxyresolver.h: + +/usr/include/glib-2.0/gio/gresolver.h: + +/usr/include/glib-2.0/gio/gseekable.h: + +/usr/include/glib-2.0/gio/gsettings.h: + +/usr/include/glib-2.0/gio/gsimpleasyncresult.h: + +/usr/include/glib-2.0/gio/gsimplepermission.h: + +/usr/include/glib-2.0/gio/gsocketclient.h: + +/usr/include/glib-2.0/gio/gsocketconnectable.h: + +/usr/include/glib-2.0/gio/gsocketconnection.h: + +/usr/include/glib-2.0/gio/gsocket.h: + +/usr/include/glib-2.0/gio/gsocketcontrolmessage.h: + +/usr/include/glib-2.0/gio/gsocketlistener.h: + +/usr/include/glib-2.0/gio/gsocketservice.h: + +/usr/include/glib-2.0/gio/gsrvtarget.h: + +/usr/include/glib-2.0/gio/gtcpconnection.h: + +/usr/include/glib-2.0/gio/gtcpwrapperconnection.h: + +/usr/include/glib-2.0/gio/gthemedicon.h: + +/usr/include/glib-2.0/gio/gthreadedsocketservice.h: + +/usr/include/glib-2.0/gio/gtlsbackend.h: + +/usr/include/glib-2.0/gio/gtlscertificate.h: + +/usr/include/glib-2.0/gio/gtlsclientconnection.h: + +/usr/include/glib-2.0/gio/gtlsconnection.h: + +/usr/include/glib-2.0/gio/gtlsdatabase.h: + +/usr/include/glib-2.0/gio/gtlsfiledatabase.h: + +/usr/include/glib-2.0/gio/gtlsinteraction.h: + +/usr/include/glib-2.0/gio/gtlsserverconnection.h: + +/usr/include/glib-2.0/gio/gtlspassword.h: + +/usr/include/glib-2.0/gio/gvfs.h: + +/usr/include/glib-2.0/gio/gvolume.h: + +/usr/include/glib-2.0/gio/gzlibcompressor.h: + +/usr/include/glib-2.0/gio/gzlibdecompressor.h: + +/usr/include/glib-2.0/gio/gdbusinterface.h: + +/usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h: + +/usr/include/glib-2.0/gio/gdbusobject.h: + +/usr/include/glib-2.0/gio/gdbusobjectskeleton.h: + +/usr/include/glib-2.0/gio/gdbusobjectproxy.h: + +/usr/include/glib-2.0/gio/gdbusobjectmanager.h: + +/usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h: + +/usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h: + +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-version.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/cairo/cairo-deprecated.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: + +/usr/include/pango-1.0/pango/pango.h: + +/usr/include/pango-1.0/pango/pango-attributes.h: + +/usr/include/pango-1.0/pango/pango-font.h: + +/usr/include/pango-1.0/pango/pango-coverage.h: + +/usr/include/pango-1.0/pango/pango-types.h: + +/usr/include/pango-1.0/pango/pango-gravity.h: + +/usr/include/pango-1.0/pango/pango-matrix.h: + +/usr/include/pango-1.0/pango/pango-script.h: + +/usr/include/pango-1.0/pango/pango-language.h: + +/usr/include/pango-1.0/pango/pango-bidi-type.h: + +/usr/include/pango-1.0/pango/pango-break.h: + +/usr/include/pango-1.0/pango/pango-item.h: + +/usr/include/pango-1.0/pango/pango-context.h: + +/usr/include/pango-1.0/pango/pango-fontmap.h: + +/usr/include/pango-1.0/pango/pango-fontset.h: + +/usr/include/pango-1.0/pango/pango-engine.h: + +/usr/include/pango-1.0/pango/pango-glyph.h: + +/usr/include/pango-1.0/pango/pango-enum-types.h: + +/usr/include/pango-1.0/pango/pango-features.h: + +/usr/include/pango-1.0/pango/pango-glyph-item.h: + +/usr/include/pango-1.0/pango/pango-layout.h: + +/usr/include/pango-1.0/pango/pango-tabs.h: + +/usr/include/pango-1.0/pango/pango-renderer.h: + +/usr/include/pango-1.0/pango/pango-utils.h: + +/usr/lib/x86_64-linux-gnu/gtk-2.0/include/gdkconfig.h: + +/usr/include/gtk-2.0/gdk/gdkdisplay.h: + +/usr/include/gtk-2.0/gdk/gdkevents.h: + +/usr/include/gtk-2.0/gdk/gdkcolor.h: + +/usr/include/gtk-2.0/gdk/gdkdnd.h: + +/usr/include/gtk-2.0/gdk/gdkinput.h: + +/usr/include/gtk-2.0/gdk/gdkcairo.h: + +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: + +/usr/include/gtk-2.0/gdk/gdkrgb.h: + +/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: + +/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h: + +/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h: + +/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h: + +/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h: + +/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h: + +/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h: + +/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h: + +/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h: + +/usr/include/pango-1.0/pango/pangocairo.h: + +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: + +/usr/include/gtk-2.0/gdk/gdkgc.h: + +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: + +/usr/include/gtk-2.0/gdk/gdkfont.h: + +/usr/include/gtk-2.0/gdk/gdkimage.h: + +/usr/include/gtk-2.0/gdk/gdkkeys.h: + +/usr/include/gtk-2.0/gdk/gdkpango.h: + +/usr/include/gtk-2.0/gdk/gdkpixmap.h: + +/usr/include/gtk-2.0/gdk/gdkproperty.h: + +/usr/include/gtk-2.0/gdk/gdkregion.h: + +/usr/include/gtk-2.0/gdk/gdkselection.h: + +/usr/include/gtk-2.0/gdk/gdkspawn.h: + +/usr/include/gtk-2.0/gdk/gdktestutils.h: + +/usr/include/gtk-2.0/gdk/gdkwindow.h: + +/usr/include/gtk-2.0/gdk/gdkvisual.h: + +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: + +/usr/include/gtk-2.0/gtk/gtkdialog.h: + +/usr/include/gtk-2.0/gtk/gtkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: + +/usr/include/gtk-2.0/gtk/gtkenums.h: + +/usr/include/gtk-2.0/gtk/gtkbin.h: + +/usr/include/gtk-2.0/gtk/gtkcontainer.h: + +/usr/include/gtk-2.0/gtk/gtkwidget.h: + +/usr/include/gtk-2.0/gtk/gtkobject.h: + +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: + +/usr/include/atk-1.0/atk/atk.h: + +/usr/include/atk-1.0/atk/atkobject.h: + +/usr/include/atk-1.0/atk/atkstate.h: + +/usr/include/atk-1.0/atk/atkrelationtype.h: + +/usr/include/atk-1.0/atk/atkaction.h: + +/usr/include/atk-1.0/atk/atkcomponent.h: + +/usr/include/atk-1.0/atk/atkutil.h: + +/usr/include/atk-1.0/atk/atkdocument.h: + +/usr/include/atk-1.0/atk/atkeditabletext.h: + +/usr/include/atk-1.0/atk/atktext.h: + +/usr/include/atk-1.0/atk/atkgobjectaccessible.h: + +/usr/include/atk-1.0/atk/atkhyperlink.h: + +/usr/include/atk-1.0/atk/atkhyperlinkimpl.h: + +/usr/include/atk-1.0/atk/atkhypertext.h: + +/usr/include/atk-1.0/atk/atkimage.h: + +/usr/include/atk-1.0/atk/atknoopobject.h: + +/usr/include/atk-1.0/atk/atknoopobjectfactory.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkplug.h: + +/usr/include/atk-1.0/atk/atkregistry.h: + +/usr/include/atk-1.0/atk/atkobjectfactory.h: + +/usr/include/atk-1.0/atk/atkrelation.h: + +/usr/include/atk-1.0/atk/atkrelationset.h: + +/usr/include/atk-1.0/atk/atkselection.h: + +/usr/include/atk-1.0/atk/atksocket.h: + +/usr/include/atk-1.0/atk/atkstateset.h: + +/usr/include/atk-1.0/atk/atkstreamablecontent.h: + +/usr/include/atk-1.0/atk/atktable.h: + +/usr/include/atk-1.0/atk/atkmisc.h: + +/usr/include/atk-1.0/atk/atkvalue.h: + +/usr/include/atk-1.0/atk/atkwindow.h: + +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: + +/usr/include/gtk-2.0/gtk/gtklabel.h: + +/usr/include/gtk-2.0/gtk/gtkmisc.h: + +/usr/include/gtk-2.0/gtk/gtkmenu.h: + +/usr/include/gtk-2.0/gtk/gtkmenushell.h: + +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: + +/usr/include/gtk-2.0/gtk/gtkaccessible.h: + +/usr/include/gtk-2.0/gtk/gtkaction.h: + +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: + +/usr/include/gtk-2.0/gtk/gtkactivatable.h: + +/usr/include/gtk-2.0/gtk/gtkalignment.h: + +/usr/include/gtk-2.0/gtk/gtkarrow.h: + +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: + +/usr/include/gtk-2.0/gtk/gtkframe.h: + +/usr/include/gtk-2.0/gtk/gtkassistant.h: + +/usr/include/gtk-2.0/gtk/gtkbbox.h: + +/usr/include/gtk-2.0/gtk/gtkbox.h: + +/usr/include/gtk-2.0/gtk/gtkbindings.h: + +/usr/include/gtk-2.0/gtk/gtkbuildable.h: + +/usr/include/gtk-2.0/gtk/gtkbuilder.h: + +/usr/include/gtk-2.0/gtk/gtkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkimage.h: + +/usr/include/gtk-2.0/gtk/gtkcalendar.h: + +/usr/include/gtk-2.0/gtk/gtksignal.h: + +/usr/include/gtk-2.0/gtk/gtkmarshal.h: + +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: + +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: + +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: + +/usr/include/gtk-2.0/gtk/gtktreemodel.h: + +/usr/include/gtk-2.0/gtk/gtktreesortable.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: + +/usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h: + +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: + +/usr/include/gtk-2.0/gtk/gtkcellview.h: + +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: + +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: + +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkitem.h: + +/usr/include/gtk-2.0/gtk/ubuntumenuproxy.h: + +/usr/include/gtk-2.0/gtk/ubuntumenuproxymodule.h: + +/usr/include/gtk-2.0/gtk/gtkclipboard.h: + +/usr/include/gtk-2.0/gtk/gtkselection.h: + +/usr/include/gtk-2.0/gtk/gtktextiter.h: + +/usr/include/gtk-2.0/gtk/gtktexttag.h: + +/usr/include/gtk-2.0/gtk/gtktextchild.h: + +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: + +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: + +/usr/include/gtk-2.0/gtk/gtkvbox.h: + +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: + +/usr/include/gtk-2.0/gtk/gtkcombobox.h: + +/usr/include/gtk-2.0/gtk/gtktreeview.h: + +/usr/include/gtk-2.0/gtk/gtkdnd.h: + +/usr/include/gtk-2.0/gtk/gtkentry.h: + +/usr/include/gtk-2.0/gtk/gtkeditable.h: + +/usr/include/gtk-2.0/gtk/gtkimcontext.h: + +/usr/include/gtk-2.0/gtk/gtkentrybuffer.h: + +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: + +/usr/include/gtk-2.0/gtk/gtkliststore.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: + +/usr/include/gtk-2.0/gtk/gtkcomboboxtext.h: + +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: + +/usr/include/gtk-2.0/gtk/gtkeventbox.h: + +/usr/include/gtk-2.0/gtk/gtkexpander.h: + +/usr/include/gtk-2.0/gtk/gtkfixed.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: + +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: + +/usr/include/gtk-2.0/gtk/gtkhbox.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: + +/usr/include/gtk-2.0/gtk/gtkfontsel.h: + +/usr/include/gtk-2.0/gtk/gtkgc.h: + +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: + +/usr/include/gtk-2.0/gtk/gtkhbbox.h: + +/usr/include/gtk-2.0/gtk/gtkhpaned.h: + +/usr/include/gtk-2.0/gtk/gtkpaned.h: + +/usr/include/gtk-2.0/gtk/gtkhruler.h: + +/usr/include/gtk-2.0/gtk/gtkruler.h: + +/usr/include/gtk-2.0/gtk/gtkhscale.h: + +/usr/include/gtk-2.0/gtk/gtkscale.h: + +/usr/include/gtk-2.0/gtk/gtkrange.h: + +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkhseparator.h: + +/usr/include/gtk-2.0/gtk/gtkseparator.h: + +/usr/include/gtk-2.0/gtk/gtkhsv.h: + +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: + +/usr/include/gtk-2.0/gtk/gtkicontheme.h: + +/usr/include/gtk-2.0/gtk/gtkiconview.h: + +/usr/include/gtk-2.0/gtk/gtktooltip.h: + +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: + +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: + +/usr/include/gtk-2.0/gtk/gtkinfobar.h: + +/usr/include/gtk-2.0/gtk/gtkinvisible.h: + +/usr/include/gtk-2.0/gtk/gtklayout.h: + +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: + +/usr/include/gtk-2.0/gtk/gtkmain.h: + +/usr/include/gtk-2.0/gtk/gtkmenubar.h: + +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoolitem.h: + +/usr/include/gtk-2.0/gtk/gtktooltips.h: + +/usr/include/gtk-2.0/gtk/gtksizegroup.h: + +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: + +/usr/include/gtk-2.0/gtk/gtkmodules.h: + +/usr/include/gtk-2.0/gtk/gtkmountoperation.h: + +/usr/include/gtk-2.0/gtk/gtknotebook.h: + +/usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h: + +/usr/include/gtk-2.0/gtk/gtkorientable.h: + +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: + +/usr/include/gtk-2.0/gtk/gtkpapersize.h: + +/usr/include/gtk-2.0/gtk/gtkplug.h: + +/usr/include/gtk-2.0/gtk/gtksocket.h: + +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: + +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: + +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: + +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: + +/usr/include/gtk-2.0/gtk/gtkprogress.h: + +/usr/include/gtk-2.0/gtk/gtkradioaction.h: + +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: + +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: + +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: + +/usr/include/gtk-2.0/gtk/gtkrecentaction.h: + +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: + +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: + +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: + +/usr/include/gtk-2.0/gtk/gtkscalebutton.h: + +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: + +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: + +/usr/include/gtk-2.0/gtk/gtkviewport.h: + +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: + +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: + +/usr/include/gtk-2.0/gtk/gtkshow.h: + +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: + +/usr/include/gtk-2.0/gtk/gtkspinner.h: + +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: + +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: + +/usr/include/gtk-2.0/gtk/gtkstock.h: + +/usr/include/gtk-2.0/gtk/gtktable.h: + +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: + +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: + +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: + +/usr/include/gtk-2.0/gtk/gtktextmark.h: + +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: + +/usr/include/gtk-2.0/gtk/gtktextview.h: + +/usr/include/gtk-2.0/gtk/gtktoolbar.h: + +/usr/include/gtk-2.0/gtk/gtkpixmap.h: + +/usr/include/gtk-2.0/gtk/gtktoolitemgroup.h: + +/usr/include/gtk-2.0/gtk/gtktoolpalette.h: + +/usr/include/gtk-2.0/gtk/gtktoolshell.h: + +/usr/include/gtk-2.0/gtk/gtktestutils.h: + +/usr/include/gtk-2.0/gtk/gtktreednd.h: + +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: + +/usr/include/gtk-2.0/gtk/gtktreeselection.h: + +/usr/include/gtk-2.0/gtk/gtktreestore.h: + +/usr/include/gtk-2.0/gtk/gtkuimanager.h: + +/usr/include/gtk-2.0/gtk/gtkvbbox.h: + +/usr/include/gtk-2.0/gtk/gtkversion.h: + +/usr/include/gtk-2.0/gtk/gtkvolumebutton.h: + +/usr/include/gtk-2.0/gtk/gtkvpaned.h: + +/usr/include/gtk-2.0/gtk/gtkvruler.h: + +/usr/include/gtk-2.0/gtk/gtkvscale.h: + +/usr/include/gtk-2.0/gtk/gtkvseparator.h: + +/usr/include/gtk-2.0/gtk/gtktext.h: + +/usr/include/gtk-2.0/gtk/gtktree.h: + +/usr/include/gtk-2.0/gtk/gtktreeitem.h: + +/usr/include/gtk-2.0/gtk/gtkclist.h: + +/usr/include/gtk-2.0/gtk/gtkcombo.h: + +/usr/include/gtk-2.0/gtk/gtkctree.h: + +/usr/include/gtk-2.0/gtk/gtkcurve.h: + +/usr/include/gtk-2.0/gtk/gtkfilesel.h: + +/usr/include/gtk-2.0/gtk/gtkgamma.h: + +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: + +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: + +/usr/include/gtk-2.0/gtk/gtklist.h: + +/usr/include/gtk-2.0/gtk/gtklistitem.h: + +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: + +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: + +/usr/include/gtk-2.0/gtk/gtkpreview.h: + +/usr/include/gtk-2.0/gtk/gtktipsquery.h: + +mtr.h: + +net.h: + +/usr/include/netdb.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/arpa/inet.h: + +/usr/include/netinet/ip6.h: + +/usr/include/inttypes.h: + +/usr/include/netinet/icmp6.h: + +dns.h: + +/usr/include/resolv.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: + +mtr-gtk.h: + +version.h: + +img/mtr_icon.xpm: diff --git a/.deps/mtr.Po b/.deps/mtr.Po new file mode 100644 index 0000000..ac3f3dd --- /dev/null +++ b/.deps/mtr.Po @@ -0,0 +1,282 @@ +mtr.o: mtr.c /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/endian.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h config.h \ + /usr/include/netdb.h /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h \ + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ + /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h getopt.h \ + /usr/include/x86_64-linux-gnu/bits/unistd.h /usr/include/strings.h \ + /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/ctype.h /usr/include/assert.h /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl2.h \ + /usr/include/x86_64-linux-gnu/sys/stat.h mtr.h mtr-curses.h getopt.h \ + display.h dns.h /usr/include/resolv.h \ + /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h report.h net.h \ + /usr/include/arpa/inet.h /usr/include/netinet/ip6.h \ + /usr/include/inttypes.h /usr/include/netinet/icmp6.h asn.h version.h + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/time.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +config.h: + +/usr/include/netdb.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +/usr/include/unistd.h: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +getopt.h: + +/usr/include/x86_64-linux-gnu/bits/unistd.h: + +/usr/include/strings.h: + +/usr/include/errno.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/ctype.h: + +/usr/include/assert.h: + +/usr/include/fcntl.h: + +/usr/include/x86_64-linux-gnu/bits/fcntl.h: + +/usr/include/x86_64-linux-gnu/bits/stat.h: + +/usr/include/x86_64-linux-gnu/bits/fcntl2.h: + +/usr/include/x86_64-linux-gnu/sys/stat.h: + +mtr.h: + +mtr-curses.h: + +getopt.h: + +display.h: + +dns.h: + +/usr/include/resolv.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: + +report.h: + +net.h: + +/usr/include/arpa/inet.h: + +/usr/include/netinet/ip6.h: + +/usr/include/inttypes.h: + +/usr/include/netinet/icmp6.h: + +asn.h: + +version.h: diff --git a/.deps/net.Po b/.deps/net.Po new file mode 100644 index 0000000..52643df --- /dev/null +++ b/.deps/net.Po @@ -0,0 +1,320 @@ +net.o: net.c config.h /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/endian.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/sys/time.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h \ + /usr/include/x86_64-linux-gnu/sys/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctls.h \ + /usr/include/x86_64-linux-gnu/asm/ioctls.h \ + /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \ + /usr/include/x86_64-linux-gnu/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h \ + /usr/include/x86_64-linux-gnu/bits/ioctl-types.h \ + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/memory.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h getopt.h \ + /usr/include/x86_64-linux-gnu/bits/unistd.h /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl2.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/huge_val.h \ + /usr/include/x86_64-linux-gnu/bits/huge_valf.h \ + /usr/include/x86_64-linux-gnu/bits/huge_vall.h \ + /usr/include/x86_64-linux-gnu/bits/inf.h \ + /usr/include/x86_64-linux-gnu/bits/nan.h \ + /usr/include/x86_64-linux-gnu/bits/mathdef.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + mtr.h net.h /usr/include/netdb.h /usr/include/rpc/netdb.h \ + /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/arpa/inet.h \ + /usr/include/netinet/ip6.h /usr/include/inttypes.h \ + /usr/include/netinet/icmp6.h display.h dns.h /usr/include/resolv.h \ + /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h + +config.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/time.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/sys/time.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/x86_64-linux-gnu/sys/ioctl.h: + +/usr/include/x86_64-linux-gnu/bits/ioctls.h: + +/usr/include/x86_64-linux-gnu/asm/ioctls.h: + +/usr/include/asm-generic/ioctls.h: + +/usr/include/linux/ioctl.h: + +/usr/include/x86_64-linux-gnu/asm/ioctl.h: + +/usr/include/asm-generic/ioctl.h: + +/usr/include/x86_64-linux-gnu/bits/ioctl-types.h: + +/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +/usr/include/memory.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +/usr/include/unistd.h: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +getopt.h: + +/usr/include/x86_64-linux-gnu/bits/unistd.h: + +/usr/include/fcntl.h: + +/usr/include/x86_64-linux-gnu/bits/fcntl.h: + +/usr/include/x86_64-linux-gnu/bits/stat.h: + +/usr/include/x86_64-linux-gnu/bits/fcntl2.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/math.h: + +/usr/include/x86_64-linux-gnu/bits/huge_val.h: + +/usr/include/x86_64-linux-gnu/bits/huge_valf.h: + +/usr/include/x86_64-linux-gnu/bits/huge_vall.h: + +/usr/include/x86_64-linux-gnu/bits/inf.h: + +/usr/include/x86_64-linux-gnu/bits/nan.h: + +/usr/include/x86_64-linux-gnu/bits/mathdef.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: + +/usr/include/x86_64-linux-gnu/bits/mathinline.h: + +/usr/include/errno.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +mtr.h: + +net.h: + +/usr/include/netdb.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/arpa/inet.h: + +/usr/include/netinet/ip6.h: + +/usr/include/inttypes.h: + +/usr/include/netinet/icmp6.h: + +display.h: + +dns.h: + +/usr/include/resolv.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: diff --git a/.deps/raw.Po b/.deps/raw.Po new file mode 100644 index 0000000..c915b40 --- /dev/null +++ b/.deps/raw.Po @@ -0,0 +1,222 @@ +raw.o: raw.c config.h /usr/include/ctype.h /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h /usr/include/xlocale.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/arpa/inet.h mtr.h \ + raw.h net.h /usr/include/netdb.h /usr/include/rpc/netdb.h \ + /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/netinet/ip6.h \ + /usr/include/inttypes.h /usr/include/netinet/icmp6.h \ + /usr/include/string.h /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h dns.h /usr/include/resolv.h \ + /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h + +config.h: + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/stdlib.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +/usr/include/arpa/inet.h: + +mtr.h: + +raw.h: + +net.h: + +/usr/include/netdb.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/netinet/ip6.h: + +/usr/include/inttypes.h: + +/usr/include/netinet/icmp6.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +dns.h: + +/usr/include/resolv.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: diff --git a/.deps/report.Po b/.deps/report.Po new file mode 100644 index 0000000..b9debce --- /dev/null +++ b/.deps/report.Po @@ -0,0 +1,215 @@ +report.o: report.c config.h /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/endian.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/netdb.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h \ + /usr/include/x86_64-linux-gnu/bits/in.h /usr/include/rpc/netdb.h \ + /usr/include/x86_64-linux-gnu/bits/netdb.h /usr/include/string.h \ + /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/strings.h \ + mtr.h version.h report.h net.h /usr/include/arpa/inet.h \ + /usr/include/netinet/ip6.h /usr/include/inttypes.h \ + /usr/include/netinet/icmp6.h dns.h /usr/include/resolv.h \ + /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h asn.h + +config.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/time.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/netdb.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +/usr/include/strings.h: + +mtr.h: + +version.h: + +report.h: + +net.h: + +/usr/include/arpa/inet.h: + +/usr/include/netinet/ip6.h: + +/usr/include/inttypes.h: + +/usr/include/netinet/icmp6.h: + +dns.h: + +/usr/include/resolv.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: + +asn.h: diff --git a/.deps/select.Po b/.deps/select.Po new file mode 100644 index 0000000..3db00e5 --- /dev/null +++ b/.deps/select.Po @@ -0,0 +1,281 @@ +select.o: select.c config.h /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/features.h /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/time.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/endian.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/sys/time.h /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h getopt.h \ + /usr/include/x86_64-linux-gnu/bits/unistd.h /usr/include/xlocale.h \ + /usr/include/string.h /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/huge_val.h \ + /usr/include/x86_64-linux-gnu/bits/huge_valf.h \ + /usr/include/x86_64-linux-gnu/bits/huge_vall.h \ + /usr/include/x86_64-linux-gnu/bits/inf.h \ + /usr/include/x86_64-linux-gnu/bits/nan.h \ + /usr/include/x86_64-linux-gnu/bits/mathdef.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + mtr.h display.h /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h \ + /usr/include/x86_64-linux-gnu/bits/in.h dns.h /usr/include/resolv.h \ + /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h net.h /usr/include/netdb.h \ + /usr/include/rpc/netdb.h /usr/include/x86_64-linux-gnu/bits/netdb.h \ + /usr/include/arpa/inet.h /usr/include/netinet/ip6.h \ + /usr/include/inttypes.h /usr/include/netinet/icmp6.h asn.h + +config.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/time.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/sys/time.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/unistd.h: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +getopt.h: + +/usr/include/x86_64-linux-gnu/bits/unistd.h: + +/usr/include/xlocale.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +/usr/include/math.h: + +/usr/include/x86_64-linux-gnu/bits/huge_val.h: + +/usr/include/x86_64-linux-gnu/bits/huge_valf.h: + +/usr/include/x86_64-linux-gnu/bits/huge_vall.h: + +/usr/include/x86_64-linux-gnu/bits/inf.h: + +/usr/include/x86_64-linux-gnu/bits/nan.h: + +/usr/include/x86_64-linux-gnu/bits/mathdef.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: + +/usr/include/x86_64-linux-gnu/bits/mathinline.h: + +/usr/include/errno.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +mtr.h: + +display.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +dns.h: + +/usr/include/resolv.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: + +net.h: + +/usr/include/netdb.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/arpa/inet.h: + +/usr/include/netinet/ip6.h: + +/usr/include/inttypes.h: + +/usr/include/netinet/icmp6.h: + +asn.h: diff --git a/.deps/split.Po b/.deps/split.Po new file mode 100644 index 0000000..68cfc19 --- /dev/null +++ b/.deps/split.Po @@ -0,0 +1,238 @@ +split.o: split.c config.h /usr/include/ctype.h /usr/include/features.h \ + /usr/include/x86_64-linux-gnu/bits/predefs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h /usr/include/xlocale.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/sigset.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/sys/sysmacros.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ + /usr/include/x86_64-linux-gnu/bits/string.h \ + /usr/include/x86_64-linux-gnu/bits/string2.h \ + /usr/include/x86_64-linux-gnu/bits/string3.h mtr.h display.h \ + /usr/include/netinet/in.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/sys/socket.h \ + /usr/include/x86_64-linux-gnu/sys/uio.h \ + /usr/include/x86_64-linux-gnu/bits/uio.h \ + /usr/include/x86_64-linux-gnu/bits/socket.h \ + /usr/include/x86_64-linux-gnu/bits/sockaddr.h \ + /usr/include/x86_64-linux-gnu/asm/socket.h \ + /usr/include/asm-generic/socket.h \ + /usr/include/x86_64-linux-gnu/asm/sockios.h \ + /usr/include/asm-generic/sockios.h \ + /usr/include/x86_64-linux-gnu/bits/socket2.h \ + /usr/include/x86_64-linux-gnu/bits/in.h dns.h /usr/include/resolv.h \ + /usr/include/x86_64-linux-gnu/sys/param.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/linux/param.h /usr/include/x86_64-linux-gnu/asm/param.h \ + /usr/include/asm-generic/param.h /usr/include/arpa/nameser.h \ + /usr/include/x86_64-linux-gnu/sys/bitypes.h \ + /usr/include/arpa/nameser_compat.h net.h /usr/include/netdb.h \ + /usr/include/rpc/netdb.h /usr/include/x86_64-linux-gnu/bits/netdb.h \ + /usr/include/arpa/inet.h /usr/include/netinet/ip6.h \ + /usr/include/inttypes.h /usr/include/netinet/icmp6.h split.h \ + /usr/include/ncurses.h /usr/include/ncurses_dll.h \ + /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdbool.h \ + /usr/include/unctrl.h /usr/include/curses.h + +config.h: + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/x86_64-linux-gnu/bits/predefs.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/stdlib.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/sigset.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/sys/sysmacros.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdarg.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +/usr/include/x86_64-linux-gnu/bits/stdio2.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/string.h: + +/usr/include/x86_64-linux-gnu/bits/string2.h: + +/usr/include/x86_64-linux-gnu/bits/string3.h: + +mtr.h: + +display.h: + +/usr/include/netinet/in.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/sys/socket.h: + +/usr/include/x86_64-linux-gnu/sys/uio.h: + +/usr/include/x86_64-linux-gnu/bits/uio.h: + +/usr/include/x86_64-linux-gnu/bits/socket.h: + +/usr/include/x86_64-linux-gnu/bits/sockaddr.h: + +/usr/include/x86_64-linux-gnu/asm/socket.h: + +/usr/include/asm-generic/socket.h: + +/usr/include/x86_64-linux-gnu/asm/sockios.h: + +/usr/include/asm-generic/sockios.h: + +/usr/include/x86_64-linux-gnu/bits/socket2.h: + +/usr/include/x86_64-linux-gnu/bits/in.h: + +dns.h: + +/usr/include/resolv.h: + +/usr/include/x86_64-linux-gnu/sys/param.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/linux/param.h: + +/usr/include/x86_64-linux-gnu/asm/param.h: + +/usr/include/asm-generic/param.h: + +/usr/include/arpa/nameser.h: + +/usr/include/x86_64-linux-gnu/sys/bitypes.h: + +/usr/include/arpa/nameser_compat.h: + +net.h: + +/usr/include/netdb.h: + +/usr/include/rpc/netdb.h: + +/usr/include/x86_64-linux-gnu/bits/netdb.h: + +/usr/include/arpa/inet.h: + +/usr/include/netinet/ip6.h: + +/usr/include/inttypes.h: + +/usr/include/netinet/icmp6.h: + +split.h: + +/usr/include/ncurses.h: + +/usr/include/ncurses_dll.h: + +/usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stdbool.h: + +/usr/include/unctrl.h: + +/usr/include/curses.h: diff --git a/.gitignore b/.gitignore index df0f762..ec6d288 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,25 @@ -autom4te.cache -.deps +# .gitignore +*.o + +Makefile +Makefile.in +aclocal.m4 +confdefs.h +config.* +configure +confinc +confmf +conftest.* +depcomp +install-sh +missing +stamp-h1* + +/autom4te.cache/ +/.deps/ +/ChangeLog +/INSTALL +/mtr +/version.h +/version.h.tmp + diff --git a/.version b/.version deleted file mode 100644 index e6e9cf4..0000000 --- a/.version +++ /dev/null @@ -1 +0,0 @@ -0.82 diff --git a/AUTHORS b/AUTHORS index 19ad594..3ecfe55 100644 --- a/AUTHORS +++ b/AUTHORS @@ -13,44 +13,52 @@ (Reverse alphabetical order, and sometimes I just add people at the end... ) - Bohdan Vlasyuk (bohdan@cec.vstu.vinnica.ua) - Evgeniy Tretyak (evtr@ukr.net) - John Thacker (thacker@math.cornell.edu) + Bohdan Vlasyuk + Evgeniy Tretyak + John Thacker Juha Takala - David Sward (sward@clark.net) - David Stone (stone@AsIf.com) + David Sward + David Stone Andrew Stesin - Greg Stark (gsstark@mit.edu) - Robert Sparks (rjsparks@nostrum.com) - Mike Simons (msimons@moria.simons-clan.com) - Aaron Scarisbrick, - Craig Milo Rogers (Rogers@ISI.EDU) + Greg Stark + Robert Sparks + Mike Simons + Aaron Scarisbrick + Craig Milo Rogers Antonio Querubin - Russell Nelson (rn-mtr@crynwr.com) - Davin Milun (milun@acm.org) - Josh Martin (jmartin@columbiaservices.net) - Alexander V. Lukyanov (lav@yars.free.net) - Charles Levert (charles@comm.polymtl.ca) - Bertrand Leconte (B.Leconte@mail.dotcom.fr) + Russell Nelson + Davin Milun + Josh Martin + Alexander V. Lukyanov + Charles Levert + Bertrand Leconte Anand Kumria - Olav Kvittem (Olav.Kvittem@uninett.no) - Adam Kramer (l3zqc@qcunix1.acc.qc.edu) - Philip Kizer (pckizer@nostrum.com) + Olav Kvittem + Adam Kramer + Philip Kizer Simon Kirby Christophe Kalt - Steve Kann (stevek@spheara.horizonlive.com) - Brett Johnson (brett@jdacareers.com) - Roland Illig (roland.illig@gmx.de) - Damian Gryski (dgryski@uwaterloo.ca) - Rob Foehl (rwf@loonybin.net) + Steve Kann + Brett Johnson + Roland Illig + Damian Gryski + Rob Foehl Mircea Damian - Cougar (cougar@random.ee) - Brian Casey - Andrew Brown (atatat@atatdot.net) - Bill Bogstad (bogstad@pobox.com) - Marc Bejarano (marc.bejarano@openwave.com) - Moritz Barsnick (barsnick@gmx.net) + Cougar + Travis Cross + Brian Casey + Andrew Brown + Bill Bogstad + Marc Bejarano + Moritz Barsnick Thomas Klausner + Roderick Groesbeek + Kyle J. McKay + Joseph Carter + Thales + "Min" + Vaibhav Bajpai + Jürgen Schönwälder and anyone who has slipped through the cracks of my mail file. diff --git a/FORMATS b/FORMATS index 5404e87..7cddb55 100644 --- a/FORMATS +++ b/FORMATS @@ -29,3 +29,72 @@ Timestampline is not yet implemented. Need to find out how to do ICMP timestamping first. :-) + +Someone suggested to put the following text here. As to context: Some +people are wondering why mtr sometimes reports hosts beyond the +destination host. + + +The FINAL host will occasionally be mentioned at position n, n+1, n+2 +etc. + +You know traceroute, right? It sends a packet, waits for the reply to +come back and when it comes back, it sends the next packet. + +If say hosts 5-8 do not send "time exceeded" packets, you'll wait a +4*3 = twelve seconds extra before you get any results on hosts 9 and +further. MTR doesn't work like that. + +In theory we could send out a probe for host 1-40 all at once. But +this would pose an unnecessary burden on the network. So what we do, +is we send out probes for a max of 5 hosts beyond where we've seen a +reply. So in the example above, we'd see a reply from router at +position 4, then we'd send out 5-9 (and because the max-host is now at +9, we'll send them out at 1s/9 = 111ms intervals). When the reply from +host 9 comes back, we'll start probing for host 10-15 (at about 60ms +intervals). But suppose the network delay upto host 9 is already 200ms +and suppose our destination host is at position 11. Then by the time +the packet from host 11 comes back, we'll already have sent probe +packets for position 12, 13, and 14! Those will come back as +"destination reached" and be reported by the "raw" mode. + +Curses mode will stop showing hosts with position numbers beyond the +first reply of the destination host. It could gather the information +about replies to packets sent as probes FURTHER than it actually is +into the line displayed at its true position, but it doesn't (yet). + +In fact the above example is almost completely true: + +% mtr -r -n -c 2 152.179.99.218 | tail -5 + 13.|-- 144.232.18.238 0.0% 2 94.8 95.4 94.8 96.0 0.8 + 14.|-- 152.63.16.182 0.0% 2 95.1 95.5 95.1 95.8 0.5 + 15.|-- 152.63.64.106 0.0% 2 163.9 163.9 163.9 164.0 0.1 + 16.|-- 152.63.50.89 50.0% 2 163.7 163.7 163.7 163.7 0.0 + 17.|-- 152.179.99.218 50.0% 2 168.2 168.2 168.2 168.2 0.0 +% mtr -l -c 2 152.179.99.218 | grep -v "^[dp]" |tail -7 +h 10 144.232.1.41 +h 11 144.232.4.96 +h 16 152.179.99.218 +h 17 152.179.99.218 +h 18 152.179.99.218 +h 12 144.232.18.238 +h 13 152.63.16.182 + +As you can see we get the reply from the destination host at position +16 AFTER we've sent probes for position 17 and 18. When those come +back, they are reported. That's what raw mode does. It reports the raw +information. + +If you write a backend for the raw mode, it's up to you to +filter/display the results. + +h 10 144.232.1.41 +h 11 144.232.4.96 +h 12 144.232.18.238 +h 13 152.63.16.182 +h 14 152.63.64.106 +h 15 152.63.50.89 +h 16 152.179.99.218 +h 17 152.179.99.218 +h 18 152.179.99.218 + diff --git a/INSTALL b/INSTALL deleted file mode 100644 index 50dbe43..0000000 --- a/INSTALL +++ /dev/null @@ -1,183 +0,0 @@ -Basic Installation -================== - - These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, a file -`config.cache' that saves the results of its tests to speed up -reconfiguring, and a file `config.log' containing compiler output -(useful mainly for debugging `configure'). - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If at some point `config.cache' -contains results you don't want to keep, you may remove or edit it. - - The file `configure.in' is used to create `configure' by a program -called `autoconf'. You only need `configure.in' if you want to change -it or regenerate `configure' using a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. You can give `configure' -initial values for variables by setting them in the environment. Using -a Bourne-compatible shell, you can do that on the command line like -this: - CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure - -Or on systems that have the `env' program, you can do it like this: - env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not supports the `VPATH' -variable, you have to compile the package for one architecture at a time -in the source code directory. After you have installed the package for -one architecture, use `make distclean' before reconfiguring for another -architecture. - -Installation Names -================== - - By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=PATH' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - - There may be some features `configure' can not figure out -automatically, but needs to determine by the type of host the package -will run on. Usually `configure' can figure that out, but if it prints -a message saying it can not guess the host type, give it the -`--host=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name with three fields: - CPU-COMPANY-SYSTEM - -See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the host type. - - If you are building compiler tools for cross-compiling, you can also -use the `--target=TYPE' option to select the type of system they will -produce code for and the `--build=TYPE' option to select the type of -system on which you are compiling the package. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Operation Controls -================== - - `configure' recognizes the following options to control how it -operates. - -`--cache-file=FILE' - Use and save the results of the tests in FILE instead of - `./config.cache'. Set FILE to `/dev/null' to disable caching, for - debugging `configure'. - -`--help' - Print a summary of the options to `configure', and exit. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`--version' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`configure' also accepts some other, not widely useful, options. - diff --git a/Makefile b/Makefile index a0ea2d1..c6e01a0 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,913 @@ - -# -# This is an attempt on simplifying the compilation of mtr to a simple "make". -# - -firstrule: - ./configure - $(MAKE) - -clean: - rm -f *.o *~ core - -distclean: clean - rm -f mtr config.cache config.status config.log \ - stamp-h stamp-h[0-9]* TAGS ID - +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/mtr +pkgincludedir = $(includedir)/mtr +pkglibdir = $(libdir)/mtr +pkglibexecdir = $(libexecdir)/mtr +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +sbin_PROGRAMS = mtr$(EXEEXT) +am__append_1 = asn.c asn.h +subdir = . +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(srcdir)/version.h.in $(top_srcdir)/configure AUTHORS COPYING \ + NEWS TODO depcomp install-sh missing +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = version.h.tmp +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" +PROGRAMS = $(sbin_PROGRAMS) +am__mtr_SOURCES_DIST = mtr.c net.c net.h dns.c dns.h raw.c raw.h \ + split.c split.h display.c display.h report.c report.h getopt.c \ + getopt1.c getopt.h select.c select.h mtr-curses.h mtr-gtk.h \ + asn.c asn.h +am__objects_1 = asn.$(OBJEXT) +am_mtr_OBJECTS = mtr.$(OBJEXT) net.$(OBJEXT) dns.$(OBJEXT) \ + raw.$(OBJEXT) split.$(OBJEXT) display.$(OBJEXT) \ + report.$(OBJEXT) getopt.$(OBJEXT) getopt1.$(OBJEXT) \ + select.$(OBJEXT) $(am__objects_1) +nodist_mtr_OBJECTS = +mtr_OBJECTS = $(am_mtr_OBJECTS) $(nodist_mtr_OBJECTS) +am__DEPENDENCIES_1 = +mtr_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(mtr_LDFLAGS) $(LDFLAGS) -o \ + $@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(mtr_SOURCES) $(EXTRA_mtr_SOURCES) $(nodist_mtr_SOURCES) +DIST_SOURCES = $(am__mtr_SOURCES_DIST) $(EXTRA_mtr_SOURCES) +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +man8dir = $(mandir)/man8 +NROFF = nroff +MANS = $(man_MANS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir dist dist-all distcheck +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d "$(distdir)" \ + || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr "$(distdir)"; }; } +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = ${SHELL} /home/wolff/mtr/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/wolff/mtr/missing --run tar +AUTOCONF = ${SHELL} /home/wolff/mtr/missing --run autoconf +AUTOHEADER = ${SHELL} /home/wolff/mtr/missing --run autoheader +AUTOMAKE = ${SHELL} /home/wolff/mtr/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -Wall -Wno-pointer-sign +CPP = gcc -E +CPPFLAGS = +CURSES_OBJ = curses.o +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GLIB_CFLAGS = +GLIB_LIBS = +GREP = /bin/grep +GTK_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 +GTK_LIBS = -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 +GTK_OBJ = gtk.o +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/wolff/mtr/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = mtr +PACKAGE_BUGREPORT = +PACKAGE_NAME = mtr +PACKAGE_STRING = mtr 0.85 +PACKAGE_TARNAME = mtr +PACKAGE_URL = +PACKAGE_VERSION = 0.85 +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +RESOLV_LIBS = -lresolv +SET_MAKE = +SHELL = /bin/bash +STRIP = +VERSION = 0.85 +abs_builddir = /home/wolff/mtr +abs_srcdir = /home/wolff/mtr +abs_top_builddir = /home/wolff/mtr +abs_top_srcdir = /home/wolff/mtr +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/wolff/mtr/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = +top_builddir = . +top_srcdir = . +SUBDIRS = img +man_MANS = mtr.8 +mtr_SOURCES = mtr.c net.c net.h dns.c dns.h raw.c raw.h split.c \ + split.h display.c display.h report.c report.h getopt.c \ + getopt1.c getopt.h select.c select.h mtr-curses.h mtr-gtk.h \ + $(am__append_1) +nodist_mtr_SOURCES = version.h +EXTRA_mtr_SOURCES = curses.c \ + gtk.c + +DEFAULT_INCLUDES = $(GLIB_CFLAGS) -I. +mtr_DEPENDENCIES = $(GTK_OBJ) $(CURSES_OBJ) +mtr_LDFLAGS = $(GTK_OBJ) $(CURSES_OBJ) +mtr_LDADD = $(GLIB_LIBS) $(RESOLV_LIBS) +CLEANFILES = version.h +BUILT_SOURCES = version.h +EXTRA_DIST = SECURITY mtr.8 Makefile Makefile.dist +DISTCLEANFILES = *~ +all: $(BUILT_SOURCES) config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +.SUFFIXES: .c .o .obj +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +version.h.tmp: $(top_builddir)/config.status $(srcdir)/version.h.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-sbinPROGRAMS: $(sbin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)" + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-sbinPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(sbindir)" && rm -f $$files + +clean-sbinPROGRAMS: + -test -z "$(sbin_PROGRAMS)" || rm -f $(sbin_PROGRAMS) +mtr$(EXEEXT): $(mtr_OBJECTS) $(mtr_DEPENDENCIES) + @rm -f mtr$(EXEEXT) + $(mtr_LINK) $(mtr_OBJECTS) $(mtr_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/asn.Po +include ./$(DEPDIR)/curses.Po +include ./$(DEPDIR)/display.Po +include ./$(DEPDIR)/dns.Po +include ./$(DEPDIR)/getopt.Po +include ./$(DEPDIR)/getopt1.Po +include ./$(DEPDIR)/gtk.Po +include ./$(DEPDIR)/mtr.Po +include ./$(DEPDIR)/net.Po +include ./$(DEPDIR)/raw.Po +include ./$(DEPDIR)/report.Po +include ./$(DEPDIR)/select.Po +include ./$(DEPDIR)/split.Po + +.c.o: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` +install-man8: $(man_MANS) + @$(NORMAL_INSTALL) + test -z "$(man8dir)" || $(MKDIR_P) "$(DESTDIR)$(man8dir)" + @list=''; test -n "$(man8dir)" || exit 0; \ + { for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.8[a-z]*$$/p'; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ + done; } + +uninstall-man8: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man8dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.8[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + test -z "$$files" || { \ + echo " ( cd '$(DESTDIR)$(man8dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(man8dir)" && rm -f $$files; } + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @list='$(MANS)'; if test -n "$$list"; then \ + list=`for p in $$list; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ + if test -n "$$list" && \ + grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ + echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ + grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ + echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ + echo " typically \`make maintainer-clean' will remove them" >&2; \ + exit 1; \ + else :; fi; \ + else :; fi + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @$(am__cd) '$(distuninstallcheck_dir)' \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-recursive +all-am: Makefile $(PROGRAMS) $(MANS) config.h +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +clean: clean-recursive + +clean-am: clean-generic clean-sbinPROGRAMS mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-hdr distclean-local distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-man + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-sbinPROGRAMS + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) install-exec-hook +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: install-man8 + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-man uninstall-sbinPROGRAMS + +uninstall-man: uninstall-man8 + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ + ctags-recursive install install-am install-exec-am \ + install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + clean-sbinPROGRAMS ctags ctags-recursive dist dist-all \ + dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ dist-xz \ + dist-zip distcheck distclean distclean-compile \ + distclean-generic distclean-hdr distclean-local distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-exec-hook install-html install-html-am \ + install-info install-info-am install-man install-man8 \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-sbinPROGRAMS install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am uninstall-man uninstall-man8 \ + uninstall-sbinPROGRAMS + +install-exec-hook: + chmod u+s $(DESTDIR)$(sbindir)/mtr + +version.h: version.h.tmp Makefile $(mtr_SOURCES) + @cat version.h.tmp > $@; \ + if [ -d .git ] && [ -n "$$(which git)" ]; then \ + xver="+git:$$(git rev-list -n1 --abbrev=8 --abbrev-commit HEAD)"; \ + sed \ + -e "/#define *MTR_VERSION */{s/\"\([^\"]*\)\"/\"\1$$xver\"/;}" \ + version.h.tmp > $@; \ + fi; +distclean-local: + (sleep 3; cp Makefile.dist Makefile) & + rm -f *.orig + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/Makefile.am b/Makefile.am index 3e60cdb..ed06db8 100644 --- a/Makefile.am +++ b/Makefile.am @@ -16,10 +16,30 @@ select.c select.h \ mtr-curses.h \ mtr-gtk.h + +if IPINFO +mtr_SOURCES += asn.c asn.h +endif + +nodist_mtr_SOURCES = version.h EXTRA_mtr_SOURCES = curses.c \ gtk.c +DEFAULT_INCLUDES= $(GLIB_CFLAGS) -I. mtr_DEPENDENCIES = $(GTK_OBJ) $(CURSES_OBJ) mtr_LDFLAGS = $(GTK_OBJ) $(CURSES_OBJ) +mtr_LDADD = $(GLIB_LIBS) $(RESOLV_LIBS) + +CLEANFILES = version.h +BUILT_SOURCES = version.h + +version.h: version.h.tmp Makefile $(mtr_SOURCES) + @cat version.h.tmp > $@; \ + if [ -d .git ] && [ -n "$$(which git)" ]; then \ + xver="+git:$$(git rev-list -n1 --abbrev=8 --abbrev-commit HEAD)"; \ + sed \ + -e "/#define *MTR_VERSION */{s/\"\([^\"]*\)\"/\"\1$$xver\"/;}" \ + version.h.tmp > $@; \ + fi; EXTRA_DIST = SECURITY mtr.8 Makefile Makefile.dist distclean-local: diff --git a/Makefile.in b/Makefile.in index 0c9d876..0d25c82 100644 --- a/Makefile.in +++ b/Makefile.in @@ -33,33 +33,38 @@ PRE_UNINSTALL = : POST_UNINSTALL = : sbin_PROGRAMS = mtr$(EXEEXT) +@IPINFO_TRUE@am__append_1 = asn.c asn.h subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ - $(top_srcdir)/configure AUTHORS COPYING INSTALL NEWS TODO \ - config.guess config.sub depcomp install-sh missing \ - mkinstalldirs + $(srcdir)/version.h.in $(top_srcdir)/configure AUTHORS COPYING \ + NEWS TODO depcomp install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = +CONFIG_CLEAN_FILES = version.h.tmp CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" PROGRAMS = $(sbin_PROGRAMS) +am__mtr_SOURCES_DIST = mtr.c net.c net.h dns.c dns.h raw.c raw.h \ + split.c split.h display.c display.h report.c report.h getopt.c \ + getopt1.c getopt.h select.c select.h mtr-curses.h mtr-gtk.h \ + asn.c asn.h +@IPINFO_TRUE@am__objects_1 = asn.$(OBJEXT) am_mtr_OBJECTS = mtr.$(OBJEXT) net.$(OBJEXT) dns.$(OBJEXT) \ raw.$(OBJEXT) split.$(OBJEXT) display.$(OBJEXT) \ report.$(OBJEXT) getopt.$(OBJEXT) getopt1.$(OBJEXT) \ - select.$(OBJEXT) -mtr_OBJECTS = $(am_mtr_OBJECTS) -mtr_LDADD = $(LDADD) + select.$(OBJEXT) $(am__objects_1) +nodist_mtr_OBJECTS = +mtr_OBJECTS = $(am_mtr_OBJECTS) $(nodist_mtr_OBJECTS) +am__DEPENDENCIES_1 = mtr_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(mtr_LDFLAGS) $(LDFLAGS) -o \ $@ -DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f @@ -67,8 +72,8 @@ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -SOURCES = $(mtr_SOURCES) $(EXTRA_mtr_SOURCES) -DIST_SOURCES = $(mtr_SOURCES) $(EXTRA_mtr_SOURCES) +SOURCES = $(mtr_SOURCES) $(EXTRA_mtr_SOURCES) $(nodist_mtr_SOURCES) +DIST_SOURCES = $(am__mtr_SOURCES_DIST) $(EXTRA_mtr_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ @@ -164,6 +169,8 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ @@ -189,6 +196,9 @@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +RESOLV_LIBS = @RESOLV_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ @@ -237,26 +247,23 @@ top_srcdir = @top_srcdir@ SUBDIRS = img man_MANS = mtr.8 -mtr_SOURCES = mtr.c \ - net.c net.h \ - dns.c dns.h \ - raw.c raw.h \ - split.c split.h \ - display.c display.h \ - report.c report.h \ - getopt.c getopt1.c getopt.h \ - select.c select.h \ - mtr-curses.h \ - mtr-gtk.h - +mtr_SOURCES = mtr.c net.c net.h dns.c dns.h raw.c raw.h split.c \ + split.h display.c display.h report.c report.h getopt.c \ + getopt1.c getopt.h select.c select.h mtr-curses.h mtr-gtk.h \ + $(am__append_1) +nodist_mtr_SOURCES = version.h EXTRA_mtr_SOURCES = curses.c \ gtk.c +DEFAULT_INCLUDES = $(GLIB_CFLAGS) -I. mtr_DEPENDENCIES = $(GTK_OBJ) $(CURSES_OBJ) mtr_LDFLAGS = $(GTK_OBJ) $(CURSES_OBJ) +mtr_LDADD = $(GLIB_LIBS) $(RESOLV_LIBS) +CLEANFILES = version.h +BUILT_SOURCES = version.h EXTRA_DIST = SECURITY mtr.8 Makefile Makefile.dist DISTCLEANFILES = *~ -all: config.h +all: $(BUILT_SOURCES) config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: @@ -312,6 +319,8 @@ distclean-hdr: -rm -f config.h stamp-h1 +version.h.tmp: $(top_builddir)/config.status $(srcdir)/version.h.in + cd $(top_builddir) && $(SHELL) ./config.status $@ install-sbinPROGRAMS: $(sbin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)" @@ -359,6 +368,7 @@ distclean-compile: -rm -f *.tab.c +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asn.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/curses.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/display.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns.Po@am__quote@ @@ -748,14 +758,16 @@ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am -check: check-recursive +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(PROGRAMS) $(MANS) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done -install: install-recursive +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive @@ -772,6 +784,7 @@ mostlyclean-generic: clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) @@ -781,6 +794,7 @@ maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-recursive clean-am: clean-generic clean-sbinPROGRAMS mostlyclean-am @@ -856,9 +870,9 @@ uninstall-man: uninstall-man8 -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ - ctags-recursive install-am install-exec-am install-strip \ - tags-recursive +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ + ctags-recursive install install-am install-exec-am \ + install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ @@ -881,6 +895,15 @@ install-exec-hook: chmod u+s $(DESTDIR)$(sbindir)/mtr + +version.h: version.h.tmp Makefile $(mtr_SOURCES) + @cat version.h.tmp > $@; \ + if [ -d .git ] && [ -n "$$(which git)" ]; then \ + xver="+git:$$(git rev-list -n1 --abbrev=8 --abbrev-commit HEAD)"; \ + sed \ + -e "/#define *MTR_VERSION */{s/\"\([^\"]*\)\"/\"\1$$xver\"/;}" \ + version.h.tmp > $@; \ + fi; distclean-local: (sleep 3; cp Makefile.dist Makefile) & rm -f *.orig diff --git a/NEWS b/NEWS index a4766b5..a7c75fa 100644 --- a/NEWS +++ b/NEWS @@ -1,71 +1,107 @@ WHAT'S NEW? + +V0.84 Fix some glib things by Thomas. + + +V0.83 Move to github. Mostly done by Travis. + +Author: Travis Cross + Add autotools bootstrap script + Update README for building from git repository + Cleanup whitespace in the NEWS file + Resolve -Wunused-but-set-variable warnings + Resolve -Wnull-dereference clang warning + Add -z / --show-ip support +Author: R.E. Wolff (mostly from patches by others) + some running patches + Made report wide switch properly to displayreport mode. Bug #780647 + fixed gtk field order. Bug #701513 + added aslookup patch from bug #701514 + added some extra clarifications to the SECURITY file. + enable ipv6 resolvers. By Antonio Querubin. Fixes bug #752583 + V0.82 Removed old Changelog file appended at the end as oldest - changes. + changes. 2011-03-28 Mark Kamichoff - Enable decoding of ICMP extensions for MPLS for curses and - report interfaces. Use the -e flag or press 'e' to enable it. + Enable decoding of ICMP extensions for MPLS for curses and + report interfaces. Use the -e flag or press 'e' to enable it. + V0.81 Moved to git. Testing git... - V0.80 Some compilation fixes for BSD by Jeremy Chadwick + + V0.80 Some compilation fixes for BSD by Jeremy Chadwick - V0.78/0.79 some compilation fixes for BSD&others by + + V0.78/0.79 some compilation fixes for BSD&others by Thomas Klausner - V0.76 display load sharing hosts in --raw output. - added about button in gui. + + V0.76 display load sharing hosts in --raw output. + added about button in gui. + v0.75 Feelgood patch to move sprintf to snprintf. People might think - that sprintf might cause a buffer overflow. Now it's clean. + that sprintf might cause a buffer overflow. Now it's clean. cut-paste patches: you can now copy an intermediate host to the - clipboard. - v0.74 Martin Pels' patch to allow UDP probes. + clipboard. + + v0.74 Martin Pels' patch to allow UDP probes. KES reported a build problem. Turns out I need to install gtk-1.2 - on my development sytem, otherwise my release script causes the - build to break. - changed some docs to advertise the new mailing list. + on my development sytem, otherwise my release script causes the + build to break. + changed some docs to advertise the new mailing list. added documentation for the Mac OS X compilation problem. - added -Wno-pointer-sign to the compiler options. + added -Wno-pointer-sign to the compiler options. Nico Lichtmaier's cleanup-gtk patch. (now mtr uses a more modern - dialect of gtk). + dialect of gtk). + v0.73 Some securty patches. Although MTR drops privileges as soon as possible after opening the sockets, it still had some - sprintf calls, which have now been converted into snprintf. + sprintf calls, which have now been converted into snprintf. + v0.72 Fix signed/unsigned bug in IPV6 part improved random packet size behaviour. --REW - v0.71 Some IPV6 fixes, introduce packet size cmdline option. - (was already present as a cmdline argument) + + v0.71 Some IPV6 fixes, introduce packet size cmdline option. + (was already present as a cmdline argument) + v0.70 Antinio submitted a cumulative patch containing some nice improvements. He also submitted an automake patch - that causes mtr to no longer compile on my system. I + that causes mtr to no longer compile on my system. I refuse to have mtr "in the dark" that I can't test-compile - the dist. - v0.69 make distclean should now also remove "rej" files. + the dist. + + v0.69 make distclean should now also remove "rej" files. Antonio Querubin: update getopt.h . More cleanups using - new infrastructure. + new infrastructure. rcw: Fixed IPV6 support: When compiled in an IPV6-supporting environment, but when the kernel doesn't support IPV6, mtr would - fail to start. + fail to start. + v0.68 included some old patches. included patch from Antonio Querubin for better IPV6 support - restructured some more whitespace. + restructured some more whitespace. added mtr.h where "global" things should go. Not finished - moving things around, but now that the infrastructure is there, - it should be easy. - v0.67 Bad keyboarding by REW caused this one out the door. Sorry. - No changes. + moving things around, but now that the infrastructure is there, + it should be easy. + + v0.67 Bad keyboarding by REW caused this one out the door. Sorry. + No changes. + v0.66 Through the Debian bugtracking system a bug report and - fix was sent my way, that deals with stupid optmization - trying to save some 768 bytes of memory, sacrificing "it + fix was sent my way, that deals with stupid optmization + trying to save some 768 bytes of memory, sacrificing "it works" on a different architecture... (default char signedness) + v0.65 Dancer Vesperman noted that mtr no longer traces past a section of non-responding hosts. Apparently I added - a line in net.c that didn't make sense in mtr-0.56. I - can't find the reason for adding that line, so someone - who thinks (s)he needs it, should holler. - - v0.64 Philippe suggests to do the time_t thingy before socket.h. + a line in net.c that didn't make sense in mtr-0.56. I + can't find the reason for adding that line, so someone + who thinks (s)he needs it, should holler. + + v0.64 Philippe suggests to do the time_t thingy before socket.h. Apparently, MAC OS X doesn't compile socket.h otherwise. v0.63 Suggestion by RCW: Add -lm at line 70 of Configure.in. - On my system no ill effects ensued, so this version released - so that he can test if it still works on his sytem. + On my system no ill effects ensued, so this version released + so that he can test if it still works on his sytem. Let me add that it's stupid that I have to specify that this this program now requires Automake version 1.5 to build, where @@ -73,67 +109,67 @@ versions of build software! For those concerned about the above statement: If you're just - trying to compile and use MTR, there is no need for automake. + trying to compile and use MTR, there is no need for automake. Just when you're messing with the configure and build system of - mtr is automake a tool you need. - + mtr is automake a tool you need. + v0.62 Apparently someone changed gethostbyname into gethostbyname2 in mtr.c in an attempt to add IPV6 support. For systems without - ipv6 support, the old gethostbyname should be used! Linux + ipv6 support, the old gethostbyname should be used! Linux has the call even if you don't enable IPV6. Thanks Gary (rsub) v0.61 Attempt to get/print the local IP address. Now shows as 0.0.0.0 :-( Hints and tips appreciated! -- REW Lots of blank space reformatting. moved the interface address setting to net.c (where it - belongs). + belongs). v0.60 John Thacker submitted a surprisingly simple patch to enable linking against GTK2. (up to 2.4.0) - v0.59 Josh Martin suggested to add some bounds checking to + v0.59 Josh Martin suggested to add some bounds checking to the dynamic field code. This caused me to delve in, and rewrite some things. Now 50 lines of code less, but cleaner code. :-) - v0.58 I don't remember. Fogot to update this. :-( Check the + v0.58 I don't remember. Fogot to update this. :-( Check the patch. v0.57 Lots of whitespace cleanups. And a DNS fix: Don't do DNS - lookups in raw mode with -n specified. + lookups in raw mode with -n specified. v0.56 Fixed compile warnings. Now compiles with -Wall. If your - compiler finds things mine didn't feel free to shout. - - v0.55 Cleanup patch. I'm going to do some maintenance on MTR, + compiler finds things mine didn't feel free to shout. + + v0.55 Cleanup patch. I'm going to do some maintenance on MTR, but I want to be able to say: Can you see which version - fixed/broke things for you, so you're going to see a - bunch of new releases soon. - - v0.54 Added "scrolling" patch from Roland Illig, to allow + fixed/broke things for you, so you're going to see a + bunch of new releases soon. + + v0.54 Added "scrolling" patch from Roland Illig, to allow scrolling in text mode. I've always wanted this...... - - v0.53 Added fix for raw mode. - - v0.52 Mostly cleanups from Brett Johnson on MacOS X. It may - clean up some compilation problems on MacOS X as well. - - v0.51 Fixed the bug introduced by the previous select loop fix... + + v0.53 Added fix for raw mode. + + v0.52 Mostly cleanups from Brett Johnson on MacOS X. It may + clean up some compilation problems on MacOS X as well. + + v0.51 Fixed the bug introduced by the previous select loop fix... Thanks Evgeniy v0.50 Make "interface address" option work. - Changes to "select" loop to allow window resizes (select + Changes to "select" loop to allow window resizes (select interruption) to work. Thanks Mike! v0.49 Fix compilation problems on several platforms. - v0.48 Draw names in red (GTK) or bold (Curses) if host doesn't - respond. - - v0.47 Fixed a (believed-) non-exploitable bufferoverflow. - Thanks Damian. - - v0.46 Included patch to be able to specify outgoing interface + v0.48 Draw names in red (GTK) or bold (Curses) if host doesn't + respond. + + v0.47 Fixed a (believed-) non-exploitable bufferoverflow. + Thanks Damian. + + v0.46 Included patch to be able to specify outgoing interface address. v0.45 People are pressuring me to release new versions with their @@ -142,154 +178,152 @@ stuff I forgot. This release serves as a code-sync-release. new version with even more new stuff in about two weeks! I'm afraid I don't know how to fix the MaxOS-X compilation - problems in the source. Help wanted... - - v0.44 David Stone adds the "last" column to the gtk version. + problems in the source. Help wanted... + + v0.44 David Stone adds the "last" column to the gtk version. v0.43 Compile fixes. - v0.41 Added afr's patch to allow disabling of gtk without Robn's hack. - Made report mode report the newly added extra resolution. + v0.41 Added afr's patch to allow disabling of gtk without Robn's hack. + Made report mode report the newly added extra resolution. v0.40 Fixed some problems with HPUX and SunOS. - Included Olav Kvittem's patch to do packetsize option. - Made the timekeeping in micro seconds. + Included Olav Kvittem's patch to do packetsize option. + Made the timekeeping in micro seconds. v0.39 Forgot the parentheses around the previous fix... :-( v0.38 fixed some dubious code in dns.c (noted by someone's lint) - v0.37 Added Bill Bogstad's "show the local host & time" patch. - Added R. Sparks' show-last-ping patch, submitted by Philip Kizer. + v0.37 Added Bill Bogstad's "show the local host & time" patch. + Added R. Sparks' show-last-ping patch, submitted by Philip Kizer. v0.36 Added Craigs change-the-interval-on-the-fly patch. - Added Moritz Barsnick's "do something sensible if host not found" - patch. + Added Moritz Barsnick's "do something sensible if host not found" + patch. Some cleanup of both Craigs and Moritz' patches. v0.35 Added Craig Milo Rogers pause/resume for GTK patch. Added Craig Milo Rogers cleanup of "reset". (restart at the beginning) - Net_open used to send a first packet. After that the display-driver - got a chance to distort the timing by taking its time to + Net_open used to send a first packet. After that the display-driver + got a chance to distort the timing by taking its time to initialize. v0.34 Added Matt's nifty "use the icmp unreachables to do the timing" patch. - Added Steve Kann's pause/resume patch. + Added Steve Kann's pause/resume patch. v0.33 Fixed the Linux glibc resolver problems. - Fixed the off-by-one problem with -c option. - - v0.32 Fixed the FreeBSD bug detection stuff. + Fixed the off-by-one problem with -c option. + + v0.32 Fixed the FreeBSD bug detection stuff. v0.31 Fixed a few documentation issues. -- Matt - Changed the autoconf stuff to find the resolver library on + Changed the autoconf stuff to find the resolver library on Solaris. -- REW Cleaned up the autoconf.in file a bit. -- Matt. v0.30 Fixed a typo in the changelog (NEWS) entry for 0.27. :-) - added use of "MTR_OPTIONS" environment variable for defaults. - - v0.29 Lots of stuff. - Neato overview display by David Sward. - FreeBSD does wrong in the kernel the same that Solaris/x86 (see + added use of "MTR_OPTIONS" environment variable for defaults. + + v0.29 Lots of stuff. + Neato overview display by David Sward. + FreeBSD does wrong in the kernel the same that Solaris/x86 (see note for 0.27 does right. It forces mtr to send bad packets.... Adjusted "not too much at once" algorithm. Now probing continues as long as not more than 5 hosts are unknown. - Returning packets usually allow us to do the first sweep - in one go. - - - v0.28 DNS lookups are now suppressed if you don't want them. + Returning packets usually allow us to do the first sweep + in one go. + + v0.28 DNS lookups are now suppressed if you don't want them. v0.27 - Fixed bug that showed up on Solaris/x86. - GTK mainloop now runs as it's supposed to. + Fixed bug that showed up on Solaris/x86. + GTK mainloop now runs as it's supposed to. v0.26 - Added "-n" flag for numeric output. + Added "-n" flag for numeric output. fixed IP numbers displaying backwards. - GTK mainloop now runs at 10 packets per second. + GTK mainloop now runs at 10 packets per second. - That's too much if there are only 3 hosts - that's too little if there are 20 hosts. - -> Someone tell me how to change the "ping-timeout" + -> Someone tell me how to change the "ping-timeout" callback time in gtk. Can't find it in the docs. The default for "hostname" is now "localhost" so that - you can start mtr without any arguments and later - fill in the host you want to trace to. + you can start mtr without any arguments and later + fill in the host you want to trace to. v0.25 Included two "raw" formats. One for separating GUI from the setuid program, and one suitable for later parsing and - displaying. Volunteers wanted to separate the GTK - backend. Thanks to Bertrand Leconte for contributing - the format that's now called "split". - - v0.24 - Fixed number of probes. Accidentally was counted per - packet sent instead of per round of packets. + displaying. Volunteers wanted to separate the GTK + backend. Thanks to Bertrand Leconte for contributing + the format that's now called "split". + + v0.24 + Fixed number of probes. Accidentally was counted per + packet sent instead of per round of packets. v0.23 Fixed Sparc alignment problem with statmalloc - v0.22 - Roger has take over maintenance. - mtr now uses an "int" to pass options to the kernel. - Makes things work on Solaris and *BSD I'm told. + v0.22 + Roger has take over maintenance. + mtr now uses an "int" to pass options to the kernel. + Makes things work on Solaris and *BSD I'm told. mtr doesn't fire off a flurry of packets when a new second comes around. Instead they are spaced evenly - around the whole second. This allows people with a + around the whole second. This allows people with a relatively slow first link to do meaningful measurements of whatever is behind that. v0.21 mtr now drops root permissions after it acquires the raw sockets it needs. - mtr should be a bit happier about building under SCO and + mtr should be a bit happier about building under SCO and Solaris. - Fixed the problem with packets arriving after a reset. + Fixed the problem with packets arriving after a reset. v0.20 - The build process for mtr now uses automake. + The build process for mtr now uses automake. Fixed a build problem for Irix. Now uses non-blocking DNS code, so mtr can attempt to do reverse lookup on multiple hosts at once. - Fewer packets are sent out each cycle, so mtr - doesn't hog quite so much bandwidth. + Fewer packets are sent out each cycle, so mtr + doesn't hog quite so much bandwidth. v0.19 - Fixed a type-o in curses.c + Fixed a type-o in curses.c v0.18 - Fixed the network code to work properly under FreeBSD. - Hopefully this will fix some other operating systems too. - Also, fixed a build problem and the DNS hanging bug. + Fixed the network code to work properly under FreeBSD. + Hopefully this will fix some other operating systems too. + Also, fixed a build problem and the DNS hanging bug. v0.17 Fixed the configure script to always like with the math - library. Added an icon. + library. Added an icon. v0.16 - Added one #include to select.c. Some people were unable - to build mtr without this line. + Added one #include to select.c. Some people were unable + to build mtr without this line. v0.15 - Both the build process and the networking code have - been cleaned up and reorganized. mtr now builds - cleanly with GTK+ 0.99.8. + Both the build process and the networking code have + been cleaned up and reorganized. mtr now builds + cleanly with GTK+ 0.99.8. --- Below is the contents of the old "Changelog file" that annoyed some -people as it didn't contain any recent changes/news. +people as it didn't contain any recent changes/news. 2002-03-06 Cougar - + If hop doesn't respond, draw its name in red (GTK) or bold (curses) + + If hop doesn't respond, draw its name in red (GTK) or bold (curses) 2002-02-09 bodq - * Added --address option to bind to given IP addess + + Added --address option to bind to given IP addess 2001-04-15 root - - * Added this file so that automake won't complain. - * Commented out the test for res_init in configure.in; - it does not work for GLIBC2 systems (e.g., RedHat 7+). - * Fixed the subordinate CHECK_LIBS on the test for res_mkquery, - so that they test for res_mkquery, not res_init. + + Added this file so that automake won't complain. + + Commented out the test for res_init in configure.in; + it does not work for GLIBC2 systems (e.g., RedHat 7+). + + Fixed the subordinate CHECK_LIBS on the test for res_mkquery, + so that they test for res_mkquery, not res_init. diff --git a/README b/README index 625f9eb..c7588d0 100644 --- a/README +++ b/README @@ -15,15 +15,17 @@ INSTALLING - Slightly more hints are in the file INSTALL. If this doesn't work - you could try reading that too.... - - Compiling mtr should be as simple as: + If you're building this from a tarball, compiling mtr should be as + simple as: make It should first call the "configure" script and then run "make" again with the makefile that "configure" just generated. + + If you're building from the git repository, you'll need to run: + + ./bootstrap.sh && ./configure && make After compiling, install: @@ -68,22 +70,21 @@ WHERE CAN I GET THE LATEST VERSION OR MORE INFORMATION? + mtr is now hosted on github. + https://github.com/traviscross/mtr + See the mtr web page at http://www.BitWizard.nl/mtr/ - Subscribe to the mtr mailing list. All mtr related announcements - are posted to the mtr mailing list. To subscribe, send email to - the 'mtr-subscribe' with the hostname part set to 'BitWizard.nl'. - The body or subject of the message doesn't matter. To send an - Email to the list, mail to the username part set to 'mtr'. To - prevent SPAM to this list, please don't put the full name on - the internet. + There used to be a mailinglist, but all it got was spam. So + when the server was upgraded, the mailing list died. - Bug reports and feature requests should be submitted the mailing - list. + Bug reports and feature requests should be submitted to the + bug tracker at launchpad: https://launchpad.net/mtr/+bugs Patches can be submitted by Email to me, or submitted to the - mailing list. Please use unified diffs. Usually the diff is sort of + bug tracker. Or you can clone the github repository and issue a pull + request. Please use unified diffs. Usually the diff is sort of messy, so please check that the diff is clean and doesn't contain too much of your local stuff (for example, I don't want/need the "configure" script that /your/ automake made for you). diff --git a/SECURITY b/SECURITY index 1ebf15c..6cfc40b 100644 --- a/SECURITY +++ b/SECURITY @@ -29,5 +29,14 @@ to all ICMP packets arriving at the system, and send forged packets with arbitrary contents. +The mtr-code does its best to prevent calling of external library +code before dropping privileges. It seems that C++ library code has +the ability to issue a "please execute me before calling main" to the +loader/linker. That would mean that we're still vulnerable to +errors in that code. This is why I would prefer to drop the backends, +have mtr-core always run in "raw" mode, and have the backends interpret +the output from the mtr-core. Maybe a nice project for a college-level +student. + If you have further questions or comments about security issues, please direct them to the mtr mailing list. See README for details. diff --git a/aclocal.m4 b/aclocal.m4 index 9862dad..657a0e3 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -216,6 +216,166 @@ rm -f conf.gtktest ]) +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 1 (pkg-config-0.24) +# +# Copyright © 2004 Scott James Remnant . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +# only at the first occurence in configure.ac, so if the first place +# it's called might be skipped (such as if it is within an "if", you +# have to call PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes ], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT])[]dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])[]dnl + ]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +])# PKG_CHECK_MODULES + # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation diff --git a/aclocal.m4.abra b/aclocal.m4.abra new file mode 100644 index 0000000..8fc1df9 --- /dev/null +++ b/aclocal.m4.abra @@ -0,0 +1,1109 @@ +# generated automatically by aclocal 1.11.1 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],, +[m4_warning([this file was generated for autoconf 2.65. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# +# Copyright © 2004 Scott James Remnant . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi + +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# +# Similar to PKG_CHECK_MODULES, make sure that the first instance of +# this or PKG_CHECK_MODULES is called, or make sure to call +# PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_ifval([$2], [$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$PKG_CONFIG"; then + if test -n "$$1"; then + pkg_cv_[]$1="$$1" + else + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_failed=yes]) + fi +else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + ifelse([$4], , [AC_MSG_ERROR(dnl +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT +])], + [AC_MSG_RESULT([no]) + $4]) +elif test $pkg_failed = untried; then + ifelse([$4], , [AC_MSG_FAILURE(dnl +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])], + [$4]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + ifelse([$3], , :, [$3]) +fi[]dnl +])# PKG_CHECK_MODULES + +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.11' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.11.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.11.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 9 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 10 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +#serial 5 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 16 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.62])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl +dnl The `parallel-tests' driver may need to know about EXEEXT, so add the +dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro +dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl +]) + +dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 6 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check for `mkdir -p'. +AC_DEFUN([AM_PROG_MKDIR_P], +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 5 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + diff --git a/asn.c b/asn.c new file mode 100644 index 0000000..f384f19 --- /dev/null +++ b/asn.c @@ -0,0 +1,309 @@ +/* + mtr -- a network diagnostic tool + Copyright (C) 1997,1998 Matt Kimball + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License version 2 as + published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include +#include +#include +#include + +#ifndef __APPLE__ +#define BIND_8_COMPAT +#endif +#include +#ifdef HAVE_ARPA_NAMESER_COMPAT_H +#include +#endif +#include +#include +#include +#include +#include +#include + +#include "config.h" +#include "mtr.h" +#include "asn.h" + +/* +#ifndef IIDEBUG +#define IIDEBUG +#include +#endif +*/ + +#define IIHASH_HI 128 +#define ITEMSMAX 15 +#define ITEMSEP '|' +#define NAMELEN 127 +#define UNKN "???" + +int ipinfo_no = -1; +int ipinfo_max = -1; +int iihash = 0; +char fmtinfo[32]; +extern int af; /* address family of remote target */ + +// items width: ASN, Route, Country, Registry, Allocated +int iiwidth[] = { 6, 19, 4, 8, 11}; // item len + space +int iiwidth_len = sizeof(iiwidth)/sizeof((iiwidth)[0]); + +typedef char* items_t[ITEMSMAX + 1]; +items_t items_a; // without hash: items +char txtrec[NAMELEN + 1]; // without hash: txtrec +items_t* items = &items_a; + + +char *ipinfo_lookup(const char *domain) { + unsigned char answer[PACKETSZ], *pt; + char host[128]; + char *txt; + int len, exp, size, txtlen, type; + + + if(res_init() < 0) { + fprintf(stderr,"@res_init failed\n"); + return NULL; + } + + memset(answer, 0, PACKETSZ); + if((len = res_query(domain, C_IN, T_TXT, answer, PACKETSZ)) < 0) { +#ifdef IIDEBUG + if (iihash) + syslog(LOG_INFO, "Malloc-txt: %s", UNKN); +#endif + return (iihash)?strdup(UNKN):UNKN; + } + + pt = answer + sizeof(HEADER); + + if((exp = dn_expand(answer, answer + len, pt, host, sizeof(host))) < 0) { + printf("@dn_expand failed\n"); return NULL; + } + + pt += exp; + + GETSHORT(type, pt); + if(type != T_TXT) { + printf("@Broken DNS reply.\n"); return NULL; + } + + pt += INT16SZ; /* class */ + + if((exp = dn_expand(answer, answer + len, pt, host, sizeof(host))) < 0) { + printf("@second dn_expand failed\n"); return NULL; + } + + pt += exp; + GETSHORT(type, pt); + if(type != T_TXT) { + printf("@Not a TXT record\n"); return NULL; + } + + pt += INT16SZ; /* class */ + pt += INT32SZ; /* ttl */ + GETSHORT(size, pt); + txtlen = *pt; + + + if(txtlen >= size || !txtlen) { + printf("@Broken TXT record (txtlen = %d, size = %d)\n", txtlen, size); return NULL; + } + + if (txtlen > NAMELEN) + txtlen = NAMELEN; + + if (iihash) { + if (!(txt = malloc(txtlen + 1))) + return NULL; + } else + txt = (char*)txtrec; + + pt++; + strncpy(txt, (char*) pt, txtlen); + txt[txtlen] = 0; + +#ifdef IIDEBUG + if (iihash) + syslog(LOG_INFO, "Malloc-txt(%p): %s", txt, txt); +#endif + + return txt; +} + +char* trimsep(char *s) { + int l; + char *p = s; + while (*p == ' ' || *p == ITEMSEP) + *p++ = '\0'; + for (l = strlen(p)-1; p[l] == ' ' || p[l] == ITEMSEP; l--) + p[l] = '\0'; + return p; +} + +// originX.asn.cymru.com txtrec: ASN | Route | Country | Registry | Allocated +char* split_txtrec(char *txtrec) { + if (!txtrec) + return NULL; + if (iihash) { +#ifdef IIDEBUG + syslog(LOG_INFO, "Malloc-tbl: %s", txtrec); +#endif + if (!(items = malloc(sizeof(*items)))) { +#ifdef IIDEBUG + syslog(LOG_INFO, "Free-txt(%p)", txtrec); +#endif + free(txtrec); + return NULL; + } + } + + char* prev = (*items)[0] = trimsep(txtrec); + char* next; + int i = 0, j; + + while ((next = strchr(prev, ITEMSEP)) && (i < ITEMSMAX)) { + *next++ = '\0'; + (*items)[i++] = trimsep(prev); + (*items)[i] = prev = trimsep(next); + } + if (i < ITEMSMAX) + i++; + for (j = i; j <= ITEMSMAX; j++) + (*items)[j] = NULL; + + if (i > ipinfo_max) + ipinfo_max = i; + if (ipinfo_no >= i) { + if (ipinfo_no >= ipinfo_max) + ipinfo_no = 0; + return (*items)[0]; + } else + return (*items)[ipinfo_no]; +} + +#ifdef ENABLE_IPV6 +// from dns.c:addr2ip6arpa() +void reverse_host6(struct in6_addr *addr, char *buff) { + int i; + char *b = buff; + for (i=(sizeof(*addr)/2-1); i>=0; i--, b+=4) // 64b portion + sprintf(b, "%x.%x.", addr->s6_addr[i] & 0xf, addr->s6_addr[i] >> 4); + buff[strlen(buff) - 1] = '\0'; +} +#endif + +char *get_ipinfo(ip_t *addr) { + if (!addr) + return NULL; + + char key[NAMELEN]; + char lookup_key[NAMELEN]; + + if (af == AF_INET6) { +#ifdef ENABLE_IPV6 + reverse_host6(addr, key); + if (snprintf(lookup_key, NAMELEN, "%s.origin6.asn.cymru.com", key) >= NAMELEN) + return NULL; +#else + return NULL; +#endif + } else { + unsigned char buff[4]; + memcpy(buff, addr, 4); + if (snprintf(key, NAMELEN, "%d.%d.%d.%d", buff[3], buff[2], buff[1], buff[0]) >= NAMELEN) + return NULL; + if (snprintf(lookup_key, NAMELEN, "%s.origin.asn.cymru.com", key) >= NAMELEN) + return NULL; + } + + char *val = NULL; + ENTRY item; + + if (iihash) { +#ifdef IIDEBUG + syslog(LOG_INFO, ">> Search: %s", key); +#endif + item.key = key;; + ENTRY *found_item; + if ((found_item = hsearch(item, FIND))) { + if (!(val = (*((items_t*)found_item->data))[ipinfo_no])) + val = (*((items_t*)found_item->data))[0]; +#ifdef IIDEBUG + syslog(LOG_INFO, "Found (hashed): %s", val); +#endif + } + } + + if (!val) { +#ifdef IIDEBUG + syslog(LOG_INFO, "Lookup: %s", key); +#endif + if ((val = split_txtrec(ipinfo_lookup(lookup_key)))) { +#ifdef IIDEBUG + syslog(LOG_INFO, "Looked up: %s", key); +#endif + if (iihash) + if ((item.key = strdup(key))) { + item.data = items; + hsearch(item, ENTER); +#ifdef IIDEBUG + syslog(LOG_INFO, "Insert into hash: %s", key); +#endif + } + } + } + + return val; +} + +int get_iiwidth(void) { + return (ipinfo_no < iiwidth_len) ? iiwidth[ipinfo_no] : iiwidth[ipinfo_no % iiwidth_len]; +} + +char *fmt_ipinfo(ip_t *addr) { + char *ipinfo = get_ipinfo(addr); + char fmt[8]; + snprintf(fmt, sizeof(fmt), "%s%%-%ds", ipinfo_no?"":"AS", get_iiwidth()); + snprintf(fmtinfo, sizeof(fmtinfo), fmt, ipinfo?ipinfo:UNKN); + return fmtinfo; +} + +int is_printii(void) { + return ((ipinfo_no >= 0) && (ipinfo_no != ipinfo_max)); +} + +void asn_open(void) { + if (ipinfo_no >= 0) { +#ifdef IIDEBUG + syslog(LOG_INFO, "hcreate(%d)", IIHASH_HI); +#endif + if (!(iihash = hcreate(IIHASH_HI))) + perror("ipinfo hash"); + } +} + +void asn_close(void) { + if (iihash) { +#ifdef IIDEBUG + syslog(LOG_INFO, "hdestroy()"); +#endif + hdestroy(); + iihash = 0; + } +} + diff --git a/asn.h b/asn.h new file mode 100644 index 0000000..d5a6bd3 --- /dev/null +++ b/asn.h @@ -0,0 +1,28 @@ +/* + mtr -- a network diagnostic tool + Copyright (C) 1997,1998 Matt Kimball + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License version 2 as + published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +extern int ipinfo_no; +extern int ipinfo_max; +extern int iiwidth_len; +extern int iihash; +void asn_open(); +void asn_close(); +char *fmt_ipinfo(ip_t *addr); +int get_iiwidth(void); +int is_printii(void); + diff --git a/asn.o b/asn.o new file mode 100644 index 0000000..1090e05 Binary files /dev/null and b/asn.o differ diff --git a/bootstrap.sh b/bootstrap.sh new file mode 100755 index 0000000..e05d84f --- /dev/null +++ b/bootstrap.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +aclocal +autoheader +automake --add-missing --copy --foreign +autoconf + diff --git a/config.guess b/config.guess deleted file mode 100755 index 45bee13..0000000 --- a/config.guess +++ /dev/null @@ -1,1465 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. - -timestamp='2005-04-22' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit 0 ;; - amd64:OpenBSD:*:*) - echo x86_64-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - cats:OpenBSD:*:*) - echo arm-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - luna88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - macppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvmeppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mips64-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sun3:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit 0 ;; - macppc:MirBSD:*:*) - echo powerppc-unknown-mirbsd${UNAME_RELEASE} - exit 0 ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit 0 ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit 0 ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit 0 ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit 0;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit 0 ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit 0 ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit 0 ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit 0 ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit 0;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit 0 ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit 0 ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit 0 ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7 && exit 0 ;; - esac ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit 0 ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit 0 ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit 0 ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c \ - && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && exit 0 - echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit 0 ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit 0 ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit 0 ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit 0 ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit 0 ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit 0 ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit 0 ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit 0 ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit 0 ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit 0 ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit 0 ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo rs6000-ibm-aix3.2.5 - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit 0 ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit 0 ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit 0 ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit 0 ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit 0 ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit 0 ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - # avoid double evaluation of $set_cc_for_build - test -n "$CC_FOR_BUILD" || eval $set_cc_for_build - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit 0 ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo unknown-hitachi-hiuxwe2 - exit 0 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit 0 ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit 0 ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit 0 ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit 0 ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit 0 ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit 0 ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit 0 ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit 0 ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit 0 ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit 0 ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit 0 ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; - i*:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit 0 ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; - x86:Interix*:[34]*) - echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' - exit 0 ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit 0 ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit 0 ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; - amd64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit 0 ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit 0 ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit 0 ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit 0 ;; - crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit 0 ;; - frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit 0 ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit 0 ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit 0 ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit 0 ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit 0 ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit 0 ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit 0 ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit 0 ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit 0 ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit 0 ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #ifdef __INTEL_COMPILER - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit 0 ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit 0 ;; - i*86:*:5:[78]*) - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit 0 ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit 0 ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit 0 ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit 0 ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit 0 ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit 0 ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit 0 ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit 0 ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit 0 ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3${OS_REL} && exit 0 - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit 0 ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit 0 ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit 0 ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit 0 ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit 0 ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit 0 ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit 0 ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit 0 ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit 0 ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit 0 ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit 0 ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit 0 ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit 0 ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - *86) UNAME_PROCESSOR=i686 ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit 0 ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit 0 ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit 0 ;; - NSE-?:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit 0 ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit 0 ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit 0 ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit 0 ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit 0 ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit 0 ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit 0 ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit 0 ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit 0 ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit 0 ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit 0 ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit 0 ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms && exit 0 ;; - I*) echo ia64-dec-vms && exit 0 ;; - V*) echo vax-dec-vms && exit 0 ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit 0 ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit 0 ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - c34*) - echo c34-convex-bsd - exit 0 ;; - c38*) - echo c38-convex-bsd - exit 0 ;; - c4*) - echo c4-convex-bsd - exit 0 ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/config.h b/config.h new file mode 100644 index 0000000..b829dcc --- /dev/null +++ b/config.h @@ -0,0 +1,162 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to enable IPv6 */ +#define ENABLE_IPV6 /**/ + +/* Define to 1 if you have the header file. */ +#define HAVE_ARPA_NAMESER_COMPAT_H 1 + +/* Define to 1 if you have the `attron' function. */ +#define HAVE_ATTRON 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CURSESX_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_CURSES_H 1 + +/* Define to 1 if you have the declaration of `errno', and to 0 if you don't. + */ +#define HAVE_DECL_ERRNO 1 + +/* Define to 1 if you have the `fcntl' function. */ +#define HAVE_FCNTL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `curses' library (-lcurses). */ +/* #undef HAVE_LIBCURSES */ + +/* Define to 1 if you have the `cursesX' library (-lcursesX). */ +/* #undef HAVE_LIBCURSESX */ + +/* Define to 1 if you have the `m' library (-lm). */ +#define HAVE_LIBM 1 + +/* Define to 1 if you have the `ncurses' library (-lncurses). */ +/* #undef HAVE_LIBNCURSES */ + +/* Define to 1 if you have the `nsl' library (-lnsl). */ +/* #undef HAVE_LIBNSL */ + +/* Define to 1 if you have the `socket' library (-lsocket). */ +/* #undef HAVE_LIBSOCKET */ + +/* Define to 1 if you have the `termcap' library (-ltermcap). */ +#define HAVE_LIBTERMCAP 1 + +/* Define to 1 if you have the `tinfo' library (-ltinfo). */ +#define HAVE_LIBTINFO 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NCURSES_CURSES_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_NCURSES_H 1 + +/* Define to 1 if you have the `seteuid' function. */ +#define HAVE_SETEUID 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SOCKET_H */ + +/* Define if your system has socklen_t */ +#define HAVE_SOCKLEN_T /**/ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define if you have struct in_addr */ +#define HAVE_STRUCT_INADDR /**/ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_XTI_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define if struct __res_state_ext needs to be defined. */ +/* #undef NEED_RES_STATE_EXT */ + +/* Define if you don't have the curses libraries available. */ +/* #undef NO_CURSES */ + +/* Define if you don't have the glib libraries available. */ +/* #undef NO_GLIB */ + +/* Define if you don't have the GTK+ libraries available. */ +/* #undef NO_GTK */ + +/* Define if you don't have the herror() function available. */ +/* #undef NO_HERROR */ + +/* Define to disable ipinfo lookup */ +/* #undef NO_IPINFO */ + +/* Define if you don't have the strerror() function available. */ +/* #undef NO_STRERROR */ + +/* Name of package */ +#define PACKAGE "mtr" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "mtr" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "mtr 0.85" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "mtr" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "0.85" + +/* The size of `unsigned char', as computed by sizeof. */ +#define SIZEOF_UNSIGNED_CHAR 1 + +/* The size of `unsigned int', as computed by sizeof. */ +#define SIZEOF_UNSIGNED_INT 4 + +/* The size of `unsigned long', as computed by sizeof. */ +#define SIZEOF_UNSIGNED_LONG 8 + +/* The size of `unsigned short', as computed by sizeof. */ +#define SIZEOF_UNSIGNED_SHORT 2 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "0.85" diff --git a/config.h.in b/config.h.in index 004782b..6c1ca4c 100644 --- a/config.h.in +++ b/config.h.in @@ -1,7 +1,10 @@ -/* config.h.in. Generated from configure.in by autoheader. */ +/* config.h.in. Generated from configure.ac by autoheader. */ /* Define to enable IPv6 */ #undef ENABLE_IPV6 + +/* Define to 1 if you have the header file. */ +#undef HAVE_ARPA_NAMESER_COMPAT_H /* Define to 1 if you have the `attron' function. */ #undef HAVE_ATTRON @@ -25,9 +28,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H -/* Define to 1 if you have the `bind' library (-lbind). */ -#undef HAVE_LIBBIND - /* Define to 1 if you have the `curses' library (-lcurses). */ #undef HAVE_LIBCURSES @@ -43,14 +43,14 @@ /* Define to 1 if you have the `nsl' library (-lnsl). */ #undef HAVE_LIBNSL -/* Define to 1 if you have the `resolv' library (-lresolv). */ -#undef HAVE_LIBRESOLV - /* Define to 1 if you have the `socket' library (-lsocket). */ #undef HAVE_LIBSOCKET /* Define to 1 if you have the `termcap' library (-ltermcap). */ #undef HAVE_LIBTERMCAP + +/* Define to 1 if you have the `tinfo' library (-ltinfo). */ +#undef HAVE_LIBTINFO /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H @@ -100,14 +100,23 @@ /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H +/* Define if struct __res_state_ext needs to be defined. */ +#undef NEED_RES_STATE_EXT + /* Define if you don't have the curses libraries available. */ #undef NO_CURSES + +/* Define if you don't have the glib libraries available. */ +#undef NO_GLIB /* Define if you don't have the GTK+ libraries available. */ #undef NO_GTK /* Define if you don't have the herror() function available. */ #undef NO_HERROR + +/* Define to disable ipinfo lookup */ +#undef NO_IPINFO /* Define if you don't have the strerror() function available. */ #undef NO_STRERROR diff --git a/config.log b/config.log new file mode 100644 index 0000000..82db925 --- /dev/null +++ b/config.log @@ -0,0 +1,1279 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by mtr configure 0.85, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = getafix +uname -m = x86_64 +uname -r = 3.0.0-28-generic +uname -s = Linux +uname -v = #45-Ubuntu SMP Wed Nov 14 21:57:26 UTC 2012 + +/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: /home/hdr/bin +PATH: /home/hdr/cross/bin +PATH: /home/wolff/bin +PATH: /home/wolff/sat +PATH: /home/wolff/bb +PATH: /opt/msp430-gcc-4.4.3/bin +PATH: /usr/quartus/bin +PATH: /home/wolff/sat/bin +PATH: /usr/local/sbin +PATH: /usr/local/bin +PATH: /usr/sbin +PATH: /usr/bin +PATH: /sbin +PATH: /bin +PATH: /usr/games + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:2470: checking for a BSD-compatible install +configure:2538: result: /usr/bin/install -c +configure:2549: checking whether build environment is sane +configure:2599: result: yes +configure:2740: checking for a thread-safe mkdir -p +configure:2779: result: /bin/mkdir -p +configure:2792: checking for gawk +configure:2808: found /usr/bin/gawk +configure:2819: result: gawk +configure:2830: checking whether make sets $(MAKE) +configure:2852: result: yes +configure:2990: checking for gcc +configure:3006: found /usr/bin/gcc +configure:3017: result: gcc +configure:3246: checking for C compiler version +configure:3255: gcc --version >&5 +gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 +Copyright (C) 2011 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:3266: $? = 0 +configure:3255: gcc -v >&5 +Using built-in specs. +COLLECT_GCC=gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) +configure:3266: $? = 0 +configure:3255: gcc -V >&5 +gcc: error: unrecognized option '-V' +gcc: fatal error: no input files +compilation terminated. +configure:3266: $? = 4 +configure:3255: gcc -qversion >&5 +gcc: error: unrecognized option '-qversion' +gcc: fatal error: no input files +compilation terminated. +configure:3266: $? = 4 +configure:3286: checking whether the C compiler works +configure:3308: gcc conftest.c >&5 +configure:3312: $? = 0 +configure:3360: result: yes +configure:3363: checking for C compiler default output file name +configure:3365: result: a.out +configure:3371: checking for suffix of executables +configure:3378: gcc -o conftest conftest.c >&5 +configure:3382: $? = 0 +configure:3404: result: +configure:3426: checking whether we are cross compiling +configure:3434: gcc -o conftest conftest.c >&5 +configure:3438: $? = 0 +configure:3445: ./conftest +configure:3449: $? = 0 +configure:3464: result: no +configure:3469: checking for suffix of object files +configure:3491: gcc -c conftest.c >&5 +configure:3495: $? = 0 +configure:3516: result: o +configure:3520: checking whether we are using the GNU C compiler +configure:3539: gcc -c conftest.c >&5 +configure:3539: $? = 0 +configure:3548: result: yes +configure:3557: checking whether gcc accepts -g +configure:3577: gcc -c -g conftest.c >&5 +configure:3577: $? = 0 +configure:3618: result: yes +configure:3635: checking for gcc option to accept ISO C89 +configure:3699: gcc -c -g -O2 conftest.c >&5 +configure:3699: $? = 0 +configure:3712: result: none needed +configure:3743: checking for style of include used by make +configure:3771: result: GNU +configure:3796: checking dependency style of gcc +configure:3906: result: gcc3 +configure:3928: checking how to run the C preprocessor +configure:3959: gcc -E conftest.c +configure:3959: $? = 0 +configure:3973: gcc -E conftest.c +conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory +compilation terminated. +configure:3973: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| /* end confdefs.h. */ +| #include +configure:3998: result: gcc -E +configure:4018: gcc -E conftest.c +configure:4018: $? = 0 +configure:4032: gcc -E conftest.c +conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory +compilation terminated. +configure:4032: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| /* end confdefs.h. */ +| #include +configure:4061: checking for grep that handles long lines and -e +configure:4119: result: /bin/grep +configure:4124: checking for egrep +configure:4186: result: /bin/grep -E +configure:4191: checking for ANSI C header files +configure:4211: gcc -c -g -O2 conftest.c >&5 +configure:4211: $? = 0 +configure:4284: gcc -o conftest -g -O2 conftest.c >&5 +configure:4284: $? = 0 +configure:4284: ./conftest +configure:4284: $? = 0 +configure:4295: result: yes +configure:4308: checking for sys/types.h +configure:4308: gcc -c -g -O2 conftest.c >&5 +configure:4308: $? = 0 +configure:4308: result: yes +configure:4308: checking for sys/stat.h +configure:4308: gcc -c -g -O2 conftest.c >&5 +configure:4308: $? = 0 +configure:4308: result: yes +configure:4308: checking for stdlib.h +configure:4308: gcc -c -g -O2 conftest.c >&5 +configure:4308: $? = 0 +configure:4308: result: yes +configure:4308: checking for string.h +configure:4308: gcc -c -g -O2 conftest.c >&5 +configure:4308: $? = 0 +configure:4308: result: yes +configure:4308: checking for memory.h +configure:4308: gcc -c -g -O2 conftest.c >&5 +configure:4308: $? = 0 +configure:4308: result: yes +configure:4308: checking for strings.h +configure:4308: gcc -c -g -O2 conftest.c >&5 +configure:4308: $? = 0 +configure:4308: result: yes +configure:4308: checking for inttypes.h +configure:4308: gcc -c -g -O2 conftest.c >&5 +configure:4308: $? = 0 +configure:4308: result: yes +configure:4308: checking for stdint.h +configure:4308: gcc -c -g -O2 conftest.c >&5 +configure:4308: $? = 0 +configure:4308: result: yes +configure:4308: checking for unistd.h +configure:4308: gcc -c -g -O2 conftest.c >&5 +configure:4308: $? = 0 +configure:4308: result: yes +configure:4324: checking size of unsigned char +configure:4329: gcc -o conftest -g -O2 conftest.c >&5 +configure:4329: $? = 0 +configure:4329: ./conftest +configure:4329: $? = 0 +configure:4343: result: 1 +configure:4357: checking size of unsigned short +configure:4362: gcc -o conftest -g -O2 conftest.c >&5 +configure:4362: $? = 0 +configure:4362: ./conftest +configure:4362: $? = 0 +configure:4376: result: 2 +configure:4390: checking size of unsigned int +configure:4395: gcc -o conftest -g -O2 conftest.c >&5 +configure:4395: $? = 0 +configure:4395: ./conftest +configure:4395: $? = 0 +configure:4409: result: 4 +configure:4423: checking size of unsigned long +configure:4428: gcc -o conftest -g -O2 conftest.c >&5 +configure:4428: $? = 0 +configure:4428: ./conftest +configure:4428: $? = 0 +configure:4442: result: 8 +configure:4456: checking ncurses.h usability +configure:4456: gcc -c -g -O2 conftest.c >&5 +configure:4456: $? = 0 +configure:4456: result: yes +configure:4456: checking ncurses.h presence +configure:4456: gcc -E conftest.c +configure:4456: $? = 0 +configure:4456: result: yes +configure:4456: checking for ncurses.h +configure:4456: result: yes +configure:4456: checking ncurses/curses.h usability +configure:4456: gcc -c -g -O2 conftest.c >&5 +conftest.c:59:28: fatal error: ncurses/curses.h: No such file or directory +compilation terminated. +configure:4456: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_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:4456: result: no +configure:4456: checking ncurses/curses.h presence +configure:4456: gcc -E conftest.c +conftest.c:26:28: fatal error: ncurses/curses.h: No such file or directory +compilation terminated. +configure:4456: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| /* end confdefs.h. */ +| #include +configure:4456: result: no +configure:4456: checking for ncurses/curses.h +configure:4456: result: no +configure:4456: checking curses.h usability +configure:4456: gcc -c -g -O2 conftest.c >&5 +configure:4456: $? = 0 +configure:4456: result: yes +configure:4456: checking curses.h presence +configure:4456: gcc -E conftest.c +configure:4456: $? = 0 +configure:4456: result: yes +configure:4456: checking for curses.h +configure:4456: result: yes +configure:4456: checking cursesX.h usability +configure:4456: gcc -c -g -O2 conftest.c >&5 +conftest.c:60:21: fatal error: cursesX.h: No such file or directory +compilation terminated. +configure:4456: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_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:4456: result: no +configure:4456: checking cursesX.h presence +configure:4456: gcc -E conftest.c +conftest.c:27:21: fatal error: cursesX.h: No such file or directory +compilation terminated. +configure:4456: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_H 1 +| /* end confdefs.h. */ +| #include +configure:4456: result: no +configure:4456: checking for cursesX.h +configure:4456: result: no +configure:4456: checking for sys/types.h +configure:4456: result: yes +configure:4456: checking fcntl.h usability +configure:4456: gcc -c -g -O2 conftest.c >&5 +configure:4456: $? = 0 +configure:4456: result: yes +configure:4456: checking fcntl.h presence +configure:4456: gcc -E conftest.c +configure:4456: $? = 0 +configure:4456: result: yes +configure:4456: checking for fcntl.h +configure:4456: result: yes +configure:4469: checking socket.h usability +configure:4469: gcc -c -g -O2 conftest.c >&5 +conftest.c:62:20: fatal error: socket.h: No such file or directory +compilation terminated. +configure:4469: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_FCNTL_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:4469: result: no +configure:4469: checking socket.h presence +configure:4469: gcc -E conftest.c +conftest.c:29:20: fatal error: socket.h: No such file or directory +compilation terminated. +configure:4469: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_FCNTL_H 1 +| /* end confdefs.h. */ +| #include +configure:4469: result: no +configure:4469: checking for socket.h +configure:4469: result: no +configure:4469: checking sys/socket.h usability +configure:4469: gcc -c -g -O2 conftest.c >&5 +configure:4469: $? = 0 +configure:4469: result: yes +configure:4469: checking sys/socket.h presence +configure:4469: gcc -E conftest.c +configure:4469: $? = 0 +configure:4469: result: yes +configure:4469: checking for sys/socket.h +configure:4469: result: yes +configure:4469: checking sys/xti.h usability +configure:4469: gcc -c -g -O2 conftest.c >&5 +conftest.c:63:21: fatal error: sys/xti.h: No such file or directory +compilation terminated. +configure:4469: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_SYS_SOCKET_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:4469: result: no +configure:4469: checking sys/xti.h presence +configure:4469: gcc -E conftest.c +conftest.c:30:21: fatal error: sys/xti.h: No such file or directory +compilation terminated. +configure:4469: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| /* end confdefs.h. */ +| #include +configure:4469: result: no +configure:4469: checking for sys/xti.h +configure:4469: result: no +configure:4469: checking arpa/nameser_compat.h usability +configure:4469: gcc -c -g -O2 conftest.c >&5 +configure:4469: $? = 0 +configure:4469: result: yes +configure:4469: checking arpa/nameser_compat.h presence +configure:4469: gcc -E conftest.c +configure:4469: $? = 0 +configure:4469: result: yes +configure:4469: checking for arpa/nameser_compat.h +configure:4469: result: yes +configure:4483: checking for tgetent in -ltermcap +configure:4508: gcc -o conftest -g -O2 conftest.c -ltermcap >&5 +configure:4508: $? = 0 +configure:4517: result: yes +configure:4528: checking for tgetent in -ltinfo +configure:4553: gcc -o conftest -g -O2 conftest.c -ltinfo -ltermcap >&5 +configure:4553: $? = 0 +configure:4562: result: yes +configure:4574: checking for initscr +configure:4574: gcc -o conftest -g -O2 conftest.c -ltinfo -ltermcap >&5 +configure:4574: $? = 0 +configure:4574: result: yes +configure:4728: checking for attron +configure:4728: gcc -o conftest -g -O2 conftest.c -ltinfo -ltermcap >&5 +configure:4728: $? = 0 +configure:4728: result: yes +configure:4728: checking for fcntl +configure:4728: gcc -o conftest -g -O2 conftest.c -ltinfo -ltermcap >&5 +configure:4728: $? = 0 +configure:4728: result: yes +configure:4738: checking for floor in -lm +configure:4763: gcc -o conftest -g -O2 conftest.c -lm -ltinfo -ltermcap >&5 +conftest.c:42:6: warning: conflicting types for built-in function 'floor' [enabled by default] +configure:4763: $? = 0 +configure:4772: result: yes +configure:4861: checking for pkg-config +configure:4879: found /usr/bin/pkg-config +configure:4892: result: /usr/bin/pkg-config +configure:4914: checking for GTK+ - version >= 2.6.0 +configure:5024: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm -ltinfo -ltermcap >&5 +configure:5024: $? = 0 +configure:5024: ./conftest +configure:5024: $? = 0 +configure:5038: result: yes (version 2.24.6) +configure:5327: checking for socket +configure:5327: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm >&5 +configure:5327: $? = 0 +configure:5327: result: yes +configure:5381: checking for gethostbyname +configure:5381: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm >&5 +configure:5381: $? = 0 +configure:5381: result: yes +configure:5441: checking for seteuid +configure:5441: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm >&5 +configure:5441: $? = 0 +configure:5441: result: yes +configure:5461: checking whether library required for res_mkquery +configure:5482: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm >&5 +/tmp/ccMn2aaQ.o: In function `main': +/home/wolff/mtr/conftest.c:47: undefined reference to `__res_mkquery' +collect2: ld returned 1 exit status +configure:5482: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_ARPA_NAMESER_COMPAT_H 1 +| #define HAVE_LIBTERMCAP 1 +| #define HAVE_LIBTINFO 1 +| #define HAVE_ATTRON 1 +| #define HAVE_FCNTL 1 +| #define HAVE_LIBM 1 +| #define HAVE_SETEUID 1 +| /* end confdefs.h. */ +| +| +| #include +| #include +| +| int +| main () +| { +| +| int (*res_mkquery_func)(int,...) = (int (*)(int,...))res_mkquery; +| (void)(*res_mkquery_func)(0); +| +| ; +| return 0; +| } +configure:5487: result: yes +configure:5493: checking for res_mkquery in -lbind +configure:5515: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm -lbind >&5 +/usr/bin/ld: cannot find -lbind +collect2: ld returned 1 exit status +configure:5515: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_ARPA_NAMESER_COMPAT_H 1 +| #define HAVE_LIBTERMCAP 1 +| #define HAVE_LIBTINFO 1 +| #define HAVE_ATTRON 1 +| #define HAVE_FCNTL 1 +| #define HAVE_LIBM 1 +| #define HAVE_SETEUID 1 +| /* end confdefs.h. */ +| +| +| #include +| #include +| +| int +| main () +| { +| +| int (*res_mkquery_func)(int,...) = (int (*)(int,...))res_mkquery; +| (void)(*res_mkquery_func)(0); +| +| ; +| return 0; +| } +configure:5520: result: no +configure:5526: checking for res_mkquery in -lresolv +configure:5547: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm -lresolv >&5 +configure:5547: $? = 0 +configure:5548: result: yes +configure:5562: checking for herror +configure:5562: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm >&5 +configure:5562: $? = 0 +configure:5562: result: yes +configure:5571: checking for strerror +configure:5571: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm >&5 +configure:5571: $? = 0 +configure:5571: result: yes +configure:5582: checking for getaddrinfo +configure:5582: gcc -o conftest -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm >&5 +configure:5582: $? = 0 +configure:5582: result: yes +configure:5596: checking whether __res_state_ext needs to be defined +configure:5621: gcc -c -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c >&5 +configure:5621: $? = 0 +configure:5622: result: no +configure:5680: checking whether errno is declared +configure:5680: gcc -c -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c >&5 +configure:5680: $? = 0 +configure:5680: result: yes +configure:5696: checking for socklen_t +configure:5696: gcc -c -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c >&5 +configure:5696: $? = 0 +configure:5696: gcc -c -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c >&5 +conftest.c: In function 'main': +conftest.c:52:24: error: expected expression before ')' token +configure:5696: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_ARPA_NAMESER_COMPAT_H 1 +| #define HAVE_LIBTERMCAP 1 +| #define HAVE_LIBTINFO 1 +| #define HAVE_ATTRON 1 +| #define HAVE_FCNTL 1 +| #define HAVE_LIBM 1 +| #define HAVE_SETEUID 1 +| #define ENABLE_IPV6 /**/ +| #define HAVE_DECL_ERRNO 1 +| /* end confdefs.h. */ +| +| #include +| #ifdef HAVE_SOCKET_H +| #include +| #endif +| #ifdef HAVE_SYS_SOCKET_H +| #include +| #endif +| +| +| int +| main () +| { +| if (sizeof ((socklen_t))) +| return 0; +| ; +| return 0; +| } +configure:5696: result: yes +configure:5713: checking for struct in_addr +configure:5713: gcc -c -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c >&5 +configure:5713: $? = 0 +configure:5713: gcc -c -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 conftest.c >&5 +conftest.c: In function 'main': +conftest.c:47:29: error: expected expression before ')' token +configure:5713: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "mtr" +| #define PACKAGE_TARNAME "mtr" +| #define PACKAGE_VERSION "0.85" +| #define PACKAGE_STRING "mtr 0.85" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define PACKAGE "mtr" +| #define VERSION "0.85" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define SIZEOF_UNSIGNED_CHAR 1 +| #define SIZEOF_UNSIGNED_SHORT 2 +| #define SIZEOF_UNSIGNED_INT 4 +| #define SIZEOF_UNSIGNED_LONG 8 +| #define HAVE_NCURSES_H 1 +| #define HAVE_CURSES_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_ARPA_NAMESER_COMPAT_H 1 +| #define HAVE_LIBTERMCAP 1 +| #define HAVE_LIBTINFO 1 +| #define HAVE_ATTRON 1 +| #define HAVE_FCNTL 1 +| #define HAVE_LIBM 1 +| #define HAVE_SETEUID 1 +| #define ENABLE_IPV6 /**/ +| #define HAVE_DECL_ERRNO 1 +| #define HAVE_SOCKLEN_T /**/ +| /* end confdefs.h. */ +| +| #include +| +| +| int +| main () +| { +| if (sizeof ((struct in_addr))) +| return 0; +| ; +| return 0; +| } +configure:5713: result: yes +configure:5724: checking for C flags to get more warnings +configure:5736: gcc -c -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -Wno-pointer-sign conftest.c >&5 +configure:5736: $? = 0 +configure:5794: result: -Wall -Wno-pointer-sign +configure:5939: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by mtr config.status 0.85, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on getafix + +config.status:899: creating version.h.tmp +config.status:899: creating Makefile +config.status:899: creating img/Makefile +config.status:899: creating config.h +config.status:1128: executing depfiles commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_c_compiler_gnu=yes +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_GLIB_CFLAGS_set= +ac_cv_env_GLIB_CFLAGS_value= +ac_cv_env_GLIB_LIBS_set= +ac_cv_env_GLIB_LIBS_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_PKG_CONFIG_LIBDIR_set= +ac_cv_env_PKG_CONFIG_LIBDIR_value= +ac_cv_env_PKG_CONFIG_PATH_set= +ac_cv_env_PKG_CONFIG_PATH_value= +ac_cv_env_PKG_CONFIG_set= +ac_cv_env_PKG_CONFIG_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_func_attron=yes +ac_cv_func_fcntl=yes +ac_cv_func_getaddrinfo=yes +ac_cv_func_gethostbyname=yes +ac_cv_func_herror=yes +ac_cv_func_initscr=yes +ac_cv_func_seteuid=yes +ac_cv_func_socket=yes +ac_cv_func_strerror=yes +ac_cv_have_decl_errno=yes +ac_cv_header_arpa_nameser_compat_h=yes +ac_cv_header_cursesX_h=no +ac_cv_header_curses_h=yes +ac_cv_header_fcntl_h=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_memory_h=yes +ac_cv_header_ncurses_curses_h=no +ac_cv_header_ncurses_h=yes +ac_cv_header_socket_h=no +ac_cv_header_stdc=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_socket_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_sys_xti_h=no +ac_cv_header_unistd_h=yes +ac_cv_lib_m_floor=yes +ac_cv_lib_termcap_tgetent=yes +ac_cv_lib_tinfo_tgetent=yes +ac_cv_objext=o +ac_cv_path_EGREP='/bin/grep -E' +ac_cv_path_GREP=/bin/grep +ac_cv_path_PKG_CONFIG=/usr/bin/pkg-config +ac_cv_path_install='/usr/bin/install -c' +ac_cv_path_mkdir=/bin/mkdir +ac_cv_prog_AWK=gawk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_make_make_set=yes +ac_cv_sizeof_unsigned_char=1 +ac_cv_sizeof_unsigned_int=4 +ac_cv_sizeof_unsigned_long=8 +ac_cv_sizeof_unsigned_short=2 +ac_cv_type_socklen_t=yes +ac_cv_type_struct_in_addr=yes +am_cv_CC_dependencies_compiler_type=gcc3 + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ACLOCAL='${SHELL} /home/wolff/mtr/missing --run aclocal-1.11' +AMDEPBACKSLASH='\' +AMDEP_FALSE='#' +AMDEP_TRUE='' +AMTAR='${SHELL} /home/wolff/mtr/missing --run tar' +AUTOCONF='${SHELL} /home/wolff/mtr/missing --run autoconf' +AUTOHEADER='${SHELL} /home/wolff/mtr/missing --run autoheader' +AUTOMAKE='${SHELL} /home/wolff/mtr/missing --run automake-1.11' +AWK='gawk' +CC='gcc' +CCDEPMODE='depmode=gcc3' +CFLAGS='-g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -Wall -Wno-pointer-sign' +CPP='gcc -E' +CPPFLAGS='' +CURSES_OBJ='curses.o' +CYGPATH_W='echo' +DEFS='-DHAVE_CONFIG_H' +DEPDIR='.deps' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='/bin/grep -E' +EXEEXT='' +GLIB_CFLAGS='' +GLIB_LIBS='' +GREP='/bin/grep' +GTK_CFLAGS='-pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 ' +GTK_LIBS='-pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 ' +GTK_OBJ='gtk.o' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' +IPINFO_FALSE='#' +IPINFO_TRUE='' +LDFLAGS='' +LIBOBJS='' +LIBS='-lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm' +LTLIBOBJS='' +MAKEINFO='${SHELL} /home/wolff/mtr/missing --run makeinfo' +MKDIR_P='/bin/mkdir -p' +OBJEXT='o' +PACKAGE='mtr' +PACKAGE_BUGREPORT='' +PACKAGE_NAME='mtr' +PACKAGE_STRING='mtr 0.85' +PACKAGE_TARNAME='mtr' +PACKAGE_URL='' +PACKAGE_VERSION='0.85' +PATH_SEPARATOR=':' +PKG_CONFIG='/usr/bin/pkg-config' +PKG_CONFIG_LIBDIR='' +PKG_CONFIG_PATH='' +RESOLV_LIBS='-lresolv' +SET_MAKE='' +SHELL='/bin/bash' +STRIP='' +VERSION='0.85' +ac_ct_CC='gcc' +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_alias='' +datadir='${datarootdir}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +dvidir='${docdir}' +exec_prefix='${prefix}' +host_alias='' +htmldir='${docdir}' +includedir='${prefix}/include' +infodir='${datarootdir}/info' +install_sh='${SHELL} /home/wolff/mtr/install-sh' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localedir='${datarootdir}/locale' +localstatedir='${prefix}/var' +mandir='${datarootdir}/man' +mkdir_p='/bin/mkdir -p' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +/* confdefs.h */ +#define PACKAGE_NAME "mtr" +#define PACKAGE_TARNAME "mtr" +#define PACKAGE_VERSION "0.85" +#define PACKAGE_STRING "mtr 0.85" +#define PACKAGE_BUGREPORT "" +#define PACKAGE_URL "" +#define PACKAGE "mtr" +#define VERSION "0.85" +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define SIZEOF_UNSIGNED_CHAR 1 +#define SIZEOF_UNSIGNED_SHORT 2 +#define SIZEOF_UNSIGNED_INT 4 +#define SIZEOF_UNSIGNED_LONG 8 +#define HAVE_NCURSES_H 1 +#define HAVE_CURSES_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_ARPA_NAMESER_COMPAT_H 1 +#define HAVE_LIBTERMCAP 1 +#define HAVE_LIBTINFO 1 +#define HAVE_ATTRON 1 +#define HAVE_FCNTL 1 +#define HAVE_LIBM 1 +#define HAVE_SETEUID 1 +#define ENABLE_IPV6 /**/ +#define HAVE_DECL_ERRNO 1 +#define HAVE_SOCKLEN_T /**/ +#define HAVE_STRUCT_INADDR /**/ + +configure: exit 0 diff --git a/config.status b/config.status new file mode 100755 index 0000000..aec0efc --- /dev/null +++ b/config.status @@ -0,0 +1,1235 @@ +#! /bin/bash +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=${CONFIG_SHELL-/bin/bash} +export SHELL +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by mtr $as_me 0.85, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" version.h.tmp:version.h.in Makefile img/Makefile" +config_headers=" config.h" +config_commands=" depfiles" + +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +ac_cs_config="" +ac_cs_version="\ +mtr config.status 0.85 +configured by ./configure, generated by GNU Autoconf 2.68, + with options \"$ac_cs_config\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/home/wolff/mtr' +srcdir='.' +INSTALL='/usr/bin/install -c' +MKDIR_P='/bin/mkdir -p' +AWK='gawk' +test -n "$AWK" || AWK=awk +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + set X '/bin/bash' './configure' $ac_configure_extra_args --no-create --no-recursion + shift + $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 + CONFIG_SHELL='/bin/bash' + export CONFIG_SHELL + exec "$@" +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# +AMDEP_TRUE="" ac_aux_dir="." + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "version.h.tmp") CONFIG_FILES="$CONFIG_FILES version.h.tmp:version.h.in" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "img/Makefile") CONFIG_FILES="$CONFIG_FILES img/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && +S["am__EXEEXT_FALSE"]="" +S["am__EXEEXT_TRUE"]="#" +S["LTLIBOBJS"]="" +S["LIBOBJS"]="" +S["RESOLV_LIBS"]="-lresolv" +S["GLIB_LIBS"]="" +S["GLIB_CFLAGS"]="" +S["PKG_CONFIG_LIBDIR"]="" +S["PKG_CONFIG_PATH"]="" +S["GTK_LIBS"]="-pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfi"\ +"g -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 " +S["GTK_CFLAGS"]="-pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2."\ +"0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1"\ +" -I/usr/include/freetype2 -I/usr/include/libpng12 " +S["PKG_CONFIG"]="/usr/bin/pkg-config" +S["IPINFO_FALSE"]="#" +S["IPINFO_TRUE"]="" +S["EGREP"]="/bin/grep -E" +S["GREP"]="/bin/grep" +S["CPP"]="gcc -E" +S["am__fastdepCC_FALSE"]="#" +S["am__fastdepCC_TRUE"]="" +S["CCDEPMODE"]="depmode=gcc3" +S["AMDEPBACKSLASH"]="\\" +S["AMDEP_FALSE"]="#" +S["AMDEP_TRUE"]="" +S["am__quote"]="" +S["am__include"]="include" +S["DEPDIR"]=".deps" +S["OBJEXT"]="o" +S["EXEEXT"]="" +S["ac_ct_CC"]="gcc" +S["CPPFLAGS"]="" +S["LDFLAGS"]="" +S["CFLAGS"]="-g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pi"\ +"xbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/p"\ +"ixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -Wall -Wno-pointer-sign" +S["CC"]="gcc" +S["CURSES_OBJ"]="curses.o" +S["GTK_OBJ"]="gtk.o" +S["am__untar"]="${AMTAR} xf -" +S["am__tar"]="${AMTAR} chof - \"$$tardir\"" +S["AMTAR"]="${SHELL} /home/wolff/mtr/missing --run tar" +S["am__leading_dot"]="." +S["SET_MAKE"]="" +S["AWK"]="gawk" +S["mkdir_p"]="/bin/mkdir -p" +S["MKDIR_P"]="/bin/mkdir -p" +S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" +S["STRIP"]="" +S["install_sh"]="${SHELL} /home/wolff/mtr/install-sh" +S["MAKEINFO"]="${SHELL} /home/wolff/mtr/missing --run makeinfo" +S["AUTOHEADER"]="${SHELL} /home/wolff/mtr/missing --run autoheader" +S["AUTOMAKE"]="${SHELL} /home/wolff/mtr/missing --run automake-1.11" +S["AUTOCONF"]="${SHELL} /home/wolff/mtr/missing --run autoconf" +S["ACLOCAL"]="${SHELL} /home/wolff/mtr/missing --run aclocal-1.11" +S["VERSION"]="0.85" +S["PACKAGE"]="mtr" +S["CYGPATH_W"]="echo" +S["am__isrc"]="" +S["INSTALL_DATA"]="${INSTALL} -m 644" +S["INSTALL_SCRIPT"]="${INSTALL}" +S["INSTALL_PROGRAM"]="${INSTALL}" +S["target_alias"]="" +S["host_alias"]="" +S["build_alias"]="" +S["LIBS"]="-lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0"\ +" -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm" +S["ECHO_T"]="" +S["ECHO_N"]="-n" +S["ECHO_C"]="" +S["DEFS"]="-DHAVE_CONFIG_H" +S["mandir"]="${datarootdir}/man" +S["localedir"]="${datarootdir}/locale" +S["libdir"]="${exec_prefix}/lib" +S["psdir"]="${docdir}" +S["pdfdir"]="${docdir}" +S["dvidir"]="${docdir}" +S["htmldir"]="${docdir}" +S["infodir"]="${datarootdir}/info" +S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" +S["oldincludedir"]="/usr/include" +S["includedir"]="${prefix}/include" +S["localstatedir"]="${prefix}/var" +S["sharedstatedir"]="${prefix}/com" +S["sysconfdir"]="${prefix}/etc" +S["datadir"]="${datarootdir}" +S["datarootdir"]="${prefix}/share" +S["libexecdir"]="${exec_prefix}/libexec" +S["sbindir"]="${exec_prefix}/sbin" +S["bindir"]="${exec_prefix}/bin" +S["program_transform_name"]="s,x,x," +S["prefix"]="/usr/local" +S["exec_prefix"]="${prefix}" +S["PACKAGE_URL"]="" +S["PACKAGE_BUGREPORT"]="" +S["PACKAGE_STRING"]="mtr 0.85" +S["PACKAGE_VERSION"]="0.85" +S["PACKAGE_TARNAME"]="mtr" +S["PACKAGE_NAME"]="mtr" +S["PATH_SEPARATOR"]=":" +S["SHELL"]="/bin/bash" +_ACAWK +cat >>"$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +D["PACKAGE_NAME"]=" \"mtr\"" +D["PACKAGE_TARNAME"]=" \"mtr\"" +D["PACKAGE_VERSION"]=" \"0.85\"" +D["PACKAGE_STRING"]=" \"mtr 0.85\"" +D["PACKAGE_BUGREPORT"]=" \"\"" +D["PACKAGE_URL"]=" \"\"" +D["PACKAGE"]=" \"mtr\"" +D["VERSION"]=" \"0.85\"" +D["STDC_HEADERS"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_SYS_STAT_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_MEMORY_H"]=" 1" +D["HAVE_STRINGS_H"]=" 1" +D["HAVE_INTTYPES_H"]=" 1" +D["HAVE_STDINT_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["SIZEOF_UNSIGNED_CHAR"]=" 1" +D["SIZEOF_UNSIGNED_SHORT"]=" 2" +D["SIZEOF_UNSIGNED_INT"]=" 4" +D["SIZEOF_UNSIGNED_LONG"]=" 8" +D["HAVE_NCURSES_H"]=" 1" +D["HAVE_CURSES_H"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_FCNTL_H"]=" 1" +D["HAVE_SYS_SOCKET_H"]=" 1" +D["HAVE_ARPA_NAMESER_COMPAT_H"]=" 1" +D["HAVE_LIBTERMCAP"]=" 1" +D["HAVE_LIBTINFO"]=" 1" +D["HAVE_ATTRON"]=" 1" +D["HAVE_FCNTL"]=" 1" +D["HAVE_LIBM"]=" 1" +D["HAVE_SETEUID"]=" 1" +D["ENABLE_IPV6"]=" /**/" +D["HAVE_DECL_ERRNO"]=" 1" +D["HAVE_SOCKLEN_T"]=" /**/" +D["HAVE_STRUCT_INADDR"]=" /**/" + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { + line = $ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + ac_datarootdir_hack=' + s&@datadir@&${datarootdir}&g + s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g + s&@infodir@&${datarootdir}/info&g + s&@localedir@&${datarootdir}/locale&g + s&@mandir@&${datarootdir}/man&g + s&\${datarootdir}&${prefix}/share&g' ;; +esac +ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 diff --git a/config.sub b/config.sub deleted file mode 100755 index 87a1ee4..0000000 --- a/config.sub +++ /dev/null @@ -1,1569 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. - -timestamp='2005-04-22' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit 0;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ - kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray) - os= - basic_machine=$1 - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | msp430 \ - | ns16k | ns32k \ - | openrisc | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b \ - | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | msp430-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16c) - basic_machine=cr16c-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - or32 | or32-*) - basic_machine=or32-unknown - os=-coff - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/configure b/configure index ca62ab5..c7909ad 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68. +# Generated by GNU Autoconf 2.68 for mtr 0.85. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -555,12 +555,12 @@ MAKEFLAGS= # Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= -PACKAGE_URL= +PACKAGE_NAME='mtr' +PACKAGE_TARNAME='mtr' +PACKAGE_VERSION='0.85' +PACKAGE_STRING='mtr 0.85' +PACKAGE_BUGREPORT='' +PACKAGE_URL='' ac_unique_file="mtr.c" # Factoring default headers for most tests. @@ -603,9 +603,16 @@ am__EXEEXT_TRUE LTLIBOBJS LIBOBJS +RESOLV_LIBS +GLIB_LIBS +GLIB_CFLAGS +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH GTK_LIBS GTK_CFLAGS PKG_CONFIG +IPINFO_FALSE +IPINFO_TRUE EGREP GREP CPP @@ -693,6 +700,8 @@ enable_option_checking enable_dependency_tracking with_gtk +with_glib +with_ipinfo enable_ipv6 enable_gtktest ' @@ -704,7 +713,12 @@ LDFLAGS LIBS CPPFLAGS -CPP' +CPP +PKG_CONFIG +PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR +GLIB_CFLAGS +GLIB_LIBS' # Initialize some variables set by options. @@ -745,7 +759,7 @@ localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE}' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' @@ -1247,7 +1261,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures this package to adapt to many kinds of systems. +\`configure' configures mtr 0.85 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1295,7 +1309,7 @@ --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] + --docdir=DIR documentation root [DATAROOTDIR/doc/mtr] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] @@ -1312,7 +1326,9 @@ fi if test -n "$ac_init_help"; then - + case $ac_init_help in + short | recursive ) echo "Configuration of mtr 0.85:";; + esac cat <<\_ACEOF Optional Features: @@ -1328,6 +1344,8 @@ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --without-gtk Do not try to use GTK+ at all + --without-glib Do not try to use glib at all + --without-ipinfo Do not try to use ipinfo lookup at all Some influential environment variables: CC C compiler command @@ -1338,6 +1356,13 @@ CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor + PKG_CONFIG path to pkg-config utility + PKG_CONFIG_PATH + directories to add to pkg-config's search path + PKG_CONFIG_LIBDIR + path overriding pkg-config's built-in search path + GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config + GLIB_LIBS linker flags for GLIB, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1405,7 +1430,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -configure +mtr configure 0.85 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. @@ -2048,7 +2073,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by $as_me, which was +It was created by mtr $as_me 0.85, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ @@ -2396,6 +2421,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + am__api_version='1.11' ac_aux_dir= @@ -2862,8 +2888,8 @@ # Define the identity of the package. - PACKAGE=mtr - VERSION=0.82 + PACKAGE='mtr' + VERSION='0.85' cat >>confdefs.h <<_ACEOF @@ -2903,6 +2929,8 @@ + +ac_config_files="$ac_config_files version.h.tmp:version.h.in" @@ -4435,7 +4463,7 @@ done -for ac_header in socket.h sys/socket.h sys/xti.h +for ac_header in socket.h sys/socket.h sys/xti.h arpa/nameser_compat.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" @@ -4448,10 +4476,6 @@ done - -# Some doc I found somewhere. :-) -- REW -# - Macro: AC_CHECK_FUNC (FUNCTION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -# - Macro: AC_CHECK_LIB (LIBRARY, FUNCTION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, OTHER-LIBRARIES]]]) # We don't refer to any symbols in termcap, but -lcurses on SunOS does. # We have to trust the linker not to mess things up... (It should not @@ -4501,6 +4525,51 @@ fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltinfo" >&5 +$as_echo_n "checking for tgetent in -ltinfo... " >&6; } +if ${ac_cv_lib_tinfo_tgetent+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ltinfo $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* 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 tgetent (); +int +main () +{ +return tgetent (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_tinfo_tgetent=yes +else + ac_cv_lib_tinfo_tgetent=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tinfo_tgetent" >&5 +$as_echo "$ac_cv_lib_tinfo_tgetent" >&6; } +if test "x$ac_cv_lib_tinfo_tgetent" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBTINFO 1 +_ACEOF + + LIBS="-ltinfo $LIBS" + +fi + ac_fn_c_check_func "$LINENO" "initscr" "ac_cv_func_initscr" if test "x$ac_cv_func_initscr" = xyes; then : @@ -4722,6 +4791,41 @@ WANTS_GTK=yes fi + + +# Check whether --with-glib was given. +if test "${with_glib+set}" = set; then : + withval=$with_glib; WANTS_GLIB=$withval +else + WANTS_GLIB=yes +fi + + + +# Check whether --with-ipinfo was given. +if test "${with_ipinfo+set}" = set; then : + withval=$with_ipinfo; case "${withval}" in + yes) ipinfo=true ;; + no) ipinfo=false ;; + *) as_fn_error $? "bad value ${withval} for --with-ipinfo" "$LINENO" 5 ;; +esac +else + ipinfo=true +fi + + if test x$ipinfo = xtrue; then + IPINFO_TRUE= + IPINFO_FALSE='#' +else + IPINFO_TRUE='#' + IPINFO_FALSE= +fi + +if test "x$ipinfo" = "xfalse"; then + +$as_echo "#define NO_IPINFO 1" >>confdefs.h + +fi # Check whether --enable-ipv6 was given. if test "${enable_ipv6+set}" = set; then : @@ -5001,6 +5105,223 @@ $as_echo "#define NO_GTK 1" >>confdefs.h GTK_OBJ="" + if test "x$WANTS_GLIB" = "xyes"; then + + + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 +$as_echo_n "checking for GLIB... " >&6; } + +if test -n "$GLIB_CFLAGS"; then + pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GLIB_LIBS"; then + pkg_cv_GLIB_LIBS="$GLIB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0" 2>&1` + else + GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GLIB_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (glib-2.0) were not met: + +$GLIB_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GLIB_CFLAGS +and GLIB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables GLIB_CFLAGS +and GLIB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS + GLIB_LIBS=$pkg_cv_GLIB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + else + +$as_echo "#define NO_GLIB 1" >>confdefs.h + + fi fi ac_fn_c_check_func "$LINENO" "socket" "ac_cv_func_socket" @@ -5128,156 +5449,115 @@ # AC_CHECK_FUNC(setuid, , AC_MSG_ERROR (I Need either seteuid or setuid)) -ac_fn_c_check_func "$LINENO" "res_mkquery" "ac_cv_func_res_mkquery" -if test "x$ac_cv_func_res_mkquery" = xyes; then : - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_mkquery in -lbind" >&5 -$as_echo_n "checking for res_mkquery in -lbind... " >&6; } -if ${ac_cv_lib_bind_res_mkquery+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lbind $LIBS" +#AC_CHECK_FUNC(res_mkquery, , +# AC_CHECK_LIB(bind, res_mkquery, , +# AC_CHECK_LIB(resolv, res_mkquery, , +# AC_CHECK_LIB(resolv, __res_mkquery, , AC_MSG_ERROR(No resolver library found))))) + +# See if a library is needed for res_mkquery and if so put it in RESOLV_LIBS +RESOLV_LIBS= + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether library required for res_mkquery" >&5 +$as_echo_n "checking whether library required for res_mkquery... " >&6; } +RESOLV_LIB_NONE= cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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_mkquery (); + +#include +#include + int main () { -return res_mkquery (); + +int (*res_mkquery_func)(int,...) = (int (*)(int,...))res_mkquery; +(void)(*res_mkquery_func)(0); + ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_bind_res_mkquery=yes -else - ac_cv_lib_bind_res_mkquery=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + RESOLV_LIB_NONE=yes +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_res_mkquery" >&5 -$as_echo "$ac_cv_lib_bind_res_mkquery" >&6; } -if test "x$ac_cv_lib_bind_res_mkquery" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBBIND 1 -_ACEOF - - LIBS="-lbind $LIBS" - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_mkquery in -lresolv" >&5 -$as_echo_n "checking for res_mkquery in -lresolv... " >&6; } -if ${ac_cv_lib_resolv_res_mkquery+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lresolv $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext +if test "x$RESOLV_LIB_NONE" = "x"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_mkquery in -lbind" >&5 +$as_echo_n "checking for res_mkquery in -lbind... " >&6; } + STASH_LIBS="$LIBS" + LIBS="$STASH_LIBS -lbind" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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_mkquery (); + +#include +#include + int main () { -return res_mkquery (); + +int (*res_mkquery_func)(int,...) = (int (*)(int,...))res_mkquery; +(void)(*res_mkquery_func)(0); + ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_resolv_res_mkquery=yes -else - ac_cv_lib_resolv_res_mkquery=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + RESOLV_LIBS=-lbind +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_mkquery" >&5 -$as_echo "$ac_cv_lib_resolv_res_mkquery" >&6; } -if test "x$ac_cv_lib_resolv_res_mkquery" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBRESOLV 1 -_ACEOF - - LIBS="-lresolv $LIBS" - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_mkquery in -lresolv" >&5 -$as_echo_n "checking for __res_mkquery in -lresolv... " >&6; } -if ${ac_cv_lib_resolv___res_mkquery+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lresolv $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext + if test "x$RESOLV_LIBS" = "x"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_mkquery in -lresolv" >&5 +$as_echo_n "checking for res_mkquery in -lresolv... " >&6; } + LIBS="$STASH_LIBS -lresolv" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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_mkquery (); + +#include +#include + int main () { -return __res_mkquery (); + +int (*res_mkquery_func)(int,...) = (int (*)(int,...))res_mkquery; +(void)(*res_mkquery_func)(0); + ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_resolv___res_mkquery=yes -else - ac_cv_lib_resolv___res_mkquery=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + RESOLV_LIBS=-lresolv +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "No resolver library found" "$LINENO" 5 fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___res_mkquery" >&5 -$as_echo "$ac_cv_lib_resolv___res_mkquery" >&6; } -if test "x$ac_cv_lib_resolv___res_mkquery" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBRESOLV 1 -_ACEOF - - LIBS="-lresolv $LIBS" - -else - as_fn_error $? "No resolver library found" "$LINENO" 5 -fi - -fi - -fi - -fi - -# This next line would override the just detected-or-not -lresolv. -# This apparently hurts BSD. And it's bad practise. So it should go. -# However, it probably didn't get added for nothing..... Holler if -# removing it hurts your OS.... -- REW -#LIBS="$LIBS -lresolv" + fi + LIBS="$STASH_LIBS" +fi ac_fn_c_check_func "$LINENO" "herror" "ac_cv_func_herror" if test "x$ac_cv_func_herror" = xyes; then : @@ -5298,15 +5578,104 @@ fi +USES_IPV6= ac_fn_c_check_func "$LINENO" "getaddrinfo" "ac_cv_func_getaddrinfo" if test "x$ac_cv_func_getaddrinfo" = xyes; then : if test "$WANTS_IPV6" = "yes"; then $as_echo "#define ENABLE_IPV6 /**/" >>confdefs.h -fi -fi - + USES_IPV6=yes +fi +fi + + + + +if test "x$USES_IPV6" = "xyes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __res_state_ext needs to be defined" >&5 +$as_echo_n "checking whether __res_state_ext needs to be defined... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include +#include +#ifdef __GLIBC__ +#define RESEXTIN6(r,i) (*(r._u._ext.nsaddrs[i])) +#else +#define RESEXTIN6(r,i) (r._u._ext.ext->nsaddrs[i].sin6) +#endif + +int +main () +{ + +struct __res_state res; +return RESEXTIN6(res,0).sin6_addr.s6_addr[0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether provided __res_state_ext definition can be compiled" >&5 +$as_echo_n "checking whether provided __res_state_ext definition can be compiled... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +#include +#include +#ifdef __GLIBC__ +#define RESEXTIN6(r,i) (*(r._u._ext.nsaddrs[i])) +#else +#define RESEXTIN6(r,i) (r._u._ext.ext->nsaddrs[i].sin6) +struct __res_state_ext { + union res_sockaddr_union nsaddrs[MAXNS]; + struct sort_list { + int af; + union { + struct in_addr ina; + struct in6_addr in6a; + } addr, mask; + } sort_list[MAXRESOLVSORT]; + char nsuffix[64]; + char nsuffix2[64]; +}; +#endif + +int +main () +{ + +struct __res_state res; +return RESEXTIN6(res,0).sin6_addr.s6_addr[0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define NEED_RES_STATE_EXT 1" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "Need definition for struct __res_state_ext but unable to define it." "$LINENO" 5 +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi ac_fn_c_check_decl "$LINENO" "errno" "ac_cv_have_decl_errno" " #include @@ -5558,6 +5927,10 @@ as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${IPINFO_TRUE}" && test -z "${IPINFO_FALSE}"; then + as_fn_error $? "conditional \"IPINFO\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 @@ -5967,7 +6340,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by $as_me, which was +This file was extended by mtr $as_me 0.85, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -6033,7 +6406,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -config.status +mtr config.status 0.85 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" @@ -6162,6 +6535,7 @@ for ac_config_target in $ac_config_targets do case $ac_config_target in + "version.h.tmp") CONFIG_FILES="$CONFIG_FILES version.h.tmp:version.h.in" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..97f1372 --- /dev/null +++ b/configure.ac @@ -0,0 +1,265 @@ +AC_INIT([mtr], [0.85]) +AC_CONFIG_SRCDIR([mtr.c]) +AM_INIT_AUTOMAKE([foreign]) + +AC_CONFIG_FILES([version.h.tmp:version.h.in]) + +AC_SUBST(GTK_OBJ) +AC_SUBST(CURSES_OBJ) + +GTK_OBJ=gtk.o +CURSES_OBJ=curses.o + +AC_PROG_CC + +AC_CHECK_SIZEOF(unsigned char, 1) +AC_CHECK_SIZEOF(unsigned short, 2) +AC_CHECK_SIZEOF(unsigned int, 4) +AC_CHECK_SIZEOF(unsigned long, 4) + +AC_CHECK_HEADERS(ncurses.h ncurses/curses.h curses.h cursesX.h sys/types.h fcntl.h) +AC_CHECK_HEADERS(socket.h sys/socket.h sys/xti.h arpa/nameser_compat.h) + +# We don't refer to any symbols in termcap, but -lcurses on SunOS does. +# We have to trust the linker not to mess things up... (It should not +# pull in anything if we don't refer to anything in the lib). +AC_CHECK_LIB(termcap, tgetent) +AC_CHECK_LIB(tinfo, tgetent) + +AC_CHECK_FUNC(initscr, , + AC_CHECK_LIB(ncurses, initscr, , + AC_CHECK_LIB(curses, initscr, , + AC_CHECK_LIB(cursesX, initscr, , + AC_MSG_WARN(Building without curses display support) + AC_DEFINE(NO_CURSES, 1, Define if you don't have the curses libraries available.) + CURSES_OBJ=)))) + +AC_CHECK_FUNCS(attron fcntl) + +AC_CHECK_LIB(m, floor, , AC_MSG_ERROR(No math library found)) + +AC_ARG_WITH(gtk, +[ --without-gtk Do not try to use GTK+ at all], +WANTS_GTK=$withval, WANTS_GTK=yes) + +AC_ARG_WITH(glib, +[ --without-glib Do not try to use glib at all], +WANTS_GLIB=$withval, WANTS_GLIB=yes) + +AC_ARG_WITH([ipinfo], +[ --without-ipinfo Do not try to use ipinfo lookup at all], +[case "${withval}" in + yes) ipinfo=true ;; + no) ipinfo=false ;; + *) AC_MSG_ERROR([bad value ${withval} for --with-ipinfo]) ;; +esac],[ipinfo=true]) +AM_CONDITIONAL([IPINFO], [test x$ipinfo = xtrue]) +if test "x$ipinfo" = "xfalse"; then + AC_DEFINE([NO_IPINFO], [1], [Define to disable ipinfo lookup]) +fi + +AC_ARG_ENABLE(ipv6, +[ --disable-ipv6 Do not enable IPv6], +WANTS_IPV6=$enableval, WANTS_IPV6=yes) + +if test "x$WANTS_GTK" = "xyes"; then + AM_PATH_GTK_2_0(2.6.0, CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS -lm", + AC_MSG_WARN(Building without GTK2 display support) + AC_DEFINE(NO_GTK, 1, [Define if you don't have the GTK+ libraries available.]) + GTK_OBJ="") +else + AC_DEFINE(NO_GTK) + GTK_OBJ="" + if test "x$WANTS_GLIB" = "xyes"; then + PKG_CHECK_MODULES([GLIB], [glib-2.0]) + else + AC_DEFINE(NO_GLIB, 1, [Define if you don't have the glib libraries available.]) + fi +fi + +AC_CHECK_FUNC(socket, , + AC_CHECK_LIB(socket, socket, , AC_MSG_ERROR(No socket library found))) + +AC_CHECK_FUNC(gethostbyname, , + AC_CHECK_LIB(nsl, gethostbyname, , AC_MSG_ERROR(No nameservice library found))) + +#AC_CHECK_FUNC(res_init, , +# AC_CHECK_LIB(bind, res_init, , +# AC_CHECK_LIB(resolv, res_init, , AC_MSG_ERROR(No resolver library found)))) + +AC_CHECK_FUNCS(seteuid) +# AC_CHECK_FUNC(setuid, , AC_MSG_ERROR (I Need either seteuid or setuid)) + +#AC_CHECK_FUNC(res_mkquery, , +# AC_CHECK_LIB(bind, res_mkquery, , +# AC_CHECK_LIB(resolv, res_mkquery, , +# AC_CHECK_LIB(resolv, __res_mkquery, , AC_MSG_ERROR(No resolver library found))))) + +# See if a library is needed for res_mkquery and if so put it in RESOLV_LIBS +RESOLV_LIBS= +AC_SUBST(RESOLV_LIBS) +AC_DEFUN([LIBRESOLVTEST_SRC], [ +AC_LANG_PROGRAM([[ +#include +#include +]], [[ +int (*res_mkquery_func)(int,...) = (int (*)(int,...))res_mkquery; +(void)(*res_mkquery_func)(0); +]])]) +AC_MSG_CHECKING([whether library required for res_mkquery]) +RESOLV_LIB_NONE= +AC_LINK_IFELSE([LIBRESOLVTEST_SRC], + [AC_MSG_RESULT([no]) + RESOLV_LIB_NONE=yes], + [AC_MSG_RESULT([yes])]) +if test "x$RESOLV_LIB_NONE" = "x"; then + AC_MSG_CHECKING([for res_mkquery in -lbind]) + STASH_LIBS="$LIBS" + LIBS="$STASH_LIBS -lbind" + AC_LINK_IFELSE([LIBRESOLVTEST_SRC], + [AC_MSG_RESULT([yes]) + RESOLV_LIBS=-lbind], + [AC_MSG_RESULT([no])]) + if test "x$RESOLV_LIBS" = "x"; then + AC_MSG_CHECKING([for res_mkquery in -lresolv]) + LIBS="$STASH_LIBS -lresolv" + AC_LINK_IFELSE([LIBRESOLVTEST_SRC], + [AC_MSG_RESULT([yes]) + RESOLV_LIBS=-lresolv], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR(No resolver library found)]) + fi + LIBS="$STASH_LIBS" +fi + +AC_CHECK_FUNC(herror, , AC_DEFINE(NO_HERROR, 1, [Define if you don't have the herror() function available.])) +AC_CHECK_FUNC(strerror, , AC_DEFINE(NO_STRERROR, 1, [Define if you don't have the strerror() function available.])) + +USES_IPV6= +AC_CHECK_FUNC(getaddrinfo, +[if test "$WANTS_IPV6" = "yes"; then + AC_DEFINE([ENABLE_IPV6], [], [Define to enable IPv6]) + USES_IPV6=yes +fi]) + +AC_DEFUN([NEED_RES_STATE_EXT_TEST_SRC], [ +AC_LANG_PROGRAM([[ +#include +#include +#ifdef __GLIBC__ +#define RESEXTIN6(r,i) (*(r._u._ext.nsaddrs[i])) +#else +#define RESEXTIN6(r,i) (r._u._ext.ext->nsaddrs[i].sin6) +#endif +]], [[ +struct __res_state res; +return RESEXTIN6(res,0).sin6_addr.s6_addr[0]; +]])]) +AC_DEFUN([DEFINE_RES_STATE_EXT_TEST_SRC], [ +AC_LANG_PROGRAM([[ +#include +#include +#ifdef __GLIBC__ +#define RESEXTIN6(r,i) (*(r._u._ext.nsaddrs[i])) +#else +#define RESEXTIN6(r,i) (r._u._ext.ext->nsaddrs[i].sin6) +struct __res_state_ext { + union res_sockaddr_union nsaddrs[MAXNS]; + struct sort_list { + int af; + union { + struct in_addr ina; + struct in6_addr in6a; + } addr, mask; + } sort_list[MAXRESOLVSORT]; + char nsuffix[64]; + char nsuffix2[64]; +}; +#endif +]], [[ +struct __res_state res; +return RESEXTIN6(res,0).sin6_addr.s6_addr[0]; +]])]) +if test "x$USES_IPV6" = "xyes"; then + AC_MSG_CHECKING([whether __res_state_ext needs to be defined]) + AC_COMPILE_IFELSE([NEED_RES_STATE_EXT_TEST_SRC], + [AC_MSG_RESULT([no])], + [AC_MSG_RESULT([yes]) + AC_MSG_CHECKING([whether provided __res_state_ext definition can be compiled]) + AC_COMPILE_IFELSE([DEFINE_RES_STATE_EXT_TEST_SRC], + [AC_MSG_RESULT([yes]) + AC_DEFINE(NEED_RES_STATE_EXT, 1, [Define if struct __res_state_ext needs to be defined.])], + [AC_MSG_RESULT([no]) + AC_MSG_ERROR(Need definition for struct __res_state_ext but unable to define it.)])]) +fi + +AC_CHECK_DECLS(errno, , , [[ +#include +#include +]] ) + +AC_CHECK_TYPE(socklen_t, AC_DEFINE([HAVE_SOCKLEN_T], [], [Define if your system has socklen_t]) , , [[ +#include +#ifdef HAVE_SOCKET_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +]]) + +AC_CHECK_TYPE(struct in_addr, AC_DEFINE([HAVE_STRUCT_INADDR], [], [Define if you have struct in_addr]), , [[ +#include +]]) + +dnl Add C flags to display more warnings +AC_MSG_CHECKING(for C flags to get more warnings) +ac_save_CFLAGS="$CFLAGS" +if test "x$ac_cv_c_compiler_gnu" = "xyes" ; then + dnl gcc is the easiest C compiler + warning_CFLAGS="-Wall" + # Check if compiler supports -Wno-pointer-sign and add it if supports + CFLAGS_saved="$CFLAGS" + CFLAGS="$CFLAGS -Wno-pointer-sign" + AC_COMPILE_IFELSE([ AC_LANG_SOURCE([[ int foo; ]])], + [ warning_CFLAGS="${warning_CFLAGS} -Wno-pointer-sign" ],) + CFLAGS="$CFLAGS_saved" +else + dnl Vendor supplied C compilers are a bit tricky + case "$host_os" in + dnl SGI IRIX with the MipsPRO C compiler + irix*) + CFLAGS="$CFLAGS -fullwarn" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[printf("test");]])],[warning_CFLAGS="-fullwarn"],[]) + ;; + + dnl SunOS 4.x with the SparcWorks(?) acc compiler + sunos*) + if "$CC" = "acc" ; then + CFLAGS="$CFLAGS -vc" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[printf("test");]])],[warning_CFLAGS="-vc"],[]) + fi + ;; + + dnl Unknown, do nothing + *) + warning_CFLAGS="none" + ;; + esac +fi +CFLAGS="$ac_save_CFLAGS" +if test "$warning_CFLAGS" = "none" ; then + AC_MSG_RESULT(none) +else + CFLAGS="$CFLAGS $warning_CFLAGS" + AC_MSG_RESULT($warning_CFLAGS) +fi + + + + +AC_CONFIG_HEADERS([config.h]) +AC_CONFIG_FILES([Makefile img/Makefile]) +AC_OUTPUT + diff --git a/configure.in b/configure.in deleted file mode 100644 index 8474543..0000000 --- a/configure.in +++ /dev/null @@ -1,161 +0,0 @@ -AC_INIT(mtr.c) -AM_INIT_AUTOMAKE(mtr, 0.82) - - -AC_SUBST(GTK_OBJ) -AC_SUBST(CURSES_OBJ) - -GTK_OBJ=gtk.o -CURSES_OBJ=curses.o - -AC_PROG_CC - -AC_CHECK_SIZEOF(unsigned char, 1) -AC_CHECK_SIZEOF(unsigned short, 2) -AC_CHECK_SIZEOF(unsigned int, 4) -AC_CHECK_SIZEOF(unsigned long, 4) - -AC_CHECK_HEADERS(ncurses.h ncurses/curses.h curses.h cursesX.h sys/types.h fcntl.h) -AC_CHECK_HEADERS(socket.h sys/socket.h sys/xti.h) - -# Some doc I found somewhere. :-) -- REW -# - Macro: AC_CHECK_FUNC (FUNCTION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -# - Macro: AC_CHECK_LIB (LIBRARY, FUNCTION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, OTHER-LIBRARIES]]]) - -# We don't refer to any symbols in termcap, but -lcurses on SunOS does. -# We have to trust the linker not to mess things up... (It should not -# pull in anything if we don't refer to anything in the lib). -AC_CHECK_LIB(termcap, tgetent) - -AC_CHECK_FUNC(initscr, , - AC_CHECK_LIB(ncurses, initscr, , - AC_CHECK_LIB(curses, initscr, , - AC_CHECK_LIB(cursesX, initscr, , - AC_MSG_WARN(Building without curses display support) - AC_DEFINE(NO_CURSES, 1, Define if you don't have the curses libraries available.) - CURSES_OBJ=)))) - -AC_CHECK_FUNCS(attron fcntl) - -AC_CHECK_LIB(m, floor, , AC_MSG_ERROR(No math library found)) - -dnl Added ability to cleanly disable GTK+ (12 Jan 2000, Joseph Carter) -AC_ARG_WITH(gtk, -[ --without-gtk Do not try to use GTK+ at all], -WANTS_GTK=$withval, WANTS_GTK=yes) - -AC_ARG_ENABLE(ipv6, -[ --disable-ipv6 Do not enable IPv6], -WANTS_IPV6=$enableval, WANTS_IPV6=yes) - -if test "x$WANTS_GTK" = "xyes"; then - AM_PATH_GTK_2_0(2.6.0, CFLAGS="$CFLAGS $GTK_CFLAGS" - LIBS="$LIBS $GTK_LIBS -lm", - AC_MSG_WARN(Building without GTK2 display support) - AC_DEFINE(NO_GTK, 1, [Define if you don't have the GTK+ libraries available.]) - GTK_OBJ="") -else - AC_DEFINE(NO_GTK) - GTK_OBJ="" -fi - -AC_CHECK_FUNC(socket, , - AC_CHECK_LIB(socket, socket, , AC_MSG_ERROR(No socket library found))) - -AC_CHECK_FUNC(gethostbyname, , - AC_CHECK_LIB(nsl, gethostbyname, , AC_MSG_ERROR(No nameservice library found))) - -#AC_CHECK_FUNC(res_init, , -# AC_CHECK_LIB(bind, res_init, , -# AC_CHECK_LIB(resolv, res_init, , AC_MSG_ERROR(No resolver library found)))) - -AC_CHECK_FUNCS(seteuid) -# AC_CHECK_FUNC(setuid, , AC_MSG_ERROR (I Need either seteuid or setuid)) - -AC_CHECK_FUNC(res_mkquery, , - AC_CHECK_LIB(bind, res_mkquery, , - AC_CHECK_LIB(resolv, res_mkquery, , - AC_CHECK_LIB(resolv, __res_mkquery, , AC_MSG_ERROR(No resolver library found))))) -# This next line would override the just detected-or-not -lresolv. -# This apparently hurts BSD. And it's bad practise. So it should go. -# However, it probably didn't get added for nothing..... Holler if -# removing it hurts your OS.... -- REW -#LIBS="$LIBS -lresolv" - -AC_CHECK_FUNC(herror, , AC_DEFINE(NO_HERROR, 1, [Define if you don't have the herror() function available.])) -AC_CHECK_FUNC(strerror, , AC_DEFINE(NO_STRERROR, 1, [Define if you don't have the strerror() function available.])) - -AC_CHECK_FUNC(getaddrinfo, -[if test "$WANTS_IPV6" = "yes"; then - AC_DEFINE([ENABLE_IPV6], [], [Define to enable IPv6]) -fi]) - -AC_CHECK_DECLS(errno, , , [[ -#include -#include -]] ) - -AC_CHECK_TYPE(socklen_t, AC_DEFINE([HAVE_SOCKLEN_T], [], [Define if your system has socklen_t]) , , [[ -#include -#ifdef HAVE_SOCKET_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -]]) - -AC_CHECK_TYPE(struct in_addr, AC_DEFINE([HAVE_STRUCT_INADDR], [], [Define if you have struct in_addr]), , [[ -#include -]]) - -dnl Add C flags to display more warnings -AC_MSG_CHECKING(for C flags to get more warnings) -ac_save_CFLAGS="$CFLAGS" -if test "x$ac_cv_c_compiler_gnu" = "xyes" ; then - dnl gcc is the easiest C compiler - warning_CFLAGS="-Wall" - # Check if compiler supports -Wno-pointer-sign and add it if supports - CFLAGS_saved="$CFLAGS" - CFLAGS="$CFLAGS -Wno-pointer-sign" - AC_COMPILE_IFELSE([ AC_LANG_SOURCE([[ int foo; ]])], - [ warning_CFLAGS="${warning_CFLAGS} -Wno-pointer-sign" ],) - CFLAGS="$CFLAGS_saved" -else - dnl Vendor supplied C compilers are a bit tricky - case "$host_os" in - dnl SGI IRIX with the MipsPRO C compiler - irix*) - CFLAGS="$CFLAGS -fullwarn" - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[printf("test");]])],[warning_CFLAGS="-fullwarn"],[]) - ;; - - dnl SunOS 4.x with the SparcWorks(?) acc compiler - sunos*) - if "$CC" = "acc" ; then - CFLAGS="$CFLAGS -vc" - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[printf("test");]])],[warning_CFLAGS="-vc"],[]) - fi - ;; - - dnl Unknown, do nothing - *) - warning_CFLAGS="none" - ;; - esac -fi -CFLAGS="$ac_save_CFLAGS" -if test "$warning_CFLAGS" = "none" ; then - AC_MSG_RESULT(none) -else - CFLAGS="$CFLAGS $warning_CFLAGS" - AC_MSG_RESULT($warning_CFLAGS) -fi - - - - -AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_FILES([Makefile img/Makefile]) -AC_OUTPUT - diff --git a/curses.c b/curses.c index 3a3f8c5..a103a43 100644 --- a/curses.c +++ b/curses.c @@ -25,7 +25,7 @@ #include #include -/* Philippe tells me MacOSX needs this before scoket.h... -- REW */ +/* MacOSX may need this before scoket.h...*/ #if defined(HAVE_SYS_TYPES_H) #include #else @@ -63,6 +63,10 @@ #include "display.h" #include "net.h" #include "dns.h" +#ifndef NO_IPINFO +#include "asn.h" +#endif +#include "version.h" #endif #include @@ -77,12 +81,14 @@ extern int af; extern int mtrtype; +static int __unused_int; + void pwcenter(char *str) { - int maxx, maxy; + int maxx; int cx; - getmaxyx(stdscr, maxy, maxx); + getmaxyx(stdscr, __unused_int, maxx); cx = (signed)(maxx - strlen(str)) / 2; while(cx-- > 0) printw(" "); @@ -115,12 +121,17 @@ return ActionMPLS; if (tolower(c) == 'n') return ActionDNS; +#ifndef NO_IPINFO + if (tolower(c) == 'y') + return ActionII; + if (tolower(c) == 'z') + return ActionAS; +#endif if (c == '+') return ActionScrollDown; if (c == '-') return ActionScrollUp; - /* more stuffs added by Min */ if (tolower(c) == 's') { mvprintw(2, 0, "Change Packet Size: %d\n", cpacketsize ); mvprintw(3, 0, "Size Range: %d-%d, < 0:random.\n", MINPACKET, MAXPACKET); @@ -215,7 +226,7 @@ return ActionNone; } - /* fields to display & their ordering -Min */ + /* fields to display & their ordering */ if (tolower(c) == 'o') { mvprintw(2, 0, "Fields: %s\n\n", fld_active ); @@ -252,6 +263,7 @@ if (tolower(c) == 'u') { switch ( mtrtype ) { case IPPROTO_ICMP: + case IPPROTO_TCP: mtrtype = IPPROTO_UDP; break; case IPPROTO_UDP: @@ -260,13 +272,28 @@ } return ActionNone; } + if (tolower(c) == 't') { + switch ( mtrtype ) { + case IPPROTO_ICMP: + case IPPROTO_UDP: + mtrtype = IPPROTO_TCP; + break; + case IPPROTO_TCP: + mtrtype = IPPROTO_ICMP; + break; + } + return ActionNone; + } /* reserve to display help message -Min */ if (tolower(c) == '?'|| tolower(c) == 'h') { + int pressanykey_row = 20; mvprintw(2, 0, "Command:\n" ); printw(" ?|h help\n" ); + printw(" p pause (SPACE to resume)\n" ); printw(" d switching display mode\n" ); printw(" e toggle MPLS information on/off\n" ); printw(" n toggle DNS on/off\n" ); + printw(" r reset all counters\n" ); printw(" o str set the columns to display, default str='LRS N BAWV'\n" ); printw(" j toggle latency(LS NABWV)/jitter(DR AGJMXI) stats\n" ); printw(" c report cycle n, default n=infinite\n" ); @@ -276,8 +303,14 @@ printw(" s set the packet size to n or random(n<0)\n" ); printw(" b set ping bit pattern to c(0..255) or random(c<0)\n" ); printw(" Q set ping packet's TOS to t\n" ); - printw(" u switch between ICMP ECHO and UDP datagrams\n\n" ); - mvprintw(16, 0, " press any key to go back..." ); + printw(" u switch between ICMP ECHO and UDP datagrams\n" ); +#ifndef NO_IPINFO + printw(" y switching IP info\n"); + printw(" z toggle ASN info on/off\n"); + pressanykey_row += 2; +#endif + printw("\n"); + mvprintw(pressanykey_row, 0, " press any key to go back..." ); getch(); /* get any key */ return ActionNone; @@ -293,7 +326,7 @@ int at; struct mplslen *mpls, *mplss; ip_t *addr, *addrs; - int y, x; + int y; char *name; int i, j, k; @@ -311,18 +344,22 @@ name = dns_lookup(addr); if (! net_up(at)) attron(A_BOLD); +#ifndef NO_IPINFO + if (is_printii()) + printw(fmt_ipinfo(addr)); +#endif if(name != NULL) { - printw("%s", name); + if (show_ips) printw("%s (%s)", name, strlongip(addr)); + else printw("%s", name); } else { printw("%s", strlongip( addr ) ); } attroff(A_BOLD); - getyx(stdscr, y, x); + getyx(stdscr, y, __unused_int); move(y, startstat); /* net_xxx returns times in usecs. Just display millisecs */ - /* changedByMin */ hd_len = 0; for( i=0; ilabels && enablempls; k++) { printw("\n [MPLS: Lbl %lu Exp %u S %u TTL %u]", mplss->label[k], mplss->exp[k], mplss->s[k], mplss->ttl[k]); @@ -383,9 +426,9 @@ move(2, 0); } - -static double factors[] = { 0.02, 0.05, 0.08, 0.15, 0.33, 0.50, 0.80, 1.00 }; -static int scale[8]; +#define NUM_FACTORS 8 +static double factors[NUM_FACTORS]; +static int scale[NUM_FACTORS]; static int low_ms, high_ms; void mtr_gen_scale(void) @@ -396,7 +439,7 @@ low_ms = 1000000; high_ms = -1; - for (i = 0; i < 8; i++) { + for (i = 0; i < NUM_FACTORS; i++) { scale[i] = 0; } max = net_max(); @@ -413,19 +456,45 @@ } } range = high_ms - low_ms; - for (i = 0; i < 8; i++) { + for (i = 0; i < NUM_FACTORS; i++) { scale[i] = low_ms + ((double)range * factors[i]); } } -static const char* block_map = ".123abc>"; +static char block_map[NUM_FACTORS]; + +void mtr_curses_init() { + int i; + int block_split; + + /* Initialize factors to a log scale. */ + for (i = 0; i < NUM_FACTORS; i++) { + factors[i] = ((double)1 / NUM_FACTORS) * (i + 1); + factors[i] *= factors[i]; /* Squared. */ + } + + /* Initialize block_map. */ + block_split = (NUM_FACTORS - 2) / 2; + if (block_split > 9) { + block_split = 9; + } + for (i = 1; i <= block_split; i++) { + block_map[i] = '0' + i; + } + for (i = block_split+1; i < NUM_FACTORS-1; i++) { + block_map[i] = 'a' + i - block_split - 1; + } + block_map[0] = '.'; + block_map[NUM_FACTORS-1] = '>'; +} + void mtr_print_scaled(int ms) { int i; - for (i = 0; i < 8; i++) { + for (i = 0; i < NUM_FACTORS; i++) { if (ms <= scale[i]) { printw("%c", block_map[i]); return; @@ -451,7 +520,7 @@ } else { if (display_mode == 1) { if (saved[i] > scale[6]) { - printw("%c", block_map[7]); + printw("%c", block_map[NUM_FACTORS-1]); } else { printw("."); } @@ -465,7 +534,7 @@ void mtr_curses_graph(int startstat, int cols) { - int max, at, y, x; + int max, at, y; ip_t * addr; char* name; @@ -482,15 +551,18 @@ if (! net_up(at)) attron(A_BOLD); - name = dns_lookup(addr); - if (name) { - printw("%s", name); - } else { - printw("%s", strlongip( addr ) ); - } + if (addrcmp((void *) addr, (void *) &unspec_addr, af)) { +#ifndef NO_IPINFO + if (is_printii()) + printw(fmt_ipinfo(addr)); +#endif + name = dns_lookup(addr); + printw("%s", name?name:strlongip(addr)); + } else + printw("???"); attroff(A_BOLD); - getyx(stdscr, y, x); + getyx(stdscr, y, __unused_int); move(y, startstat); printw(" "); @@ -502,7 +574,7 @@ void mtr_curses_redraw(void) { - int maxx, maxy; + int maxx; int startstat; int rowstat; time_t t; @@ -514,13 +586,13 @@ erase(); - getmaxyx(stdscr, maxy, maxx); + getmaxyx(stdscr, __unused_int, maxx); rowstat = 5; move(0, 0); attron(A_BOLD); - pwcenter("My traceroute [v" VERSION "]"); + pwcenter("My traceroute [v" MTR_VERSION "]"); attroff(A_BOLD); mvprintw(1, 0, "%s (%s)", LocalHostname, net_localaddr()); @@ -550,7 +622,6 @@ attron(A_BOLD); printw("q"); attroff(A_BOLD); printw("uit\n"); if (display_mode == 0) { - /* changedByMin */ for (i=0; i < MAXFLD; i++ ) { j = fld_index[fld_active[i]]; if (j < 0) continue; @@ -569,10 +640,14 @@ mtr_curses_hosts(maxx-hd_len-1); } else { - /* David Sward, Jan 1999 */ char msg[80]; - int max_cols = maxx<=SAVED_PINGS+30 ? maxx-30 : SAVED_PINGS; - startstat = 28; + int padding = 30; +#ifndef NO_IPINFO + if (is_printii()) + padding += get_iiwidth(); +#endif + int max_cols = maxx<=SAVED_PINGS+padding ? maxx-padding : SAVED_PINGS; + startstat = padding - 2; sprintf(msg, " Last %3d pings", max_cols); mvprintw(rowstat - 1, startstat, msg); @@ -588,7 +663,7 @@ printw("Scale:"); attroff(A_BOLD); - for (i = 0; i < 7; i++) { + for (i = 0; i < NUM_FACTORS-1; i++) { printw(" %c:%d ms", block_map[i], scale[i]/1000); } } @@ -603,6 +678,7 @@ raw(); noecho(); + mtr_curses_init(); mtr_curses_redraw(); } diff --git a/curses.o b/curses.o new file mode 100644 index 0000000..3b835a4 Binary files /dev/null and b/curses.o differ diff --git a/depcomp b/depcomp index 6589965..df8eea7 100755 --- a/depcomp +++ b/depcomp @@ -1,7 +1,10 @@ #! /bin/sh - # depcomp - compile a program generating dependencies as side-effects -# Copyright 1999, 2000 Free Software Foundation, Inc. + +scriptversion=2009-04-28.21; # UTC + +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free +# Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -14,9 +17,7 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -25,13 +26,45 @@ # Originally written by Alexandre Oliva . +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputing dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi -# `libtool' can also be set to `yes' or `no'. - -depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`} + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" @@ -52,12 +85,34 @@ depmode=dashmstdout fi +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u="sed s,\\\\\\\\,/,g" + depmode=msvisualcpp +fi + case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" stat=$? if test $stat -eq 0; then : else @@ -144,14 +199,14 @@ ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' -' ' ' >> $depfile - echo >> $depfile +' ' ' >> "$depfile" + echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile + >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile @@ -163,31 +218,43 @@ aix) # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. This file always lives in the current directory. - # Also, the AIX compiler puts `$object:' at the start of each line; - # $object doesn't have directory information. - stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" - outname="$stripped.o" + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u "$@" -M fi - stat=$? + if test $stat -eq 0; then : else - rm -f "$tmpdepfile" + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile @@ -197,37 +264,141 @@ rm -f "$tmpdepfile" ;; +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + # Add `dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + tru64) - # The Tru64 AIX compiler uses -MD to generate dependencies as a side + # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. - - tmpdepfile1="$object.d" - tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mechanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else - rm -f "$tmpdepfile1" "$tmpdepfile2" + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi - if test -f "$tmpdepfile1"; then - tmpdepfile="$tmpdepfile1" - else - tmpdepfile="$tmpdepfile2" - fi + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a space and a tab in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi @@ -240,34 +411,42 @@ dashmstdout) # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + test -z "$dashmflag" && dashmflag=-M - ( IFS=" " - case " $* " in - *" --mode=compile "*) # this is libtool, let us make it quiet - for arg - do # cycle over the arguments - case "$arg" in - "--mode=compile") - # insert --quiet before "--mode=compile" - set fnord "$@" --quiet - shift # fnord - ;; - esac - set fnord "$@" "$arg" - shift # fnord - shift # "$arg" - done - ;; - esac - "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' @@ -285,36 +464,47 @@ ;; makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi # X makedepend - ( - shift - cleared=no - for arg in "$@"; do - case $cleared in no) - set ""; shift - cleared=yes - esac - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift;; - -*) - ;; - *) - set fnord "$@" "$arg"; shift;; - esac - done - obj_suffix="`echo $object | sed 's/^.*\././'`" - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tail +3 "$tmpdepfile" | tr ' ' ' + sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. @@ -324,35 +514,40 @@ cpp) # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - ( IFS=" " - case " $* " in - *" --mode=compile "*) - for arg - do # cycle over the arguments - case $arg in - "--mode=compile") - # insert --quiet before "--mode=compile" - set fnord "$@" --quiet - shift # fnord - ;; - esac - set fnord "$@" "$arg" - shift # fnord - shift # "$arg" - done + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg ;; esac - "$@" -E | - sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" @@ -362,40 +557,54 @@ msvisualcpp) # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - ( IFS=" " - case " $* " in - *" --mode=compile "*) - for arg - do # cycle over the arguments - case $arg in - "--mode=compile") - # insert --quiet before "--mode=compile" - set fnord "$@" --quiet - shift # fnord - ;; - esac + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) set fnord "$@" "$arg" - shift # fnord - shift # "$arg" - done - ;; + shift + shift + ;; esac - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 ;; none) @@ -409,3 +618,13 @@ esac exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/display.c b/display.c index f27cd7c..cc5cd59 100644 --- a/display.c +++ b/display.c @@ -29,6 +29,9 @@ #include "select.h" #include "raw.h" #include "dns.h" +#ifndef NO_IPINFO +#include +#endif extern int DisplayMode; @@ -94,8 +97,12 @@ break; case DisplayCurses: mtr_curses_open(); - break; - case DisplaySplit: /* BL */ +#ifndef NO_IPINFO + if (ipinfo_no >= 0) + asn_open(); +#endif + break; + case DisplaySplit: split_open(); break; case DisplayGTK: @@ -105,7 +112,7 @@ } -void display_close(void) +void display_close(time_t now) { switch(DisplayMode) { case DisplayReport: @@ -118,12 +125,16 @@ xml_close(); break; case DisplayCSV: - csv_close(); - break; - case DisplayCurses: + csv_close(now); + break; + case DisplayCurses: +#ifndef NO_IPINFO + if (ipinfo_no >= 0) + asn_close(); +#endif mtr_curses_close(); break; - case DisplaySplit: /* BL */ + case DisplaySplit: split_close(); break; case DisplayGTK: @@ -141,7 +152,7 @@ mtr_curses_redraw(); break; - case DisplaySplit: /* BL */ + case DisplaySplit: split_redraw(); break; @@ -158,7 +169,7 @@ case DisplayCurses: return mtr_curses_keyaction(); - case DisplaySplit: /* BL */ + case DisplaySplit: return split_keyaction(); case DisplayGTK: @@ -175,7 +186,7 @@ case DisplayTXT: case DisplayXML: case DisplayCSV: - case DisplaySplit: /* BL */ + case DisplaySplit: case DisplayCurses: case DisplayGTK: break; @@ -193,7 +204,7 @@ case DisplayTXT: case DisplayXML: case DisplayCSV: - case DisplaySplit: /* BL */ + case DisplaySplit: case DisplayCurses: case DisplayGTK: break; @@ -211,7 +222,7 @@ case DisplayTXT: case DisplayXML: case DisplayCSV: - case DisplaySplit: /* BL */ + case DisplaySplit: case DisplayCurses: case DisplayRaw: select_loop(); @@ -233,11 +244,11 @@ case DisplayTXT: case DisplayXML: case DisplayCSV: - case DisplaySplit: /* BL */ - case DisplayRaw: - break; - - case DisplayGTK: - break; - } -} + case DisplaySplit: + case DisplayRaw: + break; + + case DisplayGTK: + break; + } +} diff --git a/display.h b/display.h index 91f863d..4ed2d66 100644 --- a/display.h +++ b/display.h @@ -19,9 +19,12 @@ #include /* Don't put a trailing comma in enumeration lists. Some compilers - (notably the one on Irix 5.2) do not like that. -- REW */ + (notably the one on Irix 5.2) do not like that. */ enum { ActionNone, ActionQuit, ActionReset, ActionDisplay, ActionClear, ActionPause, ActionResume, ActionMPLS, ActionDNS, +#ifndef NO_IPINFO + ActionII, ActionAS, +#endif ActionScrollDown, ActionScrollUp }; enum { DisplayReport, DisplayCurses, DisplayGTK, DisplaySplit, DisplayRaw, DisplayXML, DisplayCSV, DisplayTXT}; @@ -29,7 +32,7 @@ /* Prototypes for display.c */ void display_detect(int *argc, char ***argv); void display_open(void); -void display_close(void); +void display_close(time_t now); void display_redraw(void); void display_rawping(int hostnum, int msec); void display_rawhost(int hostnum, ip_t *ip_addr); diff --git a/display.o b/display.o new file mode 100644 index 0000000..e1f86c3 Binary files /dev/null and b/display.o differ diff --git a/dns.c b/dns.c index 512da97..371934f 100644 --- a/dns.c +++ b/dns.c @@ -32,8 +32,13 @@ #include #include +#ifndef __APPLE__ #define BIND_8_COMPAT +#endif #include +#ifdef HAVE_ARPA_NAMESER_COMPAT_H +#include +#endif #include #include #include @@ -49,12 +54,14 @@ #include "dns.h" #include "net.h" -/* OSX Needs this. I don't know how to enable this for them automatically. - * Should be easy with autoconf. Please submit a patch if you know - * autoconf.... -- REW - */ -#if 0 -#include "nameser8_compat.h" +#ifdef ENABLE_IPV6 +#ifdef __GLIBC__ +#define NSCOUNT6 myres._u._ext.nscount6 +#define NSSOCKADDR6(i) (myres._u._ext.nsaddrs[i]) +#else +#define NSCOUNT6 myres.nscount +#define NSSOCKADDR6(i) (&(myres._u._ext.ext->nsaddrs[i].sin6)) +#endif #endif @@ -174,7 +181,7 @@ /* Please don't use a trailing comma in enumerations: It doesn't - work on all compilers -- REW */ + work on all compilers */ enum { RR_UNKNOWN, RR_QUERY, @@ -223,8 +230,7 @@ #if 0 /* The execution order inside an expression is undefined! That means that - this might work, but then again, it might not... Sun Lint pointed this - one out...*/ + this might work, but then again, it might not... */ #define sucknetword(x) (((word)*(x) << 8) | (((x)+= 2)[-1])) #define sucknetshort(x) (((short)*(x) << 8) | (((x)+= 2)[-1])) @@ -262,6 +268,9 @@ ip_t alignedip; ip_t localhost; +#ifdef ENABLE_IPV6 +ip_t localhost6; +#endif double sweeptime; @@ -298,6 +307,9 @@ struct sockaddr * from = (struct sockaddr *) &from_sastruct; int resfd; +#ifdef ENABLE_IPV6 +int resfd6; +#endif socklen_t fromlen = sizeof from_sastruct; char tempstring[16384+1+1]; @@ -371,12 +383,12 @@ if (p) { if (*((dword *)p - HEAD_SLACK) == 0) { fprintf(stderr,"ERROR: Attempt to free pointer twice.\n"); - *(int*)0=0; + abort(); exit(-1); } else { if (*((dword *)p - HEAD_SLACK) > 8192) { fprintf (stderr,"ERROR: Corrupted free() buffer. (header)\n"); - *(int*)0=0; + abort(); exit(-1); } #ifdef CorruptCheck @@ -385,7 +397,7 @@ (*(byte *)((char *)p + (*((dword *)p - 1)) + sizeof(byte) * 2) != 0xbe) || (*(byte *)((char *)p + (*((dword *)p - 1)) + sizeof(byte) * 3) != 0xef)) { fprintf(stderr,"ERROR: Corrupted free() buffer. (footer)\n"); - *(int*)0=0; + abort(); exit(-1); } #endif @@ -454,9 +466,9 @@ char *strlongip(ip_t * ip) { #ifdef ENABLE_IPV6 - static char buf[INET6_ADDRSTRLEN]; - - return (char *) inet_ntop( af, ip, buf, sizeof buf ); + static char addrstr[INET6_ADDRSTRLEN]; + + return (char *) inet_ntop( af, ip, addrstr, sizeof addrstr ); #else return inet_ntoa( *ip ); #endif @@ -488,6 +500,12 @@ { return resfd; } +#ifdef ENABLE_IPV6 +int dns_waitfd6(void) +{ + return resfd6; +} +#endif void dns_open(void) @@ -501,21 +519,41 @@ exit(-1); } myres.options|= RES_RECURSE | RES_DEFNAMES | RES_DNSRCH; - for (i = 0;i < myres.nscount;i++) - myres.nsaddr_list[i].sin_family = AF_INET; resfd = socket(AF_INET, SOCK_DGRAM, 0); if (resfd == -1) { - fprintf(stderr,"Unable to allocate socket for nameserver communication: %s\n", + fprintf(stderr, + "Unable to allocate IPv4 socket for nameserver communication: %s\n", strerror(errno)); exit(-1); } +#ifdef ENABLE_IPV6 + resfd6 = socket(AF_INET6, SOCK_DGRAM, 0); + if (resfd6 == -1) { + fprintf(stderr, + "Unable to allocate IPv6 socket for nameserver communication: %s\n", + strerror(errno)); + exit(-1); + } +#endif option = 1; if (setsockopt(resfd,SOL_SOCKET,SO_BROADCAST,(char *)&option,sizeof(option))) { - fprintf(stderr,"Unable to setsockopt() on nameserver communication socket: %s\n", + fprintf(stderr, + "Unable to setsockopt() on IPv4 nameserver communication socket: %s\n", strerror(errno)); exit(-1); } +#ifdef ENABLE_IPV6 + if (setsockopt(resfd6,SOL_SOCKET,SO_BROADCAST,(char *)&option,sizeof(option))) { + fprintf(stderr, + "Unable to setsockopt() on IPv6 nameserver communication socket: %s\n", + strerror(errno)); + exit(-1); + } +#endif longipstr( "127.0.0.1", &localhost, AF_INET ); +#ifdef ENABLE_IPV6 + longipstr( "::1", &localhost6, AF_INET6 ); +#endif aseed = time(NULL) ^ (time(NULL) << 3) ^ (dword)getpid(); for (i = 0;i < BashSize;i++) { idbash[i] = NULL; @@ -894,9 +932,19 @@ } hp = (packetheader *)buf; hp->id = id; /* htons() deliberately left out (redundant) */ +#ifdef ENABLE_IPV6 + for (i = 0;i < NSCOUNT6;i++) { + if (!NSSOCKADDR6(i)) + continue; + if (NSSOCKADDR6(i)->sin6_family == AF_INET6) + (void)sendto(resfd6,buf,r,0,(struct sockaddr *) NSSOCKADDR6(i), + sizeof(struct sockaddr_in6)); + } +#endif for (i = 0;i < myres.nscount;i++) - (void)sendto(resfd,buf,r,0,(struct sockaddr *)&myres.nsaddr_list[i], - sizeof(struct sockaddr)); + if (myres.nsaddr_list[i].sin_family == AF_INET) + (void)sendto(resfd,buf,r,0,(struct sockaddr *)&myres.nsaddr_list[i], + sizeof(struct sockaddr)); } void resendrequest(struct resolve *rp,int type) @@ -1273,6 +1321,50 @@ restell(tempstring); } } +#ifdef ENABLE_IPV6 +void dns_ack6(void) +{ + int r,i; + static char addrstr[INET6_ADDRSTRLEN]; + + r = recvfrom(resfd6,(byte *)resrecvbuf,MaxPacketsize,0, + from, &fromlen); + if (r > 0) { + /* Check to see if this server is actually one we sent to */ + if ( addrcmp( (void *) &(from6->sin6_addr), (void *) &localhost6, + (int) AF_INET6 ) == 0 ) { + for (i = 0;i < NSCOUNT6;i++) { + if (!NSSOCKADDR6(i)) + continue; + + if ( addrcmp( (void *) &(NSSOCKADDR6(i)->sin6_addr), + (void *) &(from6->sin6_addr), (int) AF_INET6 ) == 0 || + addrcmp( (void *) &(NSSOCKADDR6(i)->sin6_addr), + (void *) &unspec_addr, (int) AF_INET6 ) == 0 ) /* 0.0.0.0 replies as 127.0.0.1 */ + break; + } + } else + for (i = 0;i < NSCOUNT6;i++) { + if (!NSSOCKADDR6(i)) + continue; + if ( addrcmp( (void *) &(NSSOCKADDR6(i)->sin6_addr), + (void *) &(from6->sin6_addr), AF_INET6 ) == 0 ) + break; + } + if (i == NSCOUNT6) { + snprintf(tempstring, sizeof(tempstring), + "Resolver error: Received reply from unknown source: %s", + inet_ntop( AF_INET6, &(from6->sin6_addr), addrstr, + sizeof addrstr )); + restell(tempstring); + } else + parserespacket((byte *)resrecvbuf,r); + } else { + snprintf(tempstring, sizeof(tempstring), "Resolver: Socket error: %s",strerror(errno)); + restell(tempstring); + } +} +#endif int istime(double x,double *sinterval) @@ -1376,9 +1468,9 @@ { char *t; - if (!dns) return strlongip (ip); - t = dns_lookup2 (ip); - return (t&&use_dns)?t:strlongip(ip); + if (!dns) return NULL; + t = dns_lookup2(ip); + return (t && use_dns) ? t : NULL; } #ifdef ENABLE_IPV6 diff --git a/dns.h b/dns.h index b25c267..79e91f4 100644 --- a/dns.h +++ b/dns.h @@ -16,14 +16,35 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include #include - +#include /* Prototypes for dns.c */ void dns_open(void); int dns_waitfd(void); void dns_ack(void); +#ifdef ENABLE_IPV6 +int dns_waitfd6(void); +void dns_ack6(void); +#ifdef NEED_RES_STATE_EXT +/* __res_state_ext is missing on many (most?) BSD systems */ +struct __res_state_ext { + union res_sockaddr_union nsaddrs[MAXNS]; + struct sort_list { + int af; + union { + struct in_addr ina; + struct in6_addr in6a; + } addr, mask; + } sort_list[MAXRESOLVSORT]; + char nsuffix[64]; + char nsuffix2[64]; +}; +#endif +#endif + void dns_events(double *sinterval); char *dns_lookup(ip_t * address); char *dns_lookup2(ip_t * address); diff --git a/dns.o b/dns.o new file mode 100644 index 0000000..3037649 Binary files /dev/null and b/dns.o differ diff --git a/getopt.o b/getopt.o new file mode 100644 index 0000000..241da12 Binary files /dev/null and b/getopt.o differ diff --git a/getopt1.o b/getopt1.o new file mode 100644 index 0000000..0987e3f Binary files /dev/null and b/getopt1.o differ diff --git a/gtk.c b/gtk.c index e42f4f6..d00f769 100644 --- a/gtk.c +++ b/gtk.c @@ -26,9 +26,7 @@ #include #ifndef NO_GTK -#include -#include -#include +#include #include #include @@ -36,6 +34,7 @@ #include "net.h" #include "dns.h" #include "mtr-gtk.h" +#include "version.h" #include "img/mtr_icon.xpm" #endif @@ -125,6 +124,7 @@ gint About_clicked(UNUSED GtkWidget *Button, UNUSED gpointer data) { gchar *authors[] = { + "Matt Kimball ", "Roger Wolff ", "Bohdan Vlasyuk ", "Evgeniy Tretyak ", @@ -158,16 +158,18 @@ "Rob Foehl ", "Mircea Damian", "Cougar ", + "Travis Cross ", "Brian Casey", "Andrew Brown ", "Bill Bogstad ", "Marc Bejarano ", "Moritz Barsnick ", + "Thomas Klausner ", NULL }; gtk_show_about_dialog(GTK_WINDOW(main_window) - , "version", VERSION + , "version", MTR_VERSION , "copyright", "Copyright \xc2\xa9 1997,1998 Matt Kimball" , "website", "http://www.bitwizard.nl/mtr/" , "authors", authors @@ -189,9 +191,9 @@ * There is a small problem with the following code: * The timeout is canceled and removed in order to ensure that * it takes effect (consider what happens if you set the timeout to 999, - * then try to undo the change); is a better approach possible? -- CMR + * then try to undo the change); is a better approach possible? * - * What's the problem with this? (-> "I don't think so) -- REW + * What's the problem with this? (-> "I don't think so) */ gint WaitTime_changed(UNUSED GtkAdjustment *Adj, UNUSED GtkWidget *Button) @@ -213,7 +215,7 @@ if(addr) { net_reopen(addr); /* If we are "Paused" at this point it is usually because someone - entered a non-existing host. Therefore do the go-ahead... --REW */ + entered a non-existing host. Therefore do the go-ahead... */ gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( Pause_Button ) , 0); } else { int pos = strlen(gtk_entry_get_text( GTK_ENTRY(Entry))); @@ -308,7 +310,7 @@ // architectures, the pointer is 64 bits and the integer only 32. // The compiler warns us of loss of precision. However we know we // casted a normal 32-bit integer into this pointer a few microseconds -// earlier, so it is ok. Nothing to worry about.... -- REW. +// earlier, so it is ok. Nothing to worry about.... #define POINTER_TO_INT(p) ((int)(long)(p)) void float_formatter(GtkTreeViewColumn *tree_column, @@ -383,16 +385,6 @@ renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT(renderer), "xalign", 1.0, NULL); - column = gtk_tree_view_column_new_with_attributes ("Rcv", - renderer, - "text", 2, - "foreground", COL_COLOR, - NULL); - gtk_tree_view_column_set_resizable(column, TRUE); - gtk_tree_view_append_column (GTK_TREE_VIEW(ReportTreeView), column); - - renderer = gtk_cell_renderer_text_new (); - g_object_set (G_OBJECT(renderer), "xalign", 1.0, NULL); column = gtk_tree_view_column_new_with_attributes ("Snt", renderer, "text", 3, @@ -413,6 +405,16 @@ renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT(renderer), "xalign", 1.0, NULL); + column = gtk_tree_view_column_new_with_attributes ("Avg", + renderer, + "text", 6, + "foreground", COL_COLOR, + NULL); + gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(ReportTreeView), column); + + renderer = gtk_cell_renderer_text_new (); + g_object_set (G_OBJECT(renderer), "xalign", 1.0, NULL); column = gtk_tree_view_column_new_with_attributes ("Best", renderer, "text", 5, @@ -421,17 +423,7 @@ gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(ReportTreeView), column); - renderer = gtk_cell_renderer_text_new (); - g_object_set (G_OBJECT(renderer), "xalign", 1.0, NULL); - column = gtk_tree_view_column_new_with_attributes ("Avg", - renderer, - "text", 6, - "foreground", COL_COLOR, - NULL); - gtk_tree_view_column_set_resizable(column, TRUE); - gtk_tree_view_append_column (GTK_TREE_VIEW(ReportTreeView), column); - - renderer = gtk_cell_renderer_text_new (); + renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT(renderer), "xalign", 1.0, NULL); column = gtk_tree_view_column_new_with_attributes ("Worst", renderer, @@ -457,16 +449,16 @@ void update_tree_row(int row, GtkTreeIter *iter) { ip_t *addr; - char str[256], *name; + char str[256]="???", *name=str; addr = net_addr(row); - name = "???"; - if ( addrcmp( (void *) addr, (void *) &unspec_addr, af ) != 0 ) { - name = dns_lookup(addr); - if(!name) { - sprintf(str, "%s", strlongip( addr )); - name = str; - } + if (addrcmp( (void *) addr, (void *) &unspec_addr, af)) { + if ((name = dns_lookup(addr))) { + if (show_ips) { + snprintf(str, sizeof(str), "%s (%s)", name, strlongip(addr)); + name = str; + } + } else name = strlongip(addr); } gtk_list_store_set(ReportStore, iter, @@ -584,6 +576,7 @@ { gtk_redraw(); net_send_batch(); + net_harvest_fds(); g_source_remove (tag); gtk_add_ping_timeout (); return TRUE; @@ -603,6 +596,14 @@ gtk_redraw(); return TRUE; } +#ifdef ENABLE_IPV6 +gboolean gtk_dns_data6(UNUSED GIOChannel *channel, UNUSED GIOCondition cond, UNUSED gpointer data) +{ + dns_ack6(); + gtk_redraw(); + return TRUE; +} +#endif void gtk_loop(void) @@ -613,6 +614,10 @@ net_iochannel = g_io_channel_unix_new(net_waitfd()); g_io_add_watch(net_iochannel, G_IO_IN, gtk_net_data, NULL); +#ifdef ENABLE_IPV6 + dns_iochannel = g_io_channel_unix_new(dns_waitfd6()); + g_io_add_watch(dns_iochannel, G_IO_IN, gtk_dns_data6, NULL); +#endif dns_iochannel = g_io_channel_unix_new(dns_waitfd()); g_io_add_watch(dns_iochannel, G_IO_IN, gtk_dns_data, NULL); diff --git a/gtk.o b/gtk.o new file mode 100644 index 0000000..a850099 Binary files /dev/null and b/gtk.o differ diff --git a/hello b/hello deleted file mode 100755 index c7e2563..0000000 Binary files a/hello and /dev/null differ diff --git a/img/Makefile b/img/Makefile new file mode 100644 index 0000000..7f5a7cd --- /dev/null +++ b/img/Makefile @@ -0,0 +1,324 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# img/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +pkgdatadir = $(datadir)/mtr +pkgincludedir = $(includedir)/mtr +pkglibdir = $(libdir)/mtr +pkglibexecdir = $(libexecdir)/mtr +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = img +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/wolff/mtr/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/wolff/mtr/missing --run tar +AUTOCONF = ${SHELL} /home/wolff/mtr/missing --run autoconf +AUTOHEADER = ${SHELL} /home/wolff/mtr/missing --run autoheader +AUTOMAKE = ${SHELL} /home/wolff/mtr/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -Wall -Wno-pointer-sign +CPP = gcc -E +CPPFLAGS = +CURSES_OBJ = curses.o +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GLIB_CFLAGS = +GLIB_LIBS = +GREP = /bin/grep +GTK_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 +GTK_LIBS = -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 +GTK_OBJ = gtk.o +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = -lm -ltinfo -ltermcap -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/wolff/mtr/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = mtr +PACKAGE_BUGREPORT = +PACKAGE_NAME = mtr +PACKAGE_STRING = mtr 0.85 +PACKAGE_TARNAME = mtr +PACKAGE_URL = +PACKAGE_VERSION = 0.85 +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +PKG_CONFIG_LIBDIR = +PKG_CONFIG_PATH = +RESOLV_LIBS = -lresolv +SET_MAKE = +SHELL = /bin/bash +STRIP = +VERSION = 0.85 +abs_builddir = /home/wolff/mtr/img +abs_srcdir = /home/wolff/mtr/img +abs_top_builddir = /home/wolff/mtr +abs_top_srcdir = /home/wolff/mtr +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/wolff/mtr/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +EXTRA_DIST = mtr_icon.xpm +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign img/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign img/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/img/Makefile.in b/img/Makefile.in index 6b786af..c46da17 100644 --- a/img/Makefile.in +++ b/img/Makefile.in @@ -1,8 +1,9 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. +# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -13,15 +14,12 @@ # PARTICULAR PURPOSE. @SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c @@ -36,18 +34,17 @@ subdir = img DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ @@ -67,10 +64,13 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_LIBS = @GLIB_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_OBJ = @GTK_OBJ@ +INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ @@ -80,22 +80,29 @@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +RESOLV_LIBS = @RESOLV_LIBS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -103,6 +110,7 @@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ +builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ @@ -126,8 +134,12 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ EXTRA_DIST = mtr_icon.xpm all: all-am @@ -136,14 +148,14 @@ @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign img/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign img/Makefile + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign img/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign img/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -161,7 +173,7 @@ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -uninstall-info-am: +$(am__aclocal_m4_deps): tags: TAGS TAGS: @@ -170,29 +182,32 @@ distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @@ -220,6 +235,7 @@ distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @@ -238,17 +254,37 @@ html: html-am +html-am: + info: info-am info-am: install-data-am: +install-dvi: install-dvi-am + +install-dvi-am: + install-exec-am: +install-html: install-html-am + +install-html-am: + install-info: install-info-am +install-info-am: + install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: installcheck-am: @@ -268,16 +304,20 @@ ps-am: -uninstall-am: uninstall-info-am +uninstall-am: + +.MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-info-am + mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/install-sh b/install-sh index e843669..6781b98 100755 --- a/install-sh +++ b/install-sh @@ -1,250 +1,520 @@ #!/bin/sh -# # install - install a program, script, or datafile -# This comes from X11R5 (mit/util/scripts/install.sh). -# -# Copyright 1991 by the Massachusetts Institute of Technology -# -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in advertising or -# publicity pertaining to distribution of the software without specific, -# written prior permission. M.I.T. makes no representations about the -# suitability of this software for any purpose. It is provided "as is" -# without express or implied warranty. + +scriptversion=2009-04-28.21; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. - +# from scratch. + +nl=' +' +IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -transformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd="$cpprog" - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd="$stripprog" - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + trap '(exit $?); exit' 1 2 13 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dst_arg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then - src=$1 + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi - shift - continue;; + trap '' 0;; + esac;; esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + -*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test -z "$d" && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi done -if [ x"$src" = x ] -then - echo "install: no input file specified" - exit 1 -else - true -fi - -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d $dst ]; then - instcmd=: - else - instcmd=mkdir - fi -else - -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. - - if [ -f $src -o -d $src ] - then - true - else - echo "install: $src does not exist" - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "install: no destination specified" - exit 1 - else - true - fi - -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic - - if [ -d $dst ] - then - dst="$dst"/`basename $src` - else - true - fi -fi - -## this sed command emulates the dirname command -dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script - -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' -' -IFS="${IFS-${defaultIFS}}" - -oIFS="${IFS}" -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS="${oIFS}" - -pathcomp='' - -while [ $# -ne 0 ] ; do - pathcomp="${pathcomp}${1}" - shift - - if [ ! -d "${pathcomp}" ] ; - then - $mkdirprog "${pathcomp}" - else - true - fi - - pathcomp="${pathcomp}/" -done -fi - -if [ x"$dir_arg" != x ] -then - $doit $instcmd $dst && - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi -else - -# If we're going to rename the final executable, determine the name now. - - if [ x"$transformarg" = x ] - then - dstfile=`basename $dst` - else - dstfile=`basename $dst $transformbasename | - sed $transformarg`$transformbasename - fi - -# don't allow the sed command to completely eliminate the filename - - if [ x"$dstfile" = x ] - then - dstfile=`basename $dst` - else - true - fi - -# Make a temp file name in the proper directory. - - dsttmp=$dstdir/#inst.$$# - -# Move or copy the file name to the temp name - - $doit $instcmd $src $dsttmp && - - trap "rm -f ${dsttmp}" 0 && - -# and set any options; do chmod last to preserve setuid bits - -# If any of these fail, we abort the whole thing. If we want to -# ignore errors from any of these, just make sure not to ignore -# errors from the above "$doit $instcmd $src $dsttmp" command. - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && - -# Now rename the file to the real destination. - - $doit $rmcmd -f $dstdir/$dstfile && - $doit $mvcmd $dsttmp $dstdir/$dstfile - -fi && - - -exit 0 +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/logfile b/logfile deleted file mode 100644 index da7abe1..0000000 --- a/logfile +++ /dev/null @@ -1,222 +0,0 @@ -c: 0 -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 0 maxTTL = 30 -c: 00 2eaa8c0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 1 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 2 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 3 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 4 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 5 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 6 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 7 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 8 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 9 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 10 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 1, batch_at = 11 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 1, batch_at = 12 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 1, batch_at = 13 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 1, batch_at = 14 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 1, batch_at = 15 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 1, batch_at = 16 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 1, batch_at = 17 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 2, batch_at = 18 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 3, batch_at = 19 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, 19 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 4, batch_at = 20 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, 19 0, 20 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 5, batch_at = 21 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, 19 0, 20 0, 21 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 6, batch_at = 22 maxTTL = 30 -c: 2eaa8c0 -host[batch_at].addr = 2eaa8c0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 0 maxTTL = 30 -c: 10ca8c00 2eaa8c0, -host[batch_at].addr = 10ca8c0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 1 maxTTL = 30 -c: 715c3a3e0 2eaa8c0, 1 10ca8c0, -host[batch_at].addr = 715c3a3e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 2 maxTTL = 30 -c: 4d583a3e0 2eaa8c0, 1 10ca8c0, 2 715c3a3e, -host[batch_at].addr = 4d583a3e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 3 maxTTL = 30 -c: 2813a3e0 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, -host[batch_at].addr = 2813a3e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 4 maxTTL = 30 -c: b100d63e0 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, -host[batch_at].addr = b100d63e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 5 maxTTL = 30 -c: e6c21ed50 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, -host[batch_at].addr = e6c21ed5, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 6 maxTTL = 30 -c: 2ec051500 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, -host[batch_at].addr = 2ec05150, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 7 maxTTL = 30 -c: 2605fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, -host[batch_at].addr = 2605fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 8 maxTTL = 30 -c: 5502fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, -host[batch_at].addr = 5502fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 9 maxTTL = 30 -c: 5705fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, -host[batch_at].addr = 5705fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 10 maxTTL = 30 -c: 2602fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, -host[batch_at].addr = 2602fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 11 maxTTL = 30 -c: 2205fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, -host[batch_at].addr = 2205fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 12 maxTTL = 30 -c: c404fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, -host[batch_at].addr = c404fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 13 maxTTL = 30 -c: 771dfa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, -host[batch_at].addr = 771dfa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 14 maxTTL = 30 -c: 2242bdd10 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, -host[batch_at].addr = 2242bdd1, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 15 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 16 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 1, batch_at = 17 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 2, batch_at = 18 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 3, batch_at = 19 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, 19 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 4, batch_at = 20 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, 19 0, 20 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 5, batch_at = 21 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, 19 0, 20 0, 21 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 6, batch_at = 22 maxTTL = 30 -c: 2eaa8c0 -host[batch_at].addr = 2eaa8c0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 0 maxTTL = 30 -c: 10ca8c00 2eaa8c0, -host[batch_at].addr = 10ca8c0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 1 maxTTL = 30 -c: 715c3a3e0 2eaa8c0, 1 10ca8c0, -host[batch_at].addr = 715c3a3e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 2 maxTTL = 30 -c: 4d583a3e0 2eaa8c0, 1 10ca8c0, 2 715c3a3e, -host[batch_at].addr = 4d583a3e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 3 maxTTL = 30 -c: 2813a3e0 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, -host[batch_at].addr = 2813a3e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 4 maxTTL = 30 -c: b100d63e0 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, -host[batch_at].addr = b100d63e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 5 maxTTL = 30 -c: e6c21ed50 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, -host[batch_at].addr = e6c21ed5, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 6 maxTTL = 30 -c: 2ec051500 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, -host[batch_at].addr = 2ec05150, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 7 maxTTL = 30 -c: 2605fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, -host[batch_at].addr = 2605fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 8 maxTTL = 30 -c: 5502fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, -host[batch_at].addr = 5502fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 9 maxTTL = 30 -c: 5705fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, -host[batch_at].addr = 5705fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 10 maxTTL = 30 -c: 2602fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, -host[batch_at].addr = 2602fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 11 maxTTL = 30 -c: 2205fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, -host[batch_at].addr = 2205fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 12 maxTTL = 30 -c: c404fa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, -host[batch_at].addr = c404fa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 13 maxTTL = 30 -c: 771dfa810 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, -host[batch_at].addr = 771dfa81, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 14 maxTTL = 30 -c: 2242bdd10 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, -host[batch_at].addr = 2242bdd1, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 15 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 16 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 1, batch_at = 17 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 2, batch_at = 18 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 3, batch_at = 19 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, 19 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 4, batch_at = 20 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, 19 0, 20 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 5, batch_at = 21 maxTTL = 30 -c: 00 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, 4 2813a3e, 5 b100d63e, 6 e6c21ed5, 7 2ec05150, 8 2605fa81, 9 5502fa81, 10 5705fa81, 11 2602fa81, 12 2205fa81, 13 c404fa81, 14 771dfa81, 15 2242bdd1, 16 0, 17 0, 18 0, 19 0, 20 0, 21 0, -host[batch_at].addr = 0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 6, batch_at = 22 maxTTL = 30 -c: 2eaa8c0 -host[batch_at].addr = 2eaa8c0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 0 maxTTL = 30 -c: 10ca8c00 2eaa8c0, -host[batch_at].addr = 10ca8c0, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 1 maxTTL = 30 -c: 715c3a3e0 2eaa8c0, 1 10ca8c0, -host[batch_at].addr = 715c3a3e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 2 maxTTL = 30 -c: 4d583a3e0 2eaa8c0, 1 10ca8c0, 2 715c3a3e, -host[batch_at].addr = 4d583a3e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 3 maxTTL = 30 -c: 2813a3e0 2eaa8c0, 1 10ca8c0, 2 715c3a3e, 3 4d583a3e, -host[batch_at].addr = 2813a3e, remoteaddress.sin_addr.s_addr=81034586 -n_unknown = 0, batch_at = 4 maxTTL = 30 diff --git a/missing b/missing index 0a7fb5a..28055d2 100755 --- a/missing +++ b/missing @@ -1,6 +1,10 @@ #! /bin/sh # Common stub for a few missing GNU programs while installing. -# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + +scriptversion=2009-04-28.21; # UTC + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, +# 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify @@ -14,9 +18,7 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -29,6 +31,8 @@ fi run=: +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. @@ -38,18 +42,24 @@ configure_ac=configure.in fi -case "$1" in +msg="missing on your system" + +case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case "$1" in -h|--h|--he|--hel|--help) echo "\ @@ -67,6 +77,7 @@ aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' + autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c @@ -74,11 +85,18 @@ lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + yacc create \`y.tab.[ch]', if possible, from existing .[ch] + +Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and +\`g' are ignored when checking the name. + +Send bug reports to ." + exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing 0.3 - GNU automake" + echo "missing $scriptversion (GNU Automake)" + exit $? ;; -*) @@ -87,27 +105,69 @@ exit 1 ;; - aclocal) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if +esac + +# normalize program name to check for. +program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). This is about non-GNU programs, so use $1 not +# $program. +case $1 in + lex*|yacc*) + # Not GNU programs, they don't have --version. + ;; + + tar*) + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + exit 1 + fi + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case $program in + aclocal*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if + autoconf*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if + autoheader*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." @@ -115,7 +175,7 @@ test -z "$files" && files="config.h" touch_files= for f in $files; do - case "$f" in + case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; @@ -124,9 +184,9 @@ touch $touch_files ;; - automake) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if + automake*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." @@ -135,128 +195,153 @@ while read f; do touch "$f"; done ;; - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if + autom4te*) + echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the + proper tools for further handling them. + You can get \`$1' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison*|yacc*) + echo 1>&2 "\ +WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h - if [ $# -ne 1 ]; then + if test $# -ne 1; then eval LASTARG="\${$#}" - case "$LASTARG" in + case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then + if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then + if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi - if [ ! -f y.tab.h ]; then + if test ! -f y.tab.h; then echo >y.tab.h fi - if [ ! -f y.tab.c ]; then + if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if + lex*|flex*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c - if [ $# -ne 1 ]; then + if test $# -ne 1; then eval LASTARG="\${$#}" - case "$LASTARG" in + case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then + if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi - if [ ! -f lex.yy.c ]; then + if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; - help2man) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if + help2man*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then - # We have makeinfo, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. You should only need it if + exit $? + fi + ;; + + makeinfo*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` - fi + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n ' + /^@setfilename/{ + s/.* \([^ ]*\) *$/\1/ + p + q + }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 touch $file ;; - tar) + tar*) shift - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then - gnutar ${1+"$@"} && exit 0 + gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then - gtar ${1+"$@"} && exit 0 + gtar "$@" && exit 0 fi firstarg="$1" if shift; then - case "$firstarg" in + case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" ${1+"$@"} && exit 0 + tar "$firstarg" "$@" && exit 0 ;; esac - case "$firstarg" in + case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" ${1+"$@"} && exit 0 + tar "$firstarg" "$@" && exit 0 ;; esac fi @@ -270,10 +355,10 @@ *) echo 1>&2 "\ -WARNING: \`$1' is needed, and you do not seem to have it handy on your - system. You might have modified some files without having the +WARNING: \`$1' is needed, and is $msg. + You might have modified some files without having the proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequirements for installing + it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 @@ -281,3 +366,11 @@ esac exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/mkinstalldirs b/mkinstalldirs deleted file mode 100755 index a01481b..0000000 --- a/mkinstalldirs +++ /dev/null @@ -1,40 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy -# Author: Noah Friedman -# Created: 1993-05-16 -# Public domain - -# $Id: mkinstalldirs,v 1.10 1996/05/03 07:37:52 friedman Exp $ - -errstatus=0 - -for file -do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d - do - pathcomp="$pathcomp$d" - case "$pathcomp" in - -* ) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" 1>&2 - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - fi - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# mkinstalldirs ends here diff --git a/mtr b/mtr new file mode 100755 index 0000000..9c97fc7 Binary files /dev/null and b/mtr differ diff --git a/mtr-and-awk-output.log b/mtr-and-awk-output.log deleted file mode 100644 index 1129c93..0000000 --- a/mtr-and-awk-output.log +++ /dev/null @@ -1,3602 +0,0 @@ - - -318 622 10147 10195 10239 18266 36775 18543 20212 18704 -0 622 10147 10195 10239 18266 36775 18543 20212 18704 -213 472 11617 9530 9678 18676 19074 18784 19684 18048 -194 512 9671 9669 9754 18177 18619 18561 19196 18588 -191 484 10236 9496 12543 18129 19157 18654 20192 18239 -185 482 10156 9546 10044 25115 29591 18167 19711 18256 -206 499 10132 9629 9661 18732 28607 18711 18955 18714 -218 491 9597 9617 21213 24597 18949 18233 19718 18502 -210 456 9955 9529 9506 18643 19092 18569 20082 18212 -213 511 10094 9882 34988 28083 18536 18483 18971 18515 -215 474 10215 9431 80720 18555 18570 18585 19571 18670 -221 511 9539 9523 28508 18636 51701 18623 19662 18902 -216 460 9586 9578 10018 18943 18985 18926 19257 18732 -194 476 10064 10039 9541 24056 18954 18640 19422 19173 -229 493 10052 9558 10073 29043 18944 19133 19421 18539 -216 501 10101 9638 9626 18054 18517 18032 20015 18608 -218 498 9931 9434 9951 28525 18921 18618 19654 18437 -226 516 9702 9571 9599 18510 28048 19068 19386 18939 -231 503 10573 9490 9528 18439 18495 18510 19868 18386 -234 481 10045 9541 9985 18444 18406 18420 18965 18453 -215 467 10024 9551 13510 19434 18857 18431 19396 18950 -199 489 10065 9761 9845 28353 56031 18512 19499 18278 -183 495 10057 9966 9497 17773 18800 18792 19207 18501 -211 507 9513 9386 9912 17835 18862 17958 19408 18399 -216 481 9974 9686 16428 18351 18855 18364 19804 18370 -7552 458 9900 9912 9925 18819 19141 18343 19276 18407 -218 457 15902 9920 9761 29215 21917 18958 20505 18177 -166 452 9695 9387 9966 20303 27970 18377 19406 18384 -189 461 9969 9713 10501 18835 19107 18800 19339 18413 -191 484 9768 9298 9745 24810 19435 18890 19484 18717 -202 493 9870 9869 9794 18733 19254 19458 19380 18753 -246 534 9856 9148 16325 19760 18795 18369 19327 18406 -251 553 9764 9307 9748 19122 18665 18654 19638 18677 -189 545 9809 9802 9592 18749 28471 18745 19270 18310 -216 461 10630 9640 10136 18239 20365 18819 21146 18261 -218 513 9636 11262 10191 29166 19294 18072 20542 18560 -202 509 9739 9535 9784 18206 18695 18639 19675 18219 -223 486 11556 19676 9607 18262 18744 18249 19705 18707 -208 510 9688 9682 9723 18100 18637 18196 19614 18573 -205 514 9747 9684 9714 18581 21058 18103 18955 18008 -202 456 9664 15200 9723 19078 23848 41511 41527 41560 -190 494 9515 9511 9947 18120 19096 18281 20575 18157 -298 612 10042 9428 9961 18360 19189 18884 19429 18330 -179 531 9811 9388 10035 18291 18622 18703 20143 18594 -286 506 15039 9525 10409 28347 19037 18525 19528 17975 -180 463 9893 9809 10018 18944 19051 18721 20199 19440 -214 566 9790 9797 10324 25313 18683 18722 19731 18297 -244 485 9636 9138 9650 18208 19189 18748 19714 18741 -247 511 10107 9595 10019 18840 19634 20124 19791 18433 -222 560 9993 9486 9415 18832 18864 18326 19408 18412 -211 549 10318 9337 9721 27342 24813 18667 19205 18226 -208 477 10300 9730 9746 18071 21108 18100 19906 18557 -210 512 9696 9729 9722 18192 18473 18627 19614 18190 -205 498 10023 9624 9567 21235 18510 18516 19212 18529 -2350 567 9950 9647 9940 18635 18601 18532 19545 18611 -234 587 9865 9408 14989 22042 18507 18522 19543 18362 -228 480 9445 9490 9931 18452 18948 18422 18976 18467 -220 465 9889 9833 9827 22943 33820 17983 20016 17815 -218 504 9439 9436 9973 18348 18822 18776 19702 18980 -204 500 9915 9852 9892 24963 19308 18299 19349 18327 -221 492 9800 9296 9747 18368 18910 18395 19438 18481 -185 518 9809 9392 14275 18950 19441 18233 19329 18787 -222 524 9888 9443 9898 18804 18810 18350 19826 18337 -227 493 9742 9744 10433 20854 22840 18442 19397 18346 -201 503 9769 9760 9823 18377 23368 18466 19450 18193 -203 503 9455 32833 9863 25484 18782 18324 19781 18314 -182 536 9711 9760 9757 18443 18929 17932 19447 18405 -219 487 9756 30756 14232 19417 18697 18892 20425 18936 -223 467 9393 9357 9876 18202 18783 18723 18757 18238 -184 467 9702 22211 9654 19280 23274 18309 19435 18254 -225 519 9638 9687 9627 18252 19122 18287 19319 17807 -208 508 9735 9770 10219 18133 19128 18499 20077 18132 -223 483 9741 9247 9829 29197 18641 18675 19683 18157 -202 552 10336 9568 9811 18689 19220 19215 19770 19315 -201 762 9754 11725 9711 18150 18628 18659 19209 18415 -210 549 9662 9671 9665 20198 23222 18717 19951 18223 -430 481 10084 9635 10123 18749 19340 18069 19566 18161 -205 469 9708 9710 9718 18094 19133 19124 19608 18199 -213 451 10070 9562 20645 18238 22024 18906 19486 18141 -209 500 10423 9599 10176 27643 18993 18537 19823 18497 -243 628 10086 9372 10086 18974 18521 18478 19496 18488 -482 451 10034 9402 56944 18459 20459 18492 19854 18566 -222 502 9847 9673 9546 17899 19380 18823 19435 18837 -217 514 10014 9233 9986 17897 18344 18388 19363 18219 -209 510 9777 9992 10245 27899 18749 18802 19225 18538 -231 525 9694 9198 10235 18865 25304 18397 19884 18427 -220 522 9530 9369 9847 18245 18738 18431 19472 18428 -187 533 9783 9795 9734 20352 19398 18373 23062 18404 -216 500 10213 20041 13375 18743 18705 18197 19263 18188 -187 492 9814 9309 9776 19133 24596 18651 18923 18638 -191 510 9762 9726 9731 36019 29526 18213 20066 18677 -217 466 9742 9279 10315 18659 19060 18636 19165 18745 -223 459 9592 9637 9624 21197 19283 18283 19317 18664 -213 481 9701 9235 9673 18578 18795 23233 19559 18138 -200 527 9729 9703 9690 22506 18648 18098 19582 18136 -225 516 11627 14922 9575 18651 19141 18167 19474 18134 -199 486 9615 9612 9552 28559 18906 18700 19745 18087 -192 486 9686 9668 9648 18572 18556 18117 20591 18136 -188 501 11224 9509 9995 27059 19119 18652 19638 18684 -190 482 10113 9568 10089 18472 18956 18016 20510 18089 -196 543 9724 9564 9701 27965 19120 18565 19085 18093 -324 532 10223 9695 10180 18552 18688 18053 19455 18055 -228 499 10163 9549 9640 18016 18499 18552 19041 18582 -229 532 9648 9486 9997 28954 18662 18153 19138 18685 -194 545 10111 9591 10035 19452 18552 18026 20023 18117 -229 526 10515 9592 9641 18961 18428 18450 19968 18455 -216 505 9586 9577 10113 24381 19022 18984 19508 18512 -200 518 9376 19953 11544 18418 19453 18461 19443 18403 -190 518 10084 9882 10072 18549 19032 18467 19556 18005 -211 508 17717 9410 9416 29422 18572 18562 19547 18538 -194 480 9464 9951 9941 18367 18820 18859 19377 18822 -174 469 12949 9537 9479 24546 26583 18383 19872 18467 -185 465 9492 9839 9826 18492 19000 18476 19007 18488 -192 588 9962 9519 13348 18320 19200 18357 19357 19173 -200 479 10569 9503 9779 18361 18328 18880 20316 18358 -213 454 9838 9262 9822 31327 19488 18281 19772 18315 -226 489 10000 9796 13429 20908 18903 18943 18987 18428 -182 478 9959 9863 9393 18271 18314 18311 19807 18332 -184 514 9875 9302 9759 27858 18963 19002 19243 19240 -219 462 9988 9419 9942 19319 18855 19284 19484 18359 -215 513 9698 9734 9774 18848 18945 20436 19969 18463 -220 483 10336 9387 14271 18701 18797 17832 19329 17872 -176 493 9751 9748 9833 18406 18892 18395 19433 17727 -233 566 11803 9798 9386 31339 19276 18284 19780 18272 -221 471 9804 9247 9733 18855 18897 18935 20432 18778 -233 534 9906 9861 9886 18213 19300 18286 19776 18324 -227 471 9766 9246 9688 19860 18853 18939 19986 18922 -231 477 9505 15206 9843 18259 18761 18244 19444 18258 -213 526 9835 9383 9785 24861 18737 18352 19249 17741 -233 451 9984 9337 22384 29291 18741 18691 19235 18327 -225 496 9759 9712 10192 18366 19361 18805 19889 18683 -191 488 9922 9325 9849 18279 18767 18261 19746 18288 -215 495 9766 9953 9702 18862 20809 18895 19140 19334 -231 479 10009 9818 14836 18710 19233 18741 20443 18713 -223 522 9656 9133 9623 27631 18293 18278 19257 18270 -211 517 9670 9669 10222 18345 19842 18324 19356 18302 -203 501 9781 9826 9817 25830 18235 18180 19694 18648 -186 500 46344 9567 10407 18233 18727 18303 19723 18267 -221 513 9693 9136 9629 20748 18792 19327 19575 18067 -221 517 11886 15381 9690 18649 19140 18726 18890 18694 -205 504 9581 9629 9618 18792 19616 18368 20253 18799 -208 506 19136 9770 45265 20139 19138 18140 19648 18148 -202 467 26065 9574 10263 30769 19228 18672 19204 18700 -205 518 10077 9540 82791 19179 19212 18657 19688 18686 -233 487 11126 9625 10103 18583 18574 18109 19144 18153 -231 442 9871 9716 9725 18116 19097 18598 19583 18545 -207 451 9751 9520 70118 18194 19124 18629 19104 18134 -1154 1243 9584 9484 9749 28902 18698 18611 19635 18580 -225 493 9503 9461 9732 18208 19096 18588 19636 18613 -216 472 9610 9648 9634 28200 29136 18489 19524 18513 -223 516 9790 33551 9675 18092 18545 18532 19513 18590 -199 492 10170 9409 10211 27922 19096 18562 19149 18142 -195 493 10024 9622 10107 17981 18416 18019 19496 18496 -202 464 9640 9175 9610 26122 19075 18528 19996 18992 -190 464 9683 9460 9703 19061 19011 18089 20034 18336 -188 473 9552 9514 10042 19172 27107 18426 19471 19892 -213 458 9772 9587 9627 18993 18500 18024 19439 18040 -198 543 9420 9847 9404 18030 18578 18661 20111 18443 -209 497 9578 9631 9615 19941 18987 18574 19077 18609 -216 507 9517 9430 9986 18556 19543 18535 19563 18560 -212 511 9958 9481 9473 17848 19387 18378 19356 18357 -210 506 10007 9527 9972 26030 29020 18422 18908 18454 -210 500 9356 9324 9402 18021 18970 18559 19406 18467 -222 480 9853 9765 13075 28786 18998 18585 19278 18817 -182 536 10033 9995 10035 20342 18783 18381 19377 18410 -223 471 9996 9320 9833 25291 18939 18496 20456 17949 -246 500 9731 9782 9772 18383 18931 18420 19954 18441 -186 519 9864 9370 9810 18537 29358 18528 19405 18418 -203 523 9352 9380 9917 18265 18295 20324 19323 18414 -215 467 9741 9721 17905 23792 18432 18376 19409 19395 -206 497 9765 9789 9817 18945 18738 18983 19715 18248 -217 549 9890 9917 13303 20729 18767 18314 19300 18334 -206 506 10219 9268 9706 18430 18913 18364 19408 18441 -200 543 9826 9778 9310 22366 25861 18693 19753 18288 -203 501 9861 9407 9344 28859 143062 19249 20101 18206 -216 510 9941 9681 10424 24240 18845 18282 19420 17860 -219 606 9782 9778 10280 17697 18906 18892 19470 18644 -217 573 9800 9780 9771 18695 18687 18722 20269 17810 -210 506 10184 9192 10166 17793 18779 18770 19856 18849 -180 449 9769 13673 10213 19395 27322 18884 19002 18327 -190 545 9732 9702 9737 18364 19189 18846 20381 18219 -187 477 9851 9347 9343 18265 18262 18735 19280 17816 -187 481 9731 9663 9695 18373 19423 18369 19892 18183 -191 485 9994 9768 12241 22165 19261 18205 19192 18285 -223 459 9684 9207 10153 18775 18818 18355 19345 18794 -197 586 9768 9720 9805 22627 27856 18211 19196 18286 -202 539 9781 9119 9656 18769 22764 18806 19454 18325 -227 475 9757 9320 9741 18612 18990 19096 19186 18233 -236 481 10164 9205 9650 24713 19319 18651 19602 18176 -182 472 9792 9742 9794 18130 19166 18641 19685 18705 -231 525 9620 9603 16776 21154 18753 18244 19230 18266 -219 481 9705 9698 9685 18557 19094 18589 19628 18116 -180 469 9794 9234 9732 19160 35222 18739 19355 18147 -254 518 9776 9843 9762 18626 18010 18112 19645 18587 -240 508 9786 9808 10287 18661 19101 18712 19178 18181 -227 490 10079 9855 16222 26591 18707 18239 19229 18282 -230 535 9654 9297 10136 18558 19100 18144 19135 18175 -219 765 9615 9155 10093 18270 31591 18300 19741 18526 -190 529 10155 9752 10140 18567 26246 18595 19658 18054 -212 465 9686 9240 9709 18071 18399 18604 19635 19127 -234 499 10009 9558 9998 20119 19232 18698 19591 18677 -231 514 9843 10020 9564 29053 18461 19198 18986 18286 -236 538 17107 9512 13199 21571 19166 18659 19643 18644 -192 489 10121 9662 10104 17977 18517 18045 19976 18080 -212 477 9405 9446 11183 22006 39069 19144 20182 18483 -236 531 10152 9156 13040 18022 19559 18499 19458 18007 -257 479 10139 9384 9674 18547 18374 18606 19541 18049 -252 514 9920 9959 9456 20169 18869 18599 22232 18378 -221 475 9524 10035 10054 39804 18841 19040 19334 18608 -217 491 9458 9925 9498 31306 65865 18316 19363 19832 -203 493 10258 10512 9790 17881 87430 22290 41618 18749 -190 454 10535 9759 9840 28359 19203 18940 19900 18948 -201 480 10340 9882 9674 19207 18742 18281 19273 18367 -224 473 9750 9791 16420 25294 19447 18936 20023 18297 -241 562 9867 9828 44321 18697 100804 18176 19278 17974 -222 506 9841 9878 9369 18744 54276 18786 18955 18279 -185 488 9934 9652 14844 18311 18376 18795 19314 18816 -244 470 9964 9673 9874 18821 19282 18752 19224 18232 -219 470 9730 9191 16268 24692 18795 18835 19577 18173 -228 445 9850 9852 12881 18715 18753 18691 18727 18222 -223 518 9597 9636 9627 18253 49341 18281 19769 18272 -234 509 9738 10032 9675 18802 19891 18841 19452 18284 -193 483 10177 9341 10221 18637 19176 18660 19658 18690 -199 496 10279 9671 10094 18274 18733 18709 19684 18776 -231 478 9668 9748 9689 29151 19621 19289 19580 18622 -218 474 9652 10187 9677 18529 40229 18530 20068 18559 -209 509 9696 10715 10176 18149 39101 18131 19906 18089 -196 488 9726 9788 9801 18625 21567 18653 20206 18685 -197 513 9620 9165 9607 18768 18958 18253 19778 19480 -218 510 10158 9193 10133 28604 18461 18787 20219 18064 -218 512 9714 9737 9680 18604 21094 23530 21570 18614 -218 488 9501 9536 9526 32177 35689 20629 20627 20603 -211 499 9751 9527 9716 22035 19123 19620 20605 18153 -208 524 9590 9657 9581 26129 30071 18726 19441 19194 -258 501 10135 9616 10102 18708 20692 18686 19458 18691 -196 497 10085 9616 10059 23176 18677 18971 20003 18045 -197 533 9681 9665 9606 18081 19069 18560 19548 18644 -199 495 17674 9543 11458 21176 19126 21611 19702 20194 -205 497 9635 9170 10189 18981 19011 18510 19543 18539 -194 534 9788 9434 9943 21566 18613 19578 19126 18611 -231 533 10071 10040 9479 18422 18957 18433 19043 18930 -271 555 10057 9591 10009 19481 19127 18969 19944 18415 -248 530 10080 9631 9597 19931 18965 18496 19985 18572 -245 486 11123 9925 9889 18506 19045 18538 19015 18053 -246 733 9920 9433 9976 25931 29956 18613 20046 17891 -201 513 10011 10361 9943 18579 19083 19849 21137 18360 -230 515 9948 9496 9974 23990 19087 18826 19364 17905 -211 508 10089 9374 9831 20946 20489 19532 20519 19107 -221 513 9962 9487 77466 24984 19334 18326 19361 18353 -208 554 9510 9523 9963 18389 18365 18414 20839 17936 -186 485 9815 9688 9855 21125 23389 18978 18478 18467 -217 514 9897 16780 9381 20012 21564 19646 20302 18544 -202 464 9872 9420 9451 23981 19022 18763 19302 18893 -192 486 9966 9759 9756 20339 19983 21408 19462 19303 -213 458 9882 9432 9470 29529 18836 18326 19316 17961 -215 476 9790 9334 9774 18452 18982 19475 19762 19999 -192 495 9897 9470 9411 18785 30906 18318 18806 18401 -188 508 9730 9318 16401 18882 18946 18429 19404 18372 -175 490 9689 9456 9730 27943 19599 18387 20374 19866 -227 482 10298 9341 10340 20212 19299 18743 19723 18221 -228 475 10315 9463 9933 28899 18852 18790 19322 18768 -224 483 9940 9241 10429 19307 18847 18392 19371 18361 -212 511 9742 9275 9722 18397 24329 19378 19465 18209 -215 508 9903 9337 9875 18250 18311 18293 20900 17807 -203 499 9729 9225 9712 27219 26325 25786 26291 19444 -200 503 9382 9923 9870 23687 19979 19282 20309 19310 -203 502 9725 9773 15412 18397 19446 18430 20413 18210 -207 459 10307 16719 14726 26335 20734 19685 19713 18702 -203 555 9878 9679 10367 18343 18836 18326 20309 25796 -212 507 10787 9832 9872 20744 26394 23670 21258 22243 -197 497 9683 9670 9760 18389 18827 18859 19431 19374 -235 474 9760 9770 15877 23741 27225 23882 20851 20922 -219 540 9722 11121 10154 33560 26409 32777 23154 19241 -216 470 9625 9640 9674 18808 18779 18752 20017 18792 -215 507 17623 9226 10161 19778 27746 18700 19894 18662 -222 514 10042 9617 9579 18703 18756 18524 20840 18569 -184 444 10200 9193 9693 20056 19255 18803 20310 18329 -203 453 10168 9758 14649 18617 19586 19056 19586 19022 -180 509 15966 9703 10246 25712 26751 31823 19537 19177 -877 490 9816 9392 18749 18741 18646 19430 20204 21708 -223 508 10062 9203 15972 21668 25207 22273 20547 20035 -229 513 15569 9676 9723 18603 19061 19065 20103 19178 -214 531 40022 9701 41257 18532 25461 19110 22095 20149 -189 445 10178 9471 9550 18914 23955 18458 18879 17969 -231 476 9610 10146 10099 21886 19520 18507 19052 18533 -218 522 10119 9635 9623 17999 18994 18563 20019 18502 -206 463 9441 9477 9925 29982 19591 18379 20425 18955 -202 470 10065 9579 9574 18001 18987 17979 19465 17987 -211 490 9859 9370 9870 18544 30364 18524 19063 22500 -195 458 10419 9429 10040 19080 19561 18552 19956 19509 -215 464 9385 9433 9922 23937 18845 18468 20010 18501 -204 502 9885 9359 9358 28866 19074 19461 19549 18065 -216 452 9980 9515 9965 18391 18928 18373 20357 18454 -205 453 9906 9916 17953 18989 21026 18463 19003 19049 -218 496 9879 10151 9953 19027 18816 19057 19454 19064 -205 434 10390 9520 9933 18303 18345 18379 19321 18866 -222 518 9747 9790 9782 20400 19257 18445 18968 18009 -208 490 13805 9445 9885 18310 18804 18290 20326 18787 -192 474 10000 9844 11085 17912 18854 18393 19432 18478 -202 473 9367 9335 10335 18963 18989 18437 19467 18973 -217 482 9424 9339 9875 18951 19486 19480 18956 18432 -192 486 9866 9796 9403 18525 19271 19007 19743 18286 -192 486 9473 23295 10002 18873 18838 18360 19897 18388 -187 492 9820 9813 9855 28312 18773 19009 20496 18451 -206 486 9830 16244 9813 18976 18267 19009 19493 18001 -195 484 9870 9954 9413 18277 18814 18315 19408 18876 -214 508 9888 9436 9926 18798 18790 18327 19865 17859 -220 512 9786 19417 9781 18402 18705 19366 19861 18446 -183 465 11335 9298 9871 28782 18997 18927 19418 18758 -208 500 9851 9377 9875 18687 18770 19756 19550 19265 -223 454 9734 9728 9768 18391 30774 18453 19406 19451 -191 454 9326 9420 9859 17733 18776 18330 20352 18353 -229 469 9850 9446 9728 18763 19306 18845 19387 18434 -226 458 10325 18320 45346 27854 19418 18700 19741 18237 -189 483 9921 9652 9721 19302 18838 19827 18868 19314 -226 455 9745 9774 9813 28762 19186 19312 19347 18653 -197 444 9730 9764 66223 19428 18670 18212 19205 18747 -232 499 9871 9611 9901 21719 29353 18260 19740 18789 -194 482 9710 9207 9696 18825 18809 18402 19405 18360 -211 463 9708 9253 9740 28739 19849 19183 19675 18715 -221 466 9599 9644 10321 18211 18752 18739 18773 19220 -228 477 10204 9242 10188 28248 19157 19092 20130 18230 -230 478 9752 9796 9787 18711 18753 19189 20173 19165 -215 466 9867 9592 9829 24645 18295 18285 19723 18735 -185 516 9693 9685 9676 18255 18892 18784 19004 18286 -197 444 9693 9713 9657 23768 19068 18874 19588 18847 -215 487 10210 9756 9701 18221 18665 18653 19195 19187 -188 537 9636 16253 10096 18222 19213 18251 18744 19752 -206 481 9673 9210 9651 18873 33643 18807 20292 18138 -189 488 9774 9812 10751 18673 18666 18169 19455 18291 -207 465 9764 9737 26251 18703 18591 18624 19665 18657 -212 474 9740 9711 9780 18136 19095 19081 19600 18641 -196 447 9722 9267 23294 18130 18671 18615 19150 18140 -191 448 10075 9619 9610 17783 23718 18720 19253 18266 -216 496 10180 9671 23244 18530 18573 18062 21205 18274 -230 478 9675 9730 19074 18617 19064 18592 19605 18562 -199 471 10246 9780 9715 18630 19637 20071 19613 18155 -208 473 10039 9480 14210 25770 19072 19661 19668 18855 -238 540 9633 9602 9542 18761 33784 18744 20233 18529 -189 483 9670 9710 10145 21560 19113 18600 19590 18105 -192 506 10256 9557 9550 19218 18716 18204 19007 18664 -216 472 10092 10027 10079 18501 18749 18483 19587 18064 -220 477 9633 9680 9633 18550 18547 18033 19573 18116 -217 463 9697 9492 10223 18104 19180 18584 19095 18599 -233 501 9968 9520 10004 29190 29701 18656 19146 18137 -190 483 10009 9561 9548 18666 19167 18718 19920 18708 -215 459 9553 9584 10520 28091 19188 18977 19020 18461 -216 464 10194 9430 9427 19110 55844 18078 19620 18151 -196 561 10014 9630 11082 18428 24137 18489 19469 18900 -228 502 10030 16008 10129 18095 19087 18092 19564 18516 -172 496 9920 9455 39959 18080 19120 18951 19739 18430 -216 480 10021 9568 9979 18703 18970 18938 19479 18023 -227 524 9402 9399 9887 23460 19107 18544 19580 18690 -230 484 9986 9498 9989 18312 18399 18880 18941 18982 -197 447 9361 9614 14004 26420 18878 18645 19945 18523 -216 554 16753 9303 9830 29289 18493 17991 19928 17962 -218 513 9792 9326 9818 18448 18478 17971 18956 18926 -223 533 9368 9433 9843 18254 19013 18795 19363 18332 -186 488 9936 9506 9999 18329 18420 18797 19334 18977 -185 480 9817 9899 9857 28825 18982 19010 19510 19045 -213 511 9935 9455 9906 18920 18748 18220 19227 18732 -247 529 9863 9814 9837 18777 18810 18249 19328 18370 -223 476 9500 9946 11188 18313 18804 18790 19008 18350 -206 517 9875 9415 9860 19285 18820 18269 19356 18896 -199 491 9734 9723 9709 28715 19379 18363 19352 18445 -202 503 10255 9831 9808 18234 19223 18215 19748 18742 -200 492 9877 9412 9853 18276 22224 18235 20986 18329 -220 478 10414 9201 16829 18420 18856 18794 19457 18304 -205 477 9732 9232 9672 28230 18799 18373 20364 18908 -213 474 10250 9774 9766 18890 19233 18215 19252 18711 -196 511 9896 9184 13316 25146 18595 17780 20264 18362 -217 540 9631 9130 9659 18776 20278 18358 19349 18441 -195 493 9724 9751 9704 18875 18664 18909 20403 18816 -214 520 10794 9386 9848 18710 19055 18795 19228 18273 -225 524 10487 9634 9872 23186 19087 18778 19812 18794 -208 504 9736 17121 9770 18594 18636 18635 19669 18164 -222 515 9812 9833 12720 20197 18687 18181 19671 18157 -196 568 9834 9578 10468 29824 35300 18416 20953 17755 -195 502 9624 9664 9605 17779 18811 18307 19006 18266 -220 519 9672 18859 10184 18309 18797 18832 19126 18619 -221 466 9754 9787 9731 18607 19105 18122 20109 18616 -221 533 9757 12702 18169 24547 18562 18186 19174 18269 -226 483 10044 9639 9580 18704 18802 18237 19721 18265 -220 513 9652 13133 9680 18301 19280 18333 19400 18288 -195 516 9697 9680 9759 18131 18628 18657 19206 18699 -210 472 10079 10064 9632 27145 18833 18769 19127 18108 -210 463 9792 9787 9775 18700 18742 18724 19724 18767 -224 477 9631 9673 9628 19304 18607 18584 20078 18173 -230 475 17159 9776 9736 18659 18650 18688 19231 18228 -229 534 10152 9191 9995 18300 18780 18271 20253 18244 -198 495 9679 9668 10107 18581 19083 18067 19703 18021 -227 757 9604 9264 10129 18005 19045 18082 19681 18124 -182 527 9553 9653 9590 18224 18747 19232 25175 18677 -185 430 9705 9798 9746 18618 18615 18584 19634 18625 -188 534 10066 9609 9551 24548 18936 18167 19610 18646 -194 495 9596 9566 10058 18181 18478 19213 19696 18687 -196 492 10175 9714 19689 18481 20519 18114 19553 18151 -205 493 10089 9521 17599 18654 18677 18617 18943 18117 -198 462 10003 9483 10021 23098 19192 19677 19475 18019 -227 469 9651 9440 10209 18057 18611 18089 19680 19222 -178 528 9613 9657 9691 18016 18521 18497 19055 18586 -195 489 16111 9513 9945 20066 18614 19200 19624 18620 -223 475 9558 9586 9583 18460 18498 18992 19534 18577 -187 532 9968 9547 9996 27518 18616 18089 19576 18614 -198 483 10479 9479 9962 18589 19623 19113 19378 18566 -218 469 9966 9987 9482 23031 19107 19060 19330 18852 -200 498 10083 9543 10051 18476 18431 18971 19501 18045 -187 503 9877 9889 12355 23987 18632 19004 19350 18343 -197 514 10022 10020 10059 18932 18420 18985 19536 18533 -215 510 9871 9411 9899 25407 65385 19050 20835 18331 -212 487 9961 12916 9481 43447 94988 43491 19388 18498 -190 508 10862 9397 9397 18316 19165 18281 19289 18336 -171 459 9955 9995 9728 17878 18863 18913 19350 18378 -180 481 13714 9847 14964 29295 116742 18678 19234 18393 -207 506 9801 10480 9774 17906 138325 18418 19373 18427 -175 489 9857 9794 9797 27828 21415 18746 19735 18681 -190 485 9914 9711 9952 18326 18377 18407 19442 17931 -205 513 9834 9820 9843 18920 19167 18249 19238 18233 -193 479 9929 9348 66352 17762 18754 18746 19723 18274 -180 476 9861 9899 9938 18711 50841 18762 19421 18741 -202 450 9677 9207 10411 18325 18822 18859 19298 17842 -194 497 10274 9310 9687 18838 19478 18718 19205 18200 -207 504 9931 9677 9919 18793 18898 17870 19855 18341 -193 470 9741 9777 16654 28325 18742 18226 19213 18210 -215 512 9742 16325 9675 20297 19393 18884 20367 18868 -185 464 9799 9794 10286 18260 19253 18735 19665 18214 -221 453 9847 12831 9824 18299 18791 18233 18962 18241 -200 448 11171 9710 9673 18388 19713 18368 20361 18649 -209 456 9886 9132 9873 18232 18855 18301 19856 18141 -194 465 9770 9802 9845 23832 19144 18654 19230 18677 -207 470 9806 9525 9841 18707 18708 18739 19177 18224 -180 442 9653 9148 9589 18762 18810 18770 19072 18834 -202 437 9688 9917 9664 21241 19281 18725 19257 18302 -205 521 9674 9667 9648 26645 18274 18810 19426 18823 -188 523 9566 9606 9632 20251 53819 18780 20282 18607 -198 460 9681 9720 9776 18152 48755 18630 19676 18213 -221 474 9594 9140 9581 20205 19246 18780 20280 18071 -198 522 9703 9745 9733 18608 19148 18632 19680 18224 -178 465 9605 9615 9640 18572 46716 18596 19590 18588 -192 480 9535 9496 10024 18617 49241 18680 19901 18177 -191 530 10009 9510 9498 18172 19113 18699 19691 18727 -195 482 9582 9603 9550 19221 19271 18749 20285 18028 -179 460 16060 9715 16593 27668 18875 18105 19999 18548 -234 487 9665 9708 10146 18076 19114 18601 19597 18631 -192 533 11735 9507 9508 19119 42627 18156 19400 18097 -213 507 9985 9611 9525 18698 19592 18626 19662 18650 -213 504 10001 9576 10017 18194 18739 19223 19517 18055 -213 504 9681 9425 9780 18604 18655 18585 19614 18614 -220 482 10005 9541 9979 18657 18647 18183 19175 18711 -216 524 9621 9645 9633 18006 63677 19031 19518 18556 -187 510 9644 9679 9672 18085 26174 18571 18956 18528 -192 541 9628 10091 9642 27700 19001 18077 19569 18141 -186 442 9949 9484 9463 18587 18678 18115 19699 18485 -208 450 9542 9486 11556 18935 18734 18415 20002 18497 -202 464 10123 9119 10055 18030 18969 18561 19099 18798 -201 488 10140 9913 9653 18043 18517 18020 19456 18561 -216 458 9643 9438 10078 19003 19047 18588 20077 18674 -230 476 9553 9596 10039 23655 18958 18494 19535 18124 -231 490 11603 9450 12629 18544 18514 18535 19016 18517 -199 483 9441 9985 9474 21542 19138 18628 19619 18956 -219 465 10037 9533 10021 28978 33915 18977 18918 18454 -218 570 10094 9385 10073 17499 19092 18046 19452 17988 -244 489 9470 10005 13905 17938 18875 20866 19908 18004 -214 512 9436 9511 9927 18597 18892 18582 19357 18604 -202 477 10025 9491 23594 19888 18861 17873 19403 21780 -238 487 12922 9478 11938 24508 19215 18845 18932 18386 -219 478 10002 9546 24066 18411 18453 18892 19430 18460 -206 677 9427 9399 9886 21458 19555 18795 19820 18849 -218 509 9944 9630 23601 18399 21883 18426 19903 18385 -234 511 10034 9198 10004 23330 18917 18404 18949 17991 -247 496 9447 9420 9861 19534 19749 18997 19285 18308 -183 482 9911 9897 9384 21007 19253 18291 19776 18302 -232 524 9506 9997 9988 18363 39847 18392 19928 18429 -223 575 9862 9351 9437 21055 18805 18514 20518 18200 -221 470 9965 10182 19343 24589 19224 18479 19905 18487 -196 453 9780 9800 9804 18469 19438 18461 20435 18936 -228 482 9412 9398 15815 28394 18633 18186 19764 18270 -214 480 9893 9690 9937 18788 18798 18779 19327 18411 -207 475 9750 9344 9287 25348 30329 19187 19679 18314 -217 471 9791 20222 9814 18231 19237 18690 19901 18214 -264 491 9777 9824 9861 23394 19204 19375 19203 18701 -236 515 9894 9788 9806 19174 39089 18627 19190 18233 -232 530 10158 9655 9660 20267 19061 18564 19581 18031 -229 486 9723 9806 9751 18653 21608 18641 19696 18236 -243 864 10064 9587 17217 21692 27125 18278 19765 18560 -216 511 26209 9734 9724 18126 19091 18613 18917 18641 -195 575 10041 9326 9676 18213 19170 18241 19210 19235 -233 497 10078 9571 10093 18963 22460 17995 19481 18026 -224 482 9617 9632 15027 29145 19154 18485 19026 18520 -228 530 9914 9494 9436 18607 33627 18592 19128 18668 -226 480 9557 9537 9540 25100 30026 18477 19509 18545 -734 504 9651 9631 9576 19496 18537 18593 19395 18478 -197 543 9675 9352 9668 26901 38942 17991 20044 18021 -218 556 10095 9429 10069 18990 18549 18478 19048 18007 -214 510 9896 9481 9871 18508 18983 18024 20064 18710 -257 544 10081 10069 10110 18037 36498 18521 18953 18525 -183 507 9828 9352 10375 18067 19021 18030 19569 18574 -209 513 9461 9931 9923 19098 18874 19102 19375 18867 -245 505 9984 9514 15408 18856 18892 18473 19462 18013 -207 464 9904 9379 9817 18491 19032 18516 18818 18375 -216 523 11479 9496 10021 18404 88687 18982 19463 19053 -220 509 9882 9324 9822 18448 54997 18023 19408 18431 -228 488 9360 9361 9848 19022 18483 18570 19096 18092 -206 511 9912 9952 9897 19570 18364 18407 20198 18441 -256 506 9374 9534 9861 18548 18973 18456 19548 18498 -215 452 9874 9420 10358 20075 18380 19013 20550 18347 -195 472 9979 9575 9516 18391 34408 18417 19908 18505 -204 521 9832 9820 9861 18484 18980 18463 18957 18474 -216 522 9861 9346 9336 18559 18967 18505 20031 18325 -180 529 9979 9550 9997 18412 19403 18896 20541 18480 -188 487 9375 9409 9848 18386 19018 18750 19346 18309 -220 465 9938 9239 9675 28547 18911 18940 19984 18474 -181 522 9361 9395 9838 19059 18805 19060 19218 18516 -232 522 9893 9389 9378 18352 18798 18337 19324 18363 -220 468 9453 9936 9974 18396 18839 18376 19405 18337 -191 536 9719 9656 10455 18430 18871 18466 19454 17994 -204 494 10344 9370 9861 18251 18981 18263 19754 18292 -189 485 9883 9436 61927 25973 18970 18765 19803 18398 -202 518 9735 9770 17948 17936 18933 18415 19826 18401 -220 515 9331 9843 11797 21459 28344 18700 19736 18730 -180 534 9900 9847 9835 18267 19215 20937 18954 18884 -196 491 9772 9811 15199 18929 18728 18961 19206 18742 -196 512 9840 9364 10856 23548 19437 18707 20246 18283 -207 474 9382 9907 9894 18320 38334 18303 19788 18837 -233 478 9789 9736 10760 26323 19476 18663 19203 18243 -209 493 9329 9854 9735 18371 18715 18657 19441 18687 -226 510 10396 9824 10299 27166 18774 18754 19307 18349 -199 449 9721 9775 9769 19643 18187 18724 19221 18212 -215 465 9677 9149 23703 18870 18291 18826 19114 18365 -212 470 9741 9741 10718 18855 18551 19319 19557 18797 -199 503 9783 9819 9767 30768 18681 18718 20210 18647 -209 531 10078 9607 10088 18519 18670 19361 19373 18128 -199 491 9567 9574 9564 28021 19230 18720 24019 18248 -206 483 10097 9189 9662 18292 19315 18319 20225 18084 -194 470 11082 9540 10118 20255 19041 18094 19083 18529 -221 529 9735 9168 9677 29158 29188 19024 19574 18493 -222 578 9817 9696 9689 18063 19050 18591 19952 18545 -194 495 9398 12559 9708 28163 19066 18154 19587 18431 -234 523 10180 9378 10167 28677 18543 18081 19612 18097 -213 514 10444 9513 9946 18633 18613 18158 19681 18698 -232 655 9687 9420 10167 19021 18540 18556 19451 18552 -238 531 10422 9596 9933 18097 19100 18713 20171 18904 -241 471 10134 9580 10098 23095 18942 18992 19527 18506 -262 581 10199 9473 9999 18625 18604 18566 19596 18550 -348 563 10030 9460 9973 19542 18527 18676 18990 18714 -238 534 10147 9564 10090 18483 20953 18488 20121 18077 -222 502 16267 9394 9928 18561 18600 18591 19453 18042 -208 502 9537 9550 9562 27071 18926 18980 19512 18451 -213 508 9447 9431 9922 19096 19040 18575 19366 18428 -1807 541 10538 9564 9841 27493 18426 18888 19392 18455 -257 522 9485 9986 9977 18899 18909 18380 19404 18863 -192 502 9796 9775 15965 20932 24918 17933 19954 18311 -197 492 9921 9356 9858 18534 19512 18305 19630 18269 -213 460 9409 9821 9873 23440 18788 18780 19371 18365 -222 523 9860 9836 119413 18460 18504 18242 20284 17829 -182 535 9957 10001 9540 18368 18929 18443 19490 18482 -207 544 24929 9451 10889 23509 18511 18300 19786 18280 -207 450 9920 9455 9936 19264 32380 18290 19283 18372 -225 512 9753 9731 9739 18863 18904 18395 19408 18416 -210 506 9887 9874 9777 18436 18431 18474 19458 18252 -203 555 9455 9427 9871 23239 19786 18829 19372 18412 -173 467 16994 9876 9777 18251 18700 19195 20271 18365 -212 522 9769 9732 9728 18851 18903 18886 19876 18425 -178 473 10408 9338 9834 18307 19254 18293 19784 18379 -181 506 9763 9296 10777 18458 19887 18430 19866 18618 -208 455 10336 9831 10272 21392 25872 18666 19709 18303 -206 507 9934 9680 9970 18294 18335 18371 19406 18391 -191 486 9671 9738 9749 18823 18864 19408 19196 18239 -239 495 9824 9810 10296 18716 18666 18254 19243 18284 -195 491 10228 9263 9740 18802 18656 18344 20381 18373 -221 515 9805 9837 9731 19153 19090 18687 19227 18665 -218 471 9648 9844 10129 25846 29825 18233 19220 18261 -213 470 9650 9677 9678 18397 18796 18332 19406 18291 -197 496 9664 9194 10154 19329 19367 18387 19348 18588 -189 497 9784 9317 9805 18179 19173 18671 19755 18299 -203 507 9786 9778 9774 18647 18699 18669 19152 18161 -216 512 9807 9834 9823 19695 18645 18674 19175 18759 -224 462 9644 9684 18713 29584 34319 18282 20272 18364 -217 509 9712 9166 9727 18800 18592 18632 19460 18146 -200 501 9835 9236 10916 18223 19014 19212 20226 18283 -208 531 10163 9698 9687 26696 19549 18642 19635 18228 -182 486 10088 9602 9598 19221 18763 18809 19048 18589 -196 539 9724 12702 18630 18568 18613 18611 19694 18697 -231 498 9780 9812 9850 18675 19155 18256 19643 18287 -189 537 10110 9208 9699 28603 34585 18802 19737 18728 -178 482 9647 9605 27161 19258 29633 20637 19009 18586 -225 495 9551 18336 9596 18719 18210 18702 19804 18049 -191 487 10176 9709 9704 18628 19375 18503 19142 18235 -194 545 9791 9515 10253 20124 19061 18602 19090 18625 -200 529 9661 9691 9729 21040 22039 18077 19619 18110 -216 518 10293 9535 10224 18151 18688 18686 19346 18137 -194 540 9575 9660 9607 26669 19026 18067 20012 18082 -188 484 9961 9762 9588 18627 19067 18658 19148 18688 -188 533 12531 9601 13501 28165 18866 18644 20140 18687 -191 495 10010 9605 9545 29050 18653 18140 19648 18225 -226 481 9661 9659 9696 22575 25948 18552 19599 18126 -184 496 10015 9560 10002 18725 19215 18207 19455 18662 -218 455 10068 10060 10031 19004 18996 18592 20037 18573 -226 482 10159 9427 34056 18559 19105 18543 19130 18172 -219 477 9992 9523 9485 24029 18395 18159 19594 18147 -201 471 9548 9518 29980 18633 21611 18451 20441 18438 -243 560 9637 9774 12463 18992 19251 19094 19448 18631 -223 486 9571 9560 9607 18946 18465 18448 19007 18545 -188 486 9977 9386 9900 23460 18571 24071 20077 18579 -199 445 10011 9466 10003 18349 19111 17900 20388 18433 -185 439 9419 9417 9904 23964 18771 18481 20052 18892 -200 464 10037 9569 10017 18933 18374 18447 19723 17919 -229 499 9556 9561 10004 18427 20466 18410 18940 18910 -254 566 9999 9524 9525 19389 18436 18528 18967 18011 -214 509 9893 9367 9429 22489 18985 19079 19565 18506 -203 522 9927 9416 13364 18593 18679 19070 20003 18101 -206 496 10470 9529 9550 18390 18865 18364 19849 18440 -198 470 9724 9393 9846 24867 18919 18486 20389 18488 -183 488 9852 10850 9832 18302 19613 18841 19603 18252 -212 608 9412 9394 9845 18805 18758 17800 19296 17823 -186 475 9698 9747 9775 18874 19708 18950 19255 18227 -238 489 10420 9454 9925 18326 18264 18321 19392 18834 -221 534 9800 9288 9763 18433 19178 18903 20005 18253 -201 519 9891 9872 9368 18238 19479 18274 19810 18303 -208 511 9682 9931 9706 21268 28910 18861 19952 18396 -197 496 9899 9822 9813 18235 19426 18724 20166 18726 -230 532 9916 9682 9897 18381 18862 18410 19346 19439 -193 491 9791 9959 9756 18983 18674 19402 19704 18457 -211 443 9422 9869 9861 18279 18839 18272 19360 18357 -209 523 9680 9949 9728 18400 18936 18552 19918 18710 -208 461 9415 9886 9876 18747 35369 18285 19195 18275 -207 463 14935 9789 9778 18400 19443 18694 19231 18274 -231 481 9914 9203 9944 18812 19409 18351 19454 18356 -211 502 9890 9669 9945 26702 18885 18379 19374 18360 -213 514 9763 9782 9774 18456 18698 19881 19673 17716 -209 509 9386 9880 12830 18809 18444 18748 19273 18315 -221 481 9829 9857 9869 18788 31322 18277 19187 18302 -213 499 9385 9873 9862 17786 18730 18268 19427 18276 -232 499 9659 9673 9693 18319 18853 18351 19329 18326 -180 481 10270 9338 10242 18665 18703 18693 19193 18221 -223 475 9661 9233 9694 18315 18861 18791 19368 18329 -233 548 9770 9802 10244 20863 18659 19029 19636 18729 -233 498 9804 9350 9840 30305 31834 18696 19234 18321 -224 570 9851 9193 9883 18313 19295 18344 19433 18299 -208 551 9686 9675 9731 18815 18333 18855 19893 18334 -231 525 9769 9788 10188 18597 19350 18622 19671 18183 -216 469 9604 9593 9582 18257 18801 18248 19230 18225 -227 495 9655 9199 9734 18319 19354 18228 19590 18187 -191 536 10287 9561 10100 17731 36739 18207 19618 18231 -178 487 9667 9183 9644 20817 18611 19066 19148 18638 -190 537 10325 9563 9598 18183 19212 18699 19414 18656 -192 460 10098 9582 10071 18136 19131 18178 19169 18654 -208 503 10094 9619 17202 18236 18726 18726 19261 18255 -207 514 9601 9123 9603 18736 18658 18219 19192 18284 -191 445 10164 9711 10145 25205 27345 18636 19134 18154 -182 472 10255 9547 9535 19160 18696 18201 19883 18662 -216 526 9537 9600 9569 18245 18742 18531 19015 18058 -209 561 9711 9727 9803 19048 18591 19056 19622 18650 -214 506 10042 9571 91584 18185 18677 18178 19213 18760 -221 524 9581 9599 9656 18203 19115 18674 19704 18399 -201 493 9590 9565 9588 18187 19660 18657 19455 18150 -208 453 9986 9520 9965 18641 18682 18722 19721 18757 -214 458 10106 9676 10125 17996 19208 18085 19072 18114 -217 511 10248 9484 17099 18141 19107 18557 19612 18559 -210 556 9495 9478 9522 18103 35665 18088 19608 18601 -210 505 9536 9580 10522 18186 19228 18233 20614 18005 -212 553 10077 9671 9693 18522 19334 18539 19583 18478 -191 488 9690 9166 9603 23719 19031 18598 19602 18606 -193 495 10029 9620 33775 18749 18690 18656 19199 18676 -220 454 10067 9620 12563 23737 18750 18519 19470 18523 -217 489 9690 9682 25705 18557 35529 18570 19048 18547 -215 499 10012 9502 9453 21123 19612 18613 21538 17932 -180 508 10013 9558 26520 18923 18905 19404 19751 18908 -218 463 10043 9685 10079 22899 18995 18531 19032 18021 -220 491 9451 9491 9437 18110 18661 19133 19378 17975 -221 526 9412 9455 18024 19513 18520 18567 19591 18583 -191 490 10037 9516 11093 24360 18163 18447 20014 18540 -190 508 9369 9411 9444 18531 19567 18611 19600 17893 -200 494 55134 9570 10058 18989 27156 18005 19551 19521 -187 706 9482 9438 9968 18397 18876 18465 19409 18003 -212 505 9889 9429 9910 18546 18634 19066 19478 18579 -191 438 9534 9501 9398 27959 19372 18730 20393 18380 -229 501 10005 10793 9992 17966 18463 18496 19041 18535 -191 483 9929 9400 13345 18578 18713 18024 19490 17983 -184 482 9964 9508 9950 18325 18803 18356 19839 18332 -202 489 10008 9554 10035 18918 18955 18443 19478 18476 -221 525 9359 9399 9887 19016 19053 18293 20194 19064 -217 485 9938 9481 9925 17950 18891 18434 19426 18429 -225 470 9367 9838 9833 19058 18497 18557 20529 18574 -224 475 9464 9412 16828 18356 18363 18431 20386 18432 -187 478 10004 9552 9990 18968 18963 18445 19491 18037 -196 459 16372 9462 9955 18429 18872 18408 19903 18494 -195 512 10022 9819 10506 18482 22417 18511 20007 18802 -206 669 10043 9476 9967 18437 18879 18350 19427 18324 -218 475 10016 9326 9536 18407 18864 18439 19420 18419 -223 517 9819 9785 9884 18457 19003 18484 18923 19013 -212 459 9437 9889 12870 18278 19174 18521 19253 18294 -205 445 9894 9866 9908 18281 19325 18370 19857 18402 -206 461 11779 9829 9819 18991 26873 18469 20459 18253 -213 452 9889 9423 9863 18993 19537 18254 20122 18280 -184 480 9957 9785 9945 17921 19363 18906 19431 18379 -187 484 9817 9860 10348 19970 18970 18447 19428 17920 -218 470 9851 9446 12342 27858 18820 23496 19287 18283 -188 502 9907 9431 14852 19152 18797 18864 20772 18324 -223 468 9701 9748 9739 21304 23395 18401 19429 18422 -180 481 9863 9900 9343 19265 20241 18751 19466 18297 -178 523 9370 9442 15355 26477 18778 18322 19299 18298 -206 471 9923 9718 10032 17840 339317 18819 19335 18848 -199 453 9789 9339 9366 18688 19002 18733 22035 18415 -220 514 9791 9314 9826 18364 18445 18912 19733 18419 -226 479 9811 9353 10769 17912 18700 18878 28094 18682 -188 482 9336 9412 9848 21659 18757 18300 19594 18308 -248 476 9882 9681 10364 20787 18885 18322 20249 18272 -180 491 10647 9696 9685 21805 18803 17840 19887 18386 -210 522 9763 9772 9732 28737 18694 17889 19119 18169 -205 470 11288 10128 9829 42896 25390 35255 25541 18658 -221 514 11398 9142 9623 19302 18794 18835 20384 18667 -182 522 9814 9341 9790 18763 19149 18686 19587 18733 -211 466 9641 9646 10141 24745 18542 18783 19769 18568 -184 468 9875 9267 10195 18571 35139 18601 19566 18333 -206 477 9657 9190 9730 18055 19095 18535 19211 19287 -203 492 9719 9448 9708 19072 18571 18609 19150 18636 -203 492 9776 9885 9755 18677 18672 18202 19741 18693 -236 531 10103 9133 12555 23676 18922 18714 19260 18746 -197 493 10173 9700 9706 19077 19082 18096 20079 18518 -219 467 9493 9531 9532 24546 23567 18634 20161 18667 -217 564 10048 9639 10077 18749 19244 18685 19455 18234 -197 443 9621 9615 10058 27120 19271 18511 19041 21935 -217 502 9640 9642 9647 18024 19064 18057 19997 18537 -195 472 13633 9673 10214 18089 19121 18560 19547 18636 -194 442 9512 9541 10055 29016 19218 18707 20139 18722 -195 484 10067 10091 10090 17962 18940 18013 19382 18486 -205 516 9569 9640 9617 18486 19025 18570 19053 19348 -204 504 10028 18199 17205 22587 18632 18670 19662 18445 -215 470 10083 9625 15950 18929 18479 18520 19011 18550 -209 484 9637 9620 23640 18537 18081 19017 19502 18593 -183 505 9685 9794 9501 24972 20417 19084 19146 18465 -233 500 10058 9601 24556 18546 19073 18573 19884 19507 -214 485 10146 9376 10131 21336 18477 18571 19572 19101 -219 19420 10000 9527 10045 19903 18408 18424 19430 17973 -229 469 10105 9235 10129 29107 18994 18485 19475 18514 -224 522 9451 16882 9935 19062 20550 19091 19453 18593 -195 468 9986 9505 9526 18844 18792 18406 19432 18384 -233 511 9795 9292 9784 18408 18894 18931 19422 18421 -207 509 9894 9380 10378 18249 18993 18273 19268 18302 -191 516 9899 9439 9927 19800 18795 18331 19314 17911 -222 532 9960 9787 9975 28984 19391 18385 19920 18406 -213 845 9801 9786 9824 18449 18984 18480 19410 18440 -239 495 9847 9884 45345 18974 18718 18759 19798 18343 -250 465 9724 9768 10261 22377 18873 18414 20400 18397 -243 511 9821 9809 16439 19026 19473 18965 20013 18321 -198 507 9449 9923 9914 17839 19277 18814 20302 18289 -204 501 9869 9913 9445 17776 19811 17759 19837 17826 -193 530 9882 9447 9890 18314 18904 18346 20507 18363 -213 522 9737 9751 9714 18396 18933 19476 19218 18258 -194 480 9937 9185 9928 18802 18745 18332 19372 18361 -218 519 10241 9854 16424 18890 18898 19424 20415 18262 -213 484 9893 9387 9878 20795 18790 18282 20266 18812 -224 517 10767 9290 9729 18403 19397 18936 19922 18722 -221 438 9904 9768 9809 21122 21175 18253 19252 18249 -205 436 9626 9156 9653 18333 18320 18335 19381 17767 -221 490 9652 9741 9685 24250 18899 18641 19617 18672 -241 446 9754 9792 9790 18712 18262 18689 19228 18707 -238 479 9657 9210 107238 18272 18554 18799 19834 18830 -239 488 9761 9753 9773 18863 19137 19325 19563 18658 -213 511 9813 9836 9778 21240 19666 18227 19717 18262 -257 471 11630 10189 9619 18934 19234 18308 19438 18282 -234 480 10188 9758 10155 27711 19315 18604 19143 18631 -251 524 9769 9299 9751 18670 18658 18144 19682 18731 -246 502 16705 9606 52230 19762 18222 18263 19239 18284 -241 508 9665 9703 9698 18575 18610 18554 19581 18579 -230 485 9707 9754 9745 18619 20107 18150 19259 18086 -217 503 12661 9339 9706 18579 18626 19109 19599 18092 -194 495 9776 9760 9755 18677 18626 18155 19145 18678 -235 524 10035 9525 10051 23617 18916 18708 19642 18188 -237 488 10073 9609 9597 18772 34539 18307 19793 18780 -234 533 10181 9208 9646 19071 18615 18054 20207 18063 -207 483 9684 9357 9776 18599 19086 18578 19168 18663 -215 504 9788 9522 10309 19175 18650 18661 20210 20925 -196 475 19863 9706 15628 20057 19100 18138 20072 18633 -211 486 9542 9546 9533 18204 19745 18232 19671 18512 -210 521 9667 9631 10161 18570 23981 20024 19574 18616 -197 525 13694 9545 15174 18158 18648 18689 19405 18138 -201 507 10014 28030 9564 27076 18680 18856 19703 18243 -197 488 10105 9571 10125 19180 19199 18495 19985 18495 -218 493 10167 26431 10148 18076 18818 18555 20084 18083 -233 481 10468 9505 9942 18119 20110 18600 19136 18129 -247 490 10006 18885 9990 18915 22153 18399 19709 19203 -211 504 9555 9547 9966 18491 18885 19175 19412 18455 -238 531 10083 10128 9668 19040 18487 18020 19560 18055 -213 453 9516 9473 15357 18640 18939 18420 19500 18408 -208 478 9585 10078 9621 20042 18491 17980 19464 18005 -210 505 9405 9432 9871 29428 19087 18526 19565 18608 -214 462 10001 9528 13470 18450 20387 18432 20158 18392 -196 761 10030 9560 94537 18374 19124 18399 19387 18379 -179 506 9507 9606 9995 18417 18962 18448 18939 18483 -190 487 9798 9381 11325 23911 18700 18492 19580 18066 -235 527 9387 9444 9936 19105 40005 19089 19825 18418 -226 518 10541 9596 10023 18409 18947 18386 19873 18917 -221 466 9885 9706 9662 18934 23586 18409 20020 18415 -190 478 9804 9155 14930 18352 18901 18752 19892 18460 -186 525 9735 10024 15821 31433 18722 31381 20345 38309 -220 1390 9738 10256 10715 20887 18713 18674 19201 18170 -223 470 9805 9935 9630 18212 18798 18289 19408 18752 -201 509 9784 9776 10273 18350 18831 18169 19614 18207 -213 512 10752 16739 9738 26659 18847 18905 19642 19838 -249 876 9603 9774 9781 18321 18831 22944 20216 18618 -249 577 9743 9180 10436 18298 32651 18287 40023 18323 -212 2036 10390 9336 10453 18615 18744 18254 19406 18257 -197 598 9725 9264 9744 22169 24242 18636 19193 18156 -690 513 9822 9048 10090 18661 18700 18695 19735 18302 -214 517 10188 10212 10069 18233 37655 18715 19753 17748 -191 561 9624 9672 9691 18760 19523 18831 20787 18801 -418 561 9789 9819 9849 21665 18675 18637 19619 19973 -223 578 10070 9631 9961 18605 18790 18071 19581 18635 -215 484 9938 9684 9969 18619 19055 19201 24030 17976 -227 567 9900 9897 10213 23687 18912 18388 20084 18371 -11595 469 10020 9874 9970 28926 19318 18411 19399 18407 -202 495 9842 9871 9912 18043 18482 18522 20509 18356 -212 457 10000 9528 9965 18887 18878 18409 19333 18377 -184 480 10336 9805 9796 18416 18908 18941 19336 18427 -186 526 9860 9859 9401 17974 18509 19003 19792 19012 -231 500 9910 9349 9635 18480 18994 18530 18971 18565 -216 512 9947 9546 9961 28440 18839 18831 19370 18418 -174 520 9411 9418 9876 24304 20018 18292 19335 18338 -494 522 9761 10010 9791 18417 18903 18459 20358 18408 -214 504 9872 15923 9821 18000 18942 18417 19001 17959 -193 461 12784 9919 10070 18299 18760 18270 28888 18295 -193 487 9985 9753 9732 27965 25304 18455 19895 18441 -197 531 11787 9877 9343 19527 18702 18309 19298 18237 -188 461 9420 9410 9946 28017 29439 18359 19846 18389 -219 493 10825 9325 10330 18955 18918 18452 19873 17968 -198 466 9980 14739 14818 18081 18747 18300 19278 18769 -223 471 9750 9696 10241 22756 18839 18438 19873 17771 -219 523 9843 9840 9791 17700 18882 19471 20161 18662 -211 462 9839 9896 9868 19447 19680 18290 19712 18256 -213 513 9891 9381 10068 28388 18734 18774 19314 18313 -213 457 9745 9741 9774 19372 18891 17958 19347 17839 -188 492 9820 9778 10254 18162 19426 18923 20733 18889 -217 505 10797 9310 9766 18408 18620 18675 19867 18188 -209 500 9789 9831 9800 25356 19226 24612 19235 18192 -230 496 9621 9864 10402 18281 18881 18313 20343 17855 -191 492 9778 9721 9758 24380 19276 18313 19625 18182 -220 555 10375 9313 9802 18734 18820 18410 19755 18763 -290 542 9739 9229 9678 25724 18763 18290 19812 18835 -256 630 9664 9323 15119 36142 35681 44689 19642 18093 -210 521 9974 9575 9913 18219 23575 18670 19160 18184 -222 516 10211 9568 10108 18743 18275 19266 19049 18623 -191 494 9823 9708 9696 19138 18565 18507 19570 18167 -221 462 9713 9825 9708 18048 18569 18614 19604 18147 -202 522 10230 9716 10247 18639 19223 18209 19208 17735 -203 497 10081 9616 10152 20729 19023 18120 19560 18149 -209 505 9992 9572 9561 18702 27565 18219 20107 18643 -249 492 9588 9569 10062 19928 19169 18463 20003 18498 -211 507 9670 9560 9610 19222 19160 18505 19666 18208 -212 508 9782 9583 10118 18495 18589 18581 19567 18062 -210 459 16183 9490 10026 18172 18638 18679 20218 18267 -218 467 10066 9134 9726 19506 18989 18532 19078 18515 -212 520 9503 9443 9967 19120 27028 18632 20068 18655 -218 470 9988 9538 9634 18653 19140 18433 19021 17967 -216 464 10138 9141 10165 18041 18552 18459 18990 18485 -188 533 9965 9413 9949 21521 18565 18607 19096 18636 -227 461 10466 9513 10995 19127 18913 18455 19489 18926 -229 481 9909 9611 9949 23418 18565 18606 19097 18088 -192 494 10012 9516 10050 18927 32947 18498 20012 22390 -218 494 10121 9575 10041 24901 19007 18529 19483 18528 -607 471 23428 9451 9935 18507 18612 21809 19491 17994 -181 447 9414 9409 13585 25953 19061 18048 19503 18625 -236 563 9994 32882 9465 20585 19069 18395 20039 18327 -187 537 10131 9556 10043 28514 18910 18453 19699 18479 -208 499 9860 9352 9837 18520 18607 19049 19340 18440 -203 520 9492 9473 9973 19395 18869 18448 19339 18909 -213 488 9939 9434 9474 18840 18345 18383 19371 17867 -211 562 9502 10023 9524 28049 18931 18528 19438 18505 -215 592 9889 9331 9866 18949 33058 18576 19014 18554 -214 514 9996 9485 9516 17857 18837 18431 19412 18411 -212 504 10029 9799 10061 18443 18920 21852 19876 18367 -217 556 9844 9288 9823 26289 19388 18431 19420 17964 -217 478 9840 9493 9868 17951 18986 19029 19513 18254 -209 561 9922 9333 9475 23538 18340 18384 19440 18416 -223 491 9794 9986 9772 18434 29023 18927 19367 18407 -218 559 9843 9334 9818 18696 18488 18474 20032 18011 -211 562 9401 9419 9917 29920 18730 18755 19997 18279 -245 503 9903 9406 9930 18303 20000 18291 19281 18331 -177 641 9931 9494 9890 27949 18805 18352 19338 18375 -223 480 9313 9313 9790 19171 19709 19256 19429 18290 -193 499 9922 9695 9955 17836 23708 18358 19799 18355 -196 457 9746 10705 9724 18327 18317 18012 19818 17970 -221 453 9743 10800 9771 18899 18680 18730 19917 18258 -214 507 9907 9783 9874 22193 18291 18833 18815 18424 -215 601 10225 9236 9769 18407 19893 18687 19869 18261 -207 458 9897 9397 9928 23203 18749 18790 19360 18716 -204 487 9896 9177 9671 18809 27169 18825 19399 18350 -252 504 9783 9725 9804 20674 18872 18113 19646 18192 -194 495 9821 9252 9262 25761 18811 18454 19318 18860 -215 514 9738 9740 9772 18641 19145 18686 20736 18266 -222 472 9695 9645 9678 18306 18843 18335 18831 17872 -223 547 9753 9243 9730 19358 18647 18689 19673 18171 -226 478 10110 9350 9633 18273 23639 18288 19276 18316 -232 471 9675 9242 12671 19242 18843 18585 19647 18595 -187 469 12015 9799 10316 29238 19137 18487 19150 18191 -232 458 9813 9760 9785 19161 18608 18648 19685 19130 -218 517 10319 9531 10290 18213 19152 18692 19235 18674 -228 530 10119 9148 9637 18270 19804 19296 19236 18873 -235 528 9707 15587 9726 24336 19046 18590 19625 18652 -250 530 9741 9736 9872 18110 19132 18452 20096 18592 -232 482 9544 9756 10201 26610 18711 18309 19195 18336 -192 493 13162 9665 9762 19118 19073 18111 20230 18143 -194 493 10073 9567 9549 26576 18674 18268 19761 18251 -205 559 9709 9677 9708 18540 18577 18572 19618 18104 -207 558 10038 9629 10014 19199 39093 20951 20600 18595 -200 490 10021 9519 10056 18233 18725 18720 19226 19244 -205 501 9622 9729 9715 19588 19085 18125 19613 18107 -209 505 10038 9099 9625 18699 19185 18724 20218 18053 -217 471 9640 9580 9603 18742 18480 18027 19565 18057 -219 468 10047 9543 11521 18186 31724 18235 20228 18269 -221 519 10109 9636 9623 19898 19697 18082 19520 19009 -211 515 10193 9474 9724 18649 18577 18484 19086 18137 -172 503 9580 9502 9991 18667 19156 19197 19695 18681 -191 494 9761 9653 9641 18998 18509 18548 19198 18081 -181 479 10061 9500 10039 19161 19225 18696 19143 18229 -220 482 9549 9546 10081 18012 20150 18490 19485 18023 -208 481 10150 9591 9625 24453 19058 18538 19522 18561 -224 465 9999 9492 10288 18102 19095 18460 19604 18086 -200 547 9490 9459 9908 26516 19098 18938 19429 18421 -222 522 10058 9570 10112 18480 18988 18025 20137 18508 -207 509 9438 9478 9516 18590 19090 19079 19570 19108 -210 585 9943 9974 9959 18609 19368 18359 18990 18473 -3166 551 9878 10071 9959 19618 18859 18891 19879 18468 -586 549 9869 9394 9868 18523 18564 18880 19462 18013 -207 456 9952 9443 9903 32055 19018 18371 19558 18350 -208 511 12532 9534 10071 17946 18991 18430 18970 18019 -221 474 9995 9455 9984 19344 18849 18390 19379 17880 -232 527 10311 9296 13577 22919 18509 18996 19447 18968 -186 477 9404 9444 9927 19097 24922 19060 19518 18528 -212 512 9385 9853 9426 18302 18793 20216 21046 18289 -203 493 9921 12374 9929 17852 19313 18805 19293 18383 -193 448 16912 9767 9809 18442 18921 18462 19454 17992 -194 489 10320 9312 9846 19221 19524 18260 20002 18741 -199 499 9902 9468 9959 21780 18880 18415 19298 18293 -193 558 9968 9459 9996 24236 19376 18349 19340 18316 -589 490 9758 9750 9837 18416 18956 18409 19810 18456 -172 511 9797 9272 9810 27371 19226 19720 20425 17754 -209 465 53869 9935 9722 18798 18833 18830 19868 18361 -209 465 9842 9781 10367 28964 20440 18287 19227 17768 -221 511 9701 9941 9681 18383 19331 18885 19820 17862 -213 475 9805 9794 10281 18295 22389 18239 18778 18673 -226 479 9909 9193 9940 18599 18749 18315 19274 18360 -211 676 12697 9316 10205 18720 18881 18951 19333 18869 -181 481 9801 9799 15727 22323 19708 18195 19639 18715 -226 478 11796 9301 9386 18256 19251 19238 19235 18277 -231 484 9765 9654 9693 20314 18848 18898 19892 18924 -193 544 10263 9806 10294 18179 26346 18254 21180 18216 -192 436 10646 9686 9629 18458 18736 18776 19767 18314 -212 568 10258 9784 10237 18658 19340 18454 19895 18639 -196 499 9827 9823 9864 18241 18723 18774 19311 18801 -214 469 9734 9678 10167 20292 18629 18677 20415 18158 -211 472 9727 9776 9815 23284 18621 18170 19210 18859 -214 453 9776 9326 10264 18199 26315 18718 19806 17801 -216 503 9629 9619 9648 20909 20175 18752 19241 18284 -189 497 9716 9751 9853 18487 19115 19933 19127 18624 -190 507 9733 9692 9709 21790 19112 18665 19156 18148 -213 496 9772 9770 10290 19104 19383 18263 19252 18736 -218 516 9616 10220 9691 23759 20029 19172 20101 18084 -228 494 9712 16542 9686 18068 26678 18093 19032 18571 -176 519 9505 9445 9984 19311 19094 18640 19174 18678 -226 479 10054 9546 10034 29038 18696 18897 19650 18693 -200 452 21012 9125 86045 26183 19093 18123 19563 18104 -228 510 9534 9481 10018 18151 19132 17987 19989 18966 -178 504 11051 9562 10013 23631 18975 18026 20291 18073 -210 507 9991 9931 9970 18597 18679 18482 19968 19163 -170 538 9594 9589 9576 28094 18493 18538 20077 18122 -183 478 10053 9446 9984 20307 18652 18640 20180 18673 -226 477 10049 9543 10082 29543 18949 18495 19512 20049 -217 514 10157 9679 15605 25930 18537 18567 19509 18104 -206 474 9975 9440 9482 18133 18728 18112 19111 18668 -209 507 9479 9531 10069 23441 18545 18595 19075 18616 -175 494 9548 9494 9977 19605 18441 18041 19533 18662 -222 468 9899 14020 9426 19943 23550 18561 19587 18569 -203 518 10006 9489 9978 18371 18612 18347 18987 18131 -233 490 9454 9453 9447 25970 19062 18525 19485 18663 -172 477 10028 9502 9984 18894 19884 18487 19438 18530 -214 483 10098 9603 9392 23861 18946 18044 19938 18070 -184 498 10099 9595 10182 18024 19001 18380 19486 18563 -216 521 9980 9448 10005 18096 18929 18880 20362 17908 -204 508 9548 9480 10018 29477 18889 18524 19396 19038 -196 491 10145 9507 10047 22053 19415 18452 19440 18484 -192 507 9850 9351 9840 27559 19505 18497 19990 18530 -190 539 9442 9455 9896 18573 56460 18965 19958 18498 -205 498 9817 9366 9406 17997 18968 18059 19499 19042 -193 543 9521 9460 9945 18380 18823 18407 20301 18391 -198 519 10023 9517 10006 18435 17979 18516 19456 18049 -208 561 9443 9431 9470 18857 22534 18375 19315 18357 -216 519 9846 10038 9825 19151 25832 18567 20085 18332 -192 510 10057 9506 9547 18943 18462 18448 19445 18436 -192 542 10064 9367 9407 18485 19019 18304 19999 18603 -180 489 22040 9456 20381 18883 18909 18893 20433 19390 -195 545 9924 9366 9453 19981 19016 18307 19501 19039 -198 499 9977 9470 10006 18394 26516 18411 19405 18942 -201 501 9831 15511 9906 24433 18779 18317 20009 18452 -208 512 9791 10033 9774 18453 18961 18952 19449 18995 -540 499 10358 9411 50783 18775 19466 19055 19467 18463 -215 685 9838 9336 9877 18307 18500 18287 19312 18773 -191 461 9434 9869 9898 23098 19542 18834 19334 18328 -192 561 9790 9449 10316 29821 18960 18789 19285 18208 -589 506 9855 10797 10329 18591 19206 18437 19655 18196 -203 579 9827 9866 9866 26391 18278 18829 18811 18255 -209 561 9719 9729 10266 18352 18888 18382 19966 18511 -168 466 9803 9331 9866 26845 19233 21713 20216 18251 -207 477 9625 9156 9681 18293 18767 18302 19305 18820 -207 497 10122 9646 9638 19451 18737 18769 19753 18251 -773 462 9631 9876 10111 24734 18733 21311 19727 18766 -220 433 9707 9681 10264 27684 18797 18374 20365 18357 -211 530 9730 16866 10203 18635 19331 18668 19804 18595 -201 543 10222 9216 9700 18582 19319 23451 19482 18332 -220 463 9728 9668 9723 26222 18852 18072 19357 18600 -200 522 9682 9185 9727 18159 19147 18644 19673 18227 -218 461 9590 9542 10081 23599 18697 18237 19227 18718 -175 545 10098 9197 10219 18763 26629 19285 19025 18573 -186 526 9755 9735 9779 19747 19041 18592 19622 18115 -601 477 9710 9236 10172 25236 19039 19203 19790 18800 -209 499 9714 9660 9725 19053 19103 18594 19124 18674 -173 518 9640 9545 10532 27063 19196 18242 19725 18222 -224 497 10149 9094 10159 18270 21191 18538 19528 18038 -180 534 9670 9694 10233 24759 21543 18641 19676 18623 -182 473 10112 9552 10091 19023 19509 18553 19542 18536 -205 476 10226 9506 10050 18178 19614 18454 19226 18907 -211 457 17672 9534 10075 26199 18996 18537 18969 19262 -221 511 9682 9137 9698 18039 18984 18530 19512 18012 -222 692 9687 9684 9668 18050 19038 18082 19570 18611 -223 511 10046 30703 9576 18213 26077 18231 20217 18227 -228 492 10097 9589 10578 18512 19138 18012 19594 18183 -198 491 10019 9554 45046 26561 18714 18453 19750 17981 -190 442 9653 9606 9597 19027 18616 18111 19158 18093 -192 508 9953 9463 9503 27019 18671 19167 19457 19196 -206 503 9685 9177 9667 19543 19082 18675 19618 18161 -216 512 9645 9085 19707 18507 37260 22224 23659 20011 -172 473 9936 9693 9479 24052 19646 18691 20173 18174 -177 478 10108 16989 9637 18772 19695 19377 19195 22054 -196 567 9547 9559 10039 23080 18695 18931 19657 18466 -216 518 10562 9517 9972 18156 19234 18930 19677 21596 -204 505 10024 9514 10064 20802 18546 19066 20458 18520 -195 495 9427 9425 9413 28981 21574 18570 19552 18600 -204 464 9523 9422 9961 18449 19129 18060 19086 18621 -204 485 9966 9500 9522 26448 19037 19142 19585 18571 -230 491 9540 9389 9879 26898 19547 18659 20650 18376 -189 485 9508 9450 9479 19066 33377 18395 20438 18414 -190 524 9859 9599 9837 24360 19454 18497 19043 18526 -188 483 9966 9405 9944 18427 19574 23447 20560 20557 -220 503 9502 9955 9444 18296 19044 18886 19824 18827 -224 520 9989 9487 10029 18458 18900 18440 19478 18462 -294 526 10038 9333 9375 18762 18994 19036 19781 18368 -183 475 9509 9496 9985 18414 18955 18496 19494 18476 -191 450 9850 9800 9838 28806 18508 19096 19485 18473 -187 530 9412 9403 9936 18320 18819 23651 20062 18444 -205 505 9829 9870 9362 25928 19528 18815 20104 17789 -202 505 9473 9460 9959 18389 19369 18364 19498 18386 -181 469 10027 9466 9997 19325 18864 18907 20447 18437 -200 543 9876 9366 9852 17985 29350 18808 20794 18339 -207 550 9973 9468 12390 19470 18763 18803 20789 18327 -644 494 9966 9459 9996 19322 19837 18433 19818 18319 -215 507 9494 9968 9972 17855 18892 18385 19413 18285 -212 457 10323 9279 9819 18951 19480 18277 19266 18316 -223 526 9445 9389 9925 19303 18846 19386 19882 18414 -177 478 9692 9489 9718 23761 22334 18432 19426 18510 -176 461 9843 9338 9877 24399 23437 19958 19892 17887 -240 526 9769 9754 72852 26809 18913 18431 19829 18428 -225 487 9844 9698 9760 28988 18877 18881 19325 18973 -233 483 9749 9774 14258 18401 28765 19410 19202 18733 -195 491 9931 9420 9949 28907 18782 18300 19347 18324 -195 563 10640 9703 9722 21269 18842 18858 19349 17881 -215 539 9777 9762 9753 19429 19170 18663 19702 18347 -210 466 10278 9814 9848 18686 18664 19397 19638 18724 -184 556 9925 9678 10066 23191 18784 18808 20364 18282 -240 517 9711 9695 9680 18805 40313 19287 19178 18340 -221 523 9749 9741 9762 22303 18644 18633 19135 18175 -185 519 9805 9787 9583 29294 18450 18695 19283 18767 -227 537 9726 13646 9693 18067 19160 18651 19194 18679 -206 566 10271 9605 10092 27110 18613 18702 19690 18230 -229 533 9661 9103 9748 19063 18610 18608 19691 18682 -212 537 10771 9561 10049 18230 37738 18261 19747 18609 -195 546 9675 9713 9853 20206 19065 18555 19586 18091 -179 535 9775 9556 10050 29262 18954 19213 21049 18733 -217 492 9680 9619 9647 18737 18518 18558 19493 18574 -207 524 10174 9751 9989 22559 19104 18644 19580 18167 -179 526 10002 9607 10097 18179 21145 20188 19732 18020 -191 526 10114 9144 17174 18711 21195 18044 19535 18579 -197 582 9711 9730 9707 18568 18954 18126 19560 18553 -208 424 9742 9234 10231 18550 18588 19027 19117 18601 -200 531 9983 9508 10037 18178 19160 19154 20142 19230 -219 572 10074 9654 15588 19021 18559 18552 19986 18574 -189 539 9519 11504 9481 18134 22107 19155 20242 18482 -201 491 10124 9609 9599 22673 22959 18560 19551 18093 -200 489 11222 9464 9815 18081 19011 18090 19029 18627 -237 566 9541 9240 9985 26047 19149 18690 19781 18480 -230 493 10158 9100 10136 18459 18447 18487 19031 18069 -189 507 10212 9444 10136 23553 19045 18539 19574 18610 -219 539 10067 9537 13536 18008 28140 18547 19482 17566 -231 522 10095 9138 9678 18451 21434 18252 19913 18446 -189 451 9637 18557 9394 18148 19270 18091 19539 18075 -226 477 11420 9448 9442 26940 19833 18590 20625 18123 -220 524 12465 9594 12459 18618 19143 20141 19408 18925 -217 510 10053 9634 10112 19046 18482 18032 19516 18517 -232 507 12137 9877 15156 18992 18929 18523 19060 18109 -210 504 9885 9421 9970 18544 18509 18550 19574 18145 -249 485 9524 9949 10031 19062 19322 19115 19303 19040 -241 550 10022 9906 9887 18015 19008 19049 19290 19086 -239 493 9470 9560 9554 23375 18927 18469 19454 18496 -220 502 9827 9916 9909 18534 38050 19568 19307 18400 -253 508 10041 9577 16909 18442 18953 18479 19467 18475 -210 514 9892 9434 9928 18552 19406 18506 19496 18037 -225 589 9932 9407 18034 18320 18860 18303 19341 18280 -224 491 9464 9455 9940 18321 18809 18398 18785 19371 -215 571 10017 9809 9801 26486 19017 18974 18998 18340 -238 523 9924 9912 12400 19329 39845 18923 19410 18453 -224 553 9834 9324 9863 18547 18788 18829 19319 32069 -241 513 9791 9770 9720 18290 19319 18365 18899 18406 -246 552 9779 9315 9859 18443 18439 18893 20430 18421 -216 480 9803 9794 9832 18959 19000 18494 19535 18777 -267 468 10920 9394 9412 18328 18792 18242 19783 18322 -217 518 10006 9745 9790 18457 18957 18451 18937 18978 -230 536 9917 9407 9954 18349 20308 18299 18836 18380 -237 482 9961 9249 9480 18305 18846 18885 19822 18324 -270 526 9753 9790 9832 18417 19388 18367 19903 18402 -241 546 11320 9816 10363 21909 19408 18947 19442 18432 -185 483 9413 9865 9892 17843 18761 18303 19299 18288 -241 588 9977 9766 10012 18428 18920 18417 19353 18893 -241 480 9342 9368 9833 29295 18920 18211 19501 18250 -242 497 9879 9917 9924 18785 19270 18260 19352 18859 -231 506 9755 9708 9734 29239 18880 19399 19197 18738 -198 500 9665 9917 9693 18326 18790 22204 19350 19156 -604 476 9636 9164 9673 24238 19303 18787 19315 18306 -192 497 9700 9273 9726 24310 18996 44729 50840 42240 -189 582 10662 9702 10184 28653 34129 18595 20135 18666 -215 450 9799 9795 10270 18661 35673 18243 20131 18227 -225 532 9610 9646 9633 29654 18946 19798 19590 18085 -184 534 9823 9312 10298 18277 19272 19168 20178 18226 -217 508 9561 13247 48334 22712 18812 18804 19743 18781 -205 589 9664 9702 9748 19971 47769 18614 19590 19135 -188 544 9768 9757 12118 25596 19266 18769 20193 17747 -192 547 9623 9662 99204 18280 18512 18306 19329 18320 -224 492 10149 9194 9680 18558 19102 18644 19186 19228 -207 488 10097 9790 15380 18757 18768 18731 19268 18255 -205 482 9629 9165 9700 18046 20125 18106 19562 19059 -256 548 9700 9239 10279 18662 51895 18645 20697 18709 -226 554 10057 9544 9571 18211 19196 18189 20116 18211 -239 595 9543 9580 9572 29125 19635 18796 19523 18802 -243 494 9717 9635 9659 18750 18582 18588 19500 18084 -200 496 9676 9714 10006 23129 18778 18229 19152 19239 -205 483 10571 9564 9601 18479 21515 18121 20121 18548 -208 517 9482 9472 9951 21547 22113 18620 19100 18647 -201 607 10524 9569 10109 18237 19398 18640 19183 18468 -239 483 19561 9656 9694 18578 18608 18626 19589 18126 -242 489 10570 9506 9544 22167 18511 19202 19500 18030 -217 487 9650 9654 9624 18062 18496 18092 19489 18577 -236 479 9462 9503 9549 21116 19502 18595 21079 19176 -233 480 10065 9606 9596 18523 37034 18560 19099 18087 -195 487 9994 9421 9432 19017 18558 18096 19587 18592 -188 529 9515 9552 10433 19121 19954 21588 25505 23583 -214 481 9527 9477 10013 22072 18917 18399 19606 18482 -197 561 10016 10050 9501 26561 18918 18465 19913 18487 -196 494 10130 9416 9952 19532 23013 18509 19547 18182 -200 545 10920 9465 9497 18574 25053 18597 19383 18918 -239 474 10060 9602 9930 18417 18960 18923 19962 18382 -209 545 11978 9512 9548 27061 18954 18584 19897 18436 -188 497 9809 9613 9849 18030 19022 18510 19500 18092 -245 520 9973 9512 10008 26521 18878 18472 19408 18447 -248 527 9518 9516 9554 18433 22919 18416 19951 18444 -215 501 10116 9519 9371 19384 19153 19589 19365 18404 -245 536 9518 9506 10049 17926 18466 18907 19449 18540 -199 493 9807 9808 9345 18526 18515 19509 19060 18540 -192 524 9863 9899 22979 26964 18869 19361 19403 17945 -200 640 9835 9321 9863 18043 19534 18382 18915 18352 -227 555 133394 9483 9971 19342 19378 18919 19909 18956 -223 511 9341 9382 39979 18543 27867 18379 20056 19059 -208 506 10885 9374 9851 29374 18457 18361 19366 18413 -218 538 10047 9540 10027 18404 19319 19299 19272 18408 -212 510 10541 9830 10022 18447 18989 18482 19468 18009 -217 521 10840 9387 9374 18752 33420 18885 19376 18814 -223 577 10002 9778 10065 18350 18853 18378 19853 18364 -210 534 9984 9276 10023 25839 20635 20499 19280 18818 -238 526 9561 9452 9989 18382 20909 21401 22841 23376 -235 565 9866 9348 9878 26912 19516 18806 20049 18835 -209 535 9930 9454 9965 18769 20313 18356 18840 18384 -243 498 9774 9811 9833 25365 25409 18503 19396 17995 -210 540 10828 9358 9791 28757 18757 18515 20448 18284 -249 637 10009 9410 9447 18786 18871 18865 19851 18392 -196 551 9773 9352 9810 18484 19126 18720 20017 18294 -241 558 9924 9407 9405 18831 41235 18366 19382 21334 -216 542 9973 9710 9953 24316 18867 18411 19887 18854 -210 541 9774 9220 9684 26266 24580 20021 21399 19442 -201 487 9878 9354 9885 19688 21275 21304 21245 18369 -187 537 9922 9459 9402 18369 18867 18916 19349 18888 -198 591 9775 9312 9804 19428 20967 18960 20950 18743 -216 510 10857 9857 9895 24205 25257 18810 19347 18397 -193 536 9714 9249 19720 29404 18893 18348 19286 20324 -183 535 9764 9206 9731 18865 18851 18392 19340 18879 -237 592 10313 9300 9793 20417 18760 18253 19249 17832 -186 518 9914 9705 13341 17796 35317 18393 19880 18372 -213 535 9800 9721 9771 18852 18936 18828 20366 21366 -219 572 9846 9826 9821 28839 18456 18292 19231 18270 -225 479 10150 9645 9670 19254 19296 18339 21821 22770 -230 568 9807 9857 9838 19168 18695 19185 18781 18262 -307 733 10202 9240 9673 18757 20281 18285 19317 18857 -244 513 9802 9814 9843 25276 29257 18111 19649 18646 -185 433 9770 9797 10291 18706 18885 24231 20100 18191 -220 7976 9682 9724 9803 22574 19420 18617 19145 18247 -225 483 9824 9650 9842 27278 19117 18657 20139 18632 -201 531 10309 9758 72625 29053 18707 18825 19838 18308 -233 539 10129 9827 9643 18842 18695 19585 20467 18123 -191 471 9802 9690 9730 18111 19594 18634 20067 20094 -225 500 10242 9485 10037 18677 19137 18703 19638 19657 -184 512 10039 9529 10118 19563 32072 19235 19476 18518 -217 517 9648 9195 9730 18656 18652 18216 18916 18688 -229 532 9656 9614 9653 19717 19959 20176 20219 18066 -224 474 9696 14631 16065 18655 19097 18090 19578 18572 -212 487 10196 9787 10271 18605 18592 19128 19564 18601 -210 553 10060 9624 9526 18749 19240 18183 19714 18505 -222 478 9647 9289 10176 21507 44254 20532 19071 18118 -201 521 10057 13536 10082 23607 18750 18660 19664 19207 -219 510 10050 10079 18612 29036 19452 19184 20174 18468 -226 476 9656 9448 9625 20201 21684 18576 19520 18588 -228 586 9698 9436 10021 26493 19143 18637 19571 18612 -220 469 10039 10328 9484 18581 18681 18725 21163 26154 -207 511 9641 9133 10166 18500 18539 18528 20014 18569 -215 463 9944 9487 9826 29492 37671 19293 19684 18673 -222 531 10104 9599 10065 18708 20192 19691 23624 17975 -233 557 9609 9645 10284 19014 19053 19046 20090 18579 -229 491 9509 9553 9536 19168 32482 19444 20634 18426 -228 502 9615 9651 15584 20426 33588 19020 20037 18593 -191 487 9972 9510 10005 18127 18464 19633 19126 18119 -216 477 9498 9540 9529 18653 18949 18691 19431 18670 -221 478 10050 9541 9570 18655 18437 18479 20171 18013 -186 509 9595 9135 9674 18955 43707 18535 19514 18505 -214 509 9941 9429 9964 18099 18636 18779 20619 20117 -217 513 10048 9588 10075 18456 29630 18496 20019 18472 -196 565 10144 13128 9669 29636 18956 18688 19629 18122 -221 478 9999 9494 9519 18655 19139 18190 20125 18395 -233 511 10048 9537 10080 22451 18501 18593 19480 18520 -200 573 9905 9494 9545 19112 58090 19144 19936 19177 -219 533 10062 9603 19970 23656 21405 22492 22486 24472 -309 520 10030 9581 10115 25088 18955 18537 19998 19038 -216 477 9506 9448 9925 19060 20343 18688 20128 18473 -228 480 9853 9612 9453 20977 19017 19006 20050 18040 -190 539 25443 9454 9992 18371 28555 18461 19450 18543 -186 536 10125 9417 10108 28363 27410 21083 28941 19120 -204 503 9984 9523 9513 20378 18985 17978 19516 18569 -207 512 9397 17570 9731 21445 22898 18396 19440 18978 -227 484 10061 9550 10035 21904 19962 21888 20535 20925 -247 641 10330 9359 9806 27362 19028 20298 24992 18989 -192 498 9869 9461 9496 19373 25114 18359 19349 22084 -197 491 10031 10067 10310 28807 49069 22434 25439 18520 -190 489 9869 9406 9856 19010 18946 18533 19472 18063 -188 468 9896 9392 9878 18801 18340 18283 19819 18368 -213 467 9435 9433 9917 18848 18886 19328 19853 18350 -196 546 9983 9471 10015 23327 18938 18477 19417 17906 -207 509 9837 9380 9819 20434 21483 19026 18969 19008 -215 506 9892 28457 9976 24289 24838 18010 19426 18429 -224 471 9856 16786 9449 18308 18876 18321 19842 18401 -224 531 9975 9999 9792 28802 19240 18510 20006 18497 -195 550 10374 9365 9842 18529 19457 18524 19497 18290 -249 554 9438 9417 9955 18238 18881 18420 19949 18450 -208 510 22366 9380 9870 18856 21284 18281 19817 18309 -222 504 9443 9467 9918 18381 26542 18877 19849 19347 -194 426 9923 15980 9891 18428 18440 19469 19506 18797 -203 464 9440 9425 9866 18290 18830 18318 19491 18364 -200 546 9990 9211 9710 18430 35956 19265 20686 18830 -185 493 9915 9408 10446 18823 21819 20275 19790 18274 -230 489 9904 15090 9811 18975 18866 18386 19520 18399 -187 500 9808 9104 9305 18127 18951 18253 20206 18319 -239 536 9899 9939 9382 18294 18740 18280 19266 18327 -215 513 9693 9682 9726 18397 18852 18390 19182 18222 -213 501 9858 9391 14333 19257 32786 18299 18788 18827 -226 493 9715 9261 9747 18868 18360 18859 19343 18406 -198 567 9672 9162 9768 18818 18804 18389 19361 18869 -184 533 10258 9532 10235 17953 18247 18683 20720 18709 -221 464 10345 9639 9829 18759 18792 18734 19770 18808 -219 564 9672 23706 11125 18800 18292 18780 19370 18810 -215 489 9745 9797 9780 18653 31673 18635 20120 18655 -215 508 9797 20169 43828 17929 18327 18818 19109 20095 -207 487 9730 9752 9745 23118 19172 18213 19202 18742 -206 511 10181 9225 9715 18092 18636 18676 19632 18203 -210 510 9795 9790 9775 18710 18694 18238 19273 18317 -226 496 10203 9647 10193 18158 21731 18335 20306 18310 -219 467 9687 9729 9677 22340 19289 18578 19632 18162 -224 475 9795 9586 9824 18693 19138 18676 19104 17711 -220 531 9710 9584 9620 18299 18744 18277 19318 18267 -223 469 9695 9240 9731 18157 20100 18141 19629 19668 -184 479 10303 9537 10076 18712 18197 18241 18776 19426 -239 464 13084 29245 9726 19543 18639 18587 19621 18744 -182 531 10038 19177 10022 18207 31723 18683 20238 18712 -182 517 10094 9586 9576 24146 19239 18244 19268 18316 -181 564 9701 9689 9725 18255 18543 19100 19622 18617 -190 521 9485 9690 9871 18200 18635 18674 19761 18199 -200 487 10063 9558 9557 18717 18714 18203 20191 18279 -195 501 10112 29129 9646 18112 18566 18476 19557 18575 -200 526 9724 12700 9749 19120 27701 18602 20140 18683 -209 491 9570 9610 9615 18779 18720 19259 19000 18597 -216 497 9736 9674 9755 19038 18627 18639 20106 18656 -207 502 10043 9576 10059 25584 18681 18221 20211 20900 -175 555 9641 9365 10117 18241 18983 18516 20716 18055 -175 502 9638 17078 9713 19093 19082 18567 19109 18599 -222 563 9543 9529 10065 18198 18681 18669 18865 18660 -217 512 10097 9588 10125 18704 21188 18535 19528 18517 -179 523 10199 10185 10222 28687 25492 18133 19089 18614 -236 494 10054 9598 9581 18213 18762 17993 19037 18032 -192 584 9701 9505 10039 18620 18670 18200 19192 18773 -186 486 10068 9622 10193 18117 19056 18589 20086 23003 -204 542 9508 9501 9539 22614 18710 18695 19685 18615 -192 518 10059 9547 10086 18714 19200 18487 19316 18224 -193 529 9656 9258 10195 20524 20561 21102 20600 19637 -207 543 9572 9621 9654 18985 19014 18481 19029 18527 -207 470 9668 9646 9639 20010 19562 18544 19534 18525 -196 479 10211 9449 9986 19116 19620 18645 19187 18677 -224 527 10061 9573 9943 18560 19536 18540 20069 18605 -209 454 9994 9480 10515 18641 18631 18672 19650 18648 -170 512 13536 9579 9611 18492 18978 18520 19169 18947 -212 504 17077 9682 9665 17995 19033 18076 20068 18109 -172 540 9584 9534 9569 18951 25584 18431 20736 18904 -214 462 10044 9531 10069 17951 18499 18476 19557 18458 -209 525 12182 9767 9461 18581 19075 18108 19557 19592 -215 550 9932 9465 9957 18578 19071 18605 20088 18586 -199 583 9424 9462 9562 25021 18618 18659 20159 18691 -196 546 10018 9618 9627 17983 18471 18518 19474 17987 -184 483 9956 9446 10474 28036 19665 18573 19627 18066 -207 530 9403 9480 9933 18555 19052 18627 19024 19058 -225 538 10108 9973 10107 18498 19106 18920 19451 18494 -208 499 10127 9659 10107 18472 19419 18917 18959 18478 -196 496 10218 9364 9908 23467 18532 18560 19046 18542 -201 490 10026 9522 10062 18914 18922 19462 20005 17998 -212 507 9846 9436 9978 24424 19982 18544 19651 18534 -226 8124 9863 9402 12800 29917 19530 19031 25548 18503 -175 564 10402 10133 9842 18978 18956 18503 19551 18824 -190 539 10020 9602 14488 31390 18543 18494 19385 18484 -239 505 9367 13406 9897 18522 19503 18550 19493 18516 -221 551 9913 9408 9893 18973 19011 18761 20040 18332 -191 489 10037 9319 10356 17934 18387 18647 20003 18439 -199 563 10322 9870 9932 20758 19156 18985 19470 18439 -224 2296 9818 9403 9747 28013 18881 19416 19428 18381 -229 525 9764 9808 9735 19912 18868 19856 19884 18680 -212 476 9875 9862 10031 18736 18346 18248 19735 18282 -197 487 9718 9750 9693 18360 18381 18800 20336 18370 -190 479 9717 9253 9687 18010 18821 18349 19390 18929 -251 490 9821 9362 9847 28418 34286 19692 19256 18718 -217 468 9851 9438 10339 18255 18290 18790 19775 18375 -230 527 9760 9345 9785 21813 19404 18897 20384 18228 -231 534 9869 9453 9689 18334 18814 18756 19293 18284 -196 743 9726 9315 10305 23320 18869 18425 19900 18196 -211 503 11331 19251 9909 18862 18791 18723 19244 18285 -242 545 9688 9768 9708 26856 18876 18666 19645 18652 -200 503 9828 9785 9987 19396 23369 18667 19654 18299 -212 553 9634 9179 9932 22187 18229 18270 18769 18304 -213 562 9788 10046 16705 18879 18830 18323 20083 18803 -167 588 9715 9744 9715 18872 19353 18903 19886 18425 -226 528 10261 9345 9834 19202 19200 18693 19691 18229 -241 533 9626 9650 9691 23257 18760 18401 19787 18330 -219 585 9659 9695 9700 31141 19255 18793 20334 18634 -238 536 10325 9358 9849 17783 18722 18758 19308 18287 -171 480 9655 9690 12857 18880 18859 18300 19333 19326 -231 538 9769 9804 9346 19188 20180 18257 20249 18293 -218 607 9737 9224 9683 18895 18799 19321 19813 18354 -213 503 9732 11759 15696 26362 19828 18169 19151 18168 -229 507 9835 9788 59575 18182 24762 18211 19898 18141 -194 493 10318 9315 9852 18656 19161 18188 19151 18661 -207 463 9835 9340 10324 18251 18776 18227 19264 17806 -216 482 9695 9685 9727 22843 19141 18186 19677 18221 -222 497 9661 9648 9690 17802 18807 18792 19791 19828 -229 544 9763 9665 9700 18809 18321 18892 19297 18871 -179 486 9761 9751 9919 18187 22599 18185 19682 18224 -211 524 9608 9146 18275 26258 18262 18798 19746 18331 -204 555 9708 9708 10235 29170 19800 18592 20106 18872 -177 476 10188 9222 10170 23328 18833 19620 20311 18150 -183 445 9785 44869 9700 18150 19116 18658 20532 18585 -192 564 9769 9523 9779 18090 18582 18172 19611 18147 -205 505 10286 9569 9838 20687 19132 18677 19166 19150 -206 456 10064 9599 9551 17776 18266 18258 19198 18286 -235 486 9674 9212 9748 26763 18620 18164 19601 18141 -202 452 10045 9577 12053 17789 18728 18271 19762 18557 -211 466 9548 9795 9525 18187 18625 18631 19563 18656 -205 515 9740 9868 9716 18086 19574 18168 19110 18699 -207 512 10141 9182 9678 18107 19048 19135 19626 18175 -188 522 9609 9147 10107 18260 18721 18245 19243 18531 -185 485 9669 9703 9745 18674 18655 18551 19644 18131 -208 971 9994 9789 9526 18103 21113 18126 19600 18195 -207 453 9592 9133 17004 18532 18595 18536 19549 18506 -191 499 9727 9714 10698 25813 19030 18119 19548 18602 -206 501 10237 9733 9563 18732 32044 18227 19759 18056 -212 519 10196 9746 10223 18106 19072 18635 19120 18215 -221 523 9555 9643 9685 18474 18997 18537 19481 18561 -224 496 10204 9446 9978 18629 19097 18598 19587 18646 -209 466 9990 9531 10066 18160 18694 18184 19669 18214 -226 521 10099 9637 10121 18599 18988 18583 19575 18618 -226 525 9557 9047 9587 18751 19191 18643 19731 18026 -267 497 10644 28572 9628 19976 21505 18014 19603 18535 -623 541 9885 9428 10144 18075 19946 18596 19531 18085 -208 516 9920 9446 9909 18110 19360 18628 19109 18365 -193 539 12793 9509 39032 38650 27958 42222 31963 18464 -202 475 9844 10035 15049 27232 19471 18418 19507 18462 -206 479 9825 10093 9866 18129 27944 18522 18973 18056 -214 516 9947 9439 116970 24492 18881 18418 19412 18384 -200 529 11463 9540 9978 28948 19283 24497 19970 18594 -223 530 9948 9488 10028 18363 18946 18720 18939 18441 -232 538 9870 9401 9848 19023 19544 18315 19548 18337 -239 488 9970 9456 9994 18822 18865 18802 19334 19392 -188 487 10002 30928 10050 19884 18395 18449 19897 18465 -215 509 9582 9802 9838 29548 18519 18494 19486 19025 -217 473 10394 27403 9436 18319 18365 18829 19331 18013 -251 505 9439 9472 9969 34366 18782 18342 19307 18362 -204 456 9813 12987 9803 18439 18908 18433 19579 18360 -230 477 10804 9349 9869 18957 18956 18445 19336 18279 -232 456 9466 9957 9746 18321 41976 18855 19291 18326 -230 526 9961 9452 9740 18817 18857 18398 19489 18487 -248 508 10369 10404 9904 18284 18772 18320 19801 18012 -226 527 15350 9447 9961 18312 19436 18327 19470 18477 -222 521 9850 9831 9827 18950 19442 18932 19271 17831 -204 595 9471 9912 9908 19025 19253 18788 19973 18852 -260 568 9874 9863 9368 18189 36269 18289 19334 18383 -232 474 9907 9944 9738 18880 19353 18402 19884 18428 -230 475 9759 9295 9794 18416 19401 18453 19984 18711 -260 483 9839 9880 10323 30330 18939 18279 19274 18798 -211 502 9885 9418 9915 18788 18780 18322 19306 18355 -208 500 9940 9227 9851 22790 18836 18413 19368 18406 -215 511 9995 9380 9869 18750 33316 18749 19694 18303 -212 505 9838 9378 9920 20291 18282 18825 19348 17910 -220 467 9739 9730 9830 18401 18441 18976 19669 18761 -248 550 9833 9364 9372 18236 18727 18220 19802 18308 -249 501 9684 9220 9759 22337 18389 18922 19963 17898 -240 511 9841 9329 9902 18244 19230 18781 19766 18115 -249 484 10393 9397 9422 22241 18791 18309 19248 18216 -243 522 10899 9190 27949 26741 18795 18381 19775 18329 -218 496 10725 9263 9882 26277 18374 19362 19404 18774 -221 527 10299 9752 9785 26796 18454 19399 19686 18207 -247 499 10827 9334 9800 22344 19213 18210 20176 18292 -246 494 9916 9367 40921 18774 18232 18820 19300 18293 -242 498 10275 9299 10901 18900 19388 18670 20019 18214 -239 502 9819 10256 9851 18236 19178 18677 19615 18715 -365 505 10795 9456 113795 18184 19221 18669 20199 18018 -840 532 9739 9730 9722 18184 18846 18626 19617 18786 -416 527 9845 9582 9915 18706 19185 18674 19660 18262 -218 480 10339 9799 9776 18200 38154 18677 19211 17757 -211 510 10337 9627 10160 18746 34760 18225 19313 18760 -188 465 9688 9648 9658 19342 18784 18831 19158 18711 -206 487 9709 9252 9794 18607 18607 18593 19846 18636 -236 523 9768 9787 35679 18131 18615 18151 19914 18195 -253 499 9832 9833 10140 18247 18774 18714 19723 18239 -277 488 9694 10127 37920 17768 21700 18349 20341 18124 -260 494 9728 9776 9823 20647 31250 18730 19751 18711 -251 531 10310 9538 10135 17708 18697 18434 19172 17956 -246 495 9785 9558 9823 18667 19111 18646 19686 18282 -238 540 10084 9662 9697 18764 18767 19258 19541 18184 -259 511 9714 9654 13640 18771 44219 18551 20092 18634 -255 492 9769 9811 10063 24621 18668 18711 19749 18793 -205 547 9624 9665 9713 18837 19021 18070 19108 18456 -288 548 11759 13236 9693 18160 18599 18134 19083 18609 -212 461 9693 9277 9670 18588 19035 18625 19616 18210 -207 504 10244 9749 10214 20096 19634 18626 19160 18206 -210 514 10044 9579 9620 18703 41696 17734 19709 18050 -220 463 9684 11069 10162 18641 18781 18493 20980 18108 -314 488 9892 9441 9984 23066 18985 18631 19581 19119 -215 515 10050 10823 18694 18838 18404 20015 19884 18483 -205 512 9583 9595 10118 19456 47531 18018 19545 18051 -204 505 13193 9475 10022 18164 21092 19167 20158 18433 -237 544 9930 9576 9648 18476 26105 18536 19511 18067 -210 532 12511 10042 10455 18126 18596 18880 19376 18407 -215 528 10493 12040 9965 19350 20126 18937 20109 18883 -168 501 10041 9473 9995 18890 18864 18364 20216 17932 -248 499 9587 9613 10040 28517 27050 18459 19451 18495 -198 551 10882 9472 9966 21029 19093 18821 19349 19412 -216 478 10085 9474 10035 18910 19519 18495 19570 18157 -207 556 30394 9446 9487 18370 18867 18358 19775 18390 -204 496 9977 9509 10042 18381 19365 18458 19451 18488 -198 495 9379 9412 9955 18977 18334 18590 19465 18480 -215 533 9893 9493 16023 18456 18488 18439 19977 17969 -222 542 9402 9446 101992 18562 26940 18029 20032 18325 -230 577 9959 9505 10020 17927 18920 18402 19439 18432 -183 490 12400 9820 9926 18486 18235 19490 19378 17986 -206 475 9873 9272 9882 18654 19048 19598 19413 18872 -216 585 9968 9936 9550 18882 19102 18561 19608 18875 -234 493 10015 9563 9586 19950 18950 17991 19425 17975 -224 495 9406 9399 9389 28849 19005 18031 19532 18574 -182 528 9461 9501 9937 18660 19057 19093 19460 18607 -210 515 9988 9432 9470 25992 18832 18924 19870 18410 -213 552 11052 9529 9820 17953 18986 18478 19033 18562 -233 513 20081 9478 10419 26944 19049 18907 20328 18424 -179 491 10000 9593 10034 18405 20898 18439 18982 18468 -223 471 10059 9841 9583 18500 19446 18472 19477 17971 -224 474 9955 9947 9939 18357 18614 18344 19707 18654 -207 454 9528 17319 17857 18593 18883 19097 19812 18601 -204 470 9925 9500 9480 18399 18482 18918 19472 18016 -216 514 9365 13666 9883 23448 19080 18560 19070 18517 -201 471 9919 9436 9885 19115 18948 18586 20072 18367 -223 521 10009 12039 9534 18967 35983 18484 19536 18527 -181 448 9855 9453 9944 18519 19116 18552 24413 18562 -200 457 9943 9915 14362 18834 18380 18382 19860 18849 -227 472 9476 9517 10509 18940 19380 18869 19404 18452 -190 469 10092 9376 10069 19442 32512 18497 19960 18005 -207 476 9829 9376 11363 28375 31823 19063 18939 18690 -188 470 9987 9509 9500 18825 18861 18894 20449 18943 -200 505 9873 9418 9405 18524 18827 18511 18956 18068 -222 521 9905 9392 13874 22452 19084 18493 20087 18366 -219 467 10498 9493 13476 18409 18398 18833 19419 17920 -183 474 9994 9784 9980 19404 32021 18510 19422 18467 -221 487 9867 9885 9831 29338 18993 18538 19990 17818 -218 478 9448 9446 9912 18739 18820 18348 19876 18329 -189 485 9921 11445 110535 18678 19406 18450 19942 18434 -189 486 10367 9405 9897 26967 18325 18778 19322 18345 -237 853 10350 9376 10306 18284 19525 18279 19316 18757 -196 681 9951 9931 9970 19650 29054 18823 18858 18300 -232 448 9974 9887 9610 20294 21572 23931 18899 18891 -197 447 9736 9316 13254 18435 19433 23931 19259 18244 -200 495 10370 9570 9367 18292 18790 18815 18866 18360 -221 523 9700 9670 9729 18354 19874 18462 19604 18370 -225 522 10213 15161 9768 18069 18850 18143 19693 18689 -193 459 9864 9824 11852 24674 18765 18766 19304 18297 -205 503 11227 9277 10278 18199 18690 18274 19273 18764 -217 518 9695 9701 9735 29149 18853 19300 19455 18346 -204 498 9674 9172 9717 18289 18824 18310 19355 18399 -206 457 10222 9263 18836 29720 19426 18613 20152 18146 -183 492 9790 9843 13253 18675 19713 18217 19196 18243 -192 488 9679 9166 15796 18326 18331 18809 19351 18596 -197 455 10228 9777 9771 18693 18741 18236 19762 18305 -191 517 9691 9735 9764 18134 19156 18667 19396 18629 -203 470 10241 12261 9798 18621 19362 18662 19163 17634 -221 549 9742 9735 9748 18630 19271 19026 20318 18039 -217 499 10217 9829 12627 19067 23040 18633 19615 18210 -181 474 10052 9503 10021 28535 18632 18659 19210 18003 -204 450 10018 9123 10063 18437 19240 18512 19644 18525 -182 480 9597 9607 18490 18519 18527 18563 19984 18014 -219 512 9642 9655 9635 18497 19032 18070 19574 18114 -213 513 9560 9570 13933 23051 18616 18699 20232 19724 -228 514 10008 9455 9969 19419 18612 19251 19452 17991 -226 513 9552 9570 10053 18675 18620 18649 19367 18638 -209 509 9546 10000 9533 22631 18702 18162 19646 18638 -192 466 9549 9520 10013 18190 18689 18694 19708 18446 -213 554 10100 9719 10126 17968 21176 18466 18996 18734 -19541 501 9971 9513 20020 25135 18961 22668 18882 18570 -230 494 9512 9545 16972 18712 19197 18481 19032 18024 -185 485 10156 16136 9438 18512 18551 18082 19130 18585 -188 681 10072 14085 23533 18191 19104 18593 19131 18622 -215 540 9705 9485 9518 18556 18637 18217 19620 18402 -236 485 9596 9139 9580 18454 18997 18079 19883 18545 -202 498 9925 9432 9913 26428 18529 18820 19158 18104 -214 507 10037 9534 9620 19146 18635 19181 20163 18657 -213 658 10063 9496 20202 23626 18475 18475 19451 18048 -204 469 9432 9420 18054 18542 19078 18564 20110 18652 -200 476 9999 9552 10028 18447 18938 18469 19473 18068 -218 518 9948 9488 9936 18100 18600 18622 18888 18099 -206 497 9777 9478 13357 17959 19574 18816 20109 18591 -196 496 9528 9549 16012 18926 18920 18944 19468 18466 -219 468 9600 9476 9431 27087 18986 18576 19520 18073 -201 475 9472 9690 9934 19111 18853 18614 19328 19070 -216 526 10049 9624 10053 30549 19958 18449 19487 18033 -180 530 9379 9951 9959 18074 18565 18601 19436 18561 -211 515 10069 9511 9526 18891 19088 18389 19856 17908 -195 451 10025 9528 10608 18440 18926 17970 19462 18503 -211 456 9884 9425 9421 17999 19036 19126 19363 18450 -214 507 16425 9533 10026 21349 19898 18931 19524 18531 -197 469 9337 9376 9825 18502 21478 18034 20015 19139 -204 462 9404 9432 9892 18601 18541 18633 20334 18600 -230 512 10484 9435 13565 18387 19526 18323 19403 18402 -204 501 10078 9578 10116 18442 18928 18468 19006 18507 -215 508 9434 9490 9988 18355 18896 18887 19425 18471 -226 523 9855 9392 9331 23860 18512 18048 20040 18033 -181 498 9457 9431 9958 18324 24545 19597 20332 19077 -181 530 9967 9499 9492 20800 18896 18413 19874 18500 -203 545 9554 9512 10038 29499 18970 18435 19477 18404 -205 511 9838 9584 9819 18970 18931 18415 19523 18001 -220 523 9379 9433 9903 27819 18928 18515 19004 18495 -205 492 9878 9774 9800 17978 18931 18505 19492 18240 -198 544 9945 9448 9976 21040 24177 18460 19407 19398 -204 559 10039 9823 10512 18439 18483 18523 19006 18532 -194 457 9857 9367 15038 22419 18961 18504 19553 18536 -209 490 32838 9466 60473 19080 18819 18860 19412 18894 -204 494 9829 10006 10010 23880 19467 18420 19408 18498 -200 468 9827 9420 9862 18538 20520 18522 19502 18500 -198 555 10518 9430 76454 18536 18827 18366 19411 17866 -212 611 10293 9336 9827 17995 18943 18476 19947 18487 -202 496 10073 9527 10610 18931 19023 18515 19055 17841 -199 493 9892 9933 39015 18315 19605 18792 19839 18372 -229 572 9998 9233 14435 25359 18521 17954 19410 18928 -181 532 9860 9407 17539 19524 18868 18301 19674 19027 -206 500 9459 9484 13877 20793 19298 18383 19329 18317 -174 511 9959 9245 9985 17909 18851 21331 18955 18341 -203 513 9421 9425 13347 18526 19254 18503 19289 18332 -183 475 9956 9502 9457 19771 27900 18298 19342 18319 -190 504 9975 9987 9938 28491 18864 18429 19927 18416 -175 472 9844 10097 9881 22502 19061 22970 20372 18437 -2321 836 9393 9326 14438 18418 19441 19706 19865 18381 -217 496 9662 9770 16783 18363 18819 18831 24175 18357 -202 499 9303 9267 9287 19211 39380 18198 19683 18670 -177 469 20850 9690 9934 18310 19287 18791 19326 18363 -177 469 9702 9283 9737 18405 18846 19389 19187 18719 -182 565 18249 9837 9879 18780 18761 20754 19351 18198 -212 512 9809 9880 9858 19225 18773 26218 20193 18701 -198 527 19979 9786 20362 18857 27275 18955 18607 18727 -188 648 10214 9246 14301 28757 19159 18648 19622 18502 -225 497 9800 9271 19805 18805 18370 18803 19648 18129 -196 497 9772 9808 9750 18126 18667 18210 19642 18185 -193 492 9648 9818 9656 18262 18716 18256 19327 18315 -235 492 9692 9716 9698 18307 38258 24196 19824 18776 -222 480 9798 9764 9741 18149 19150 24196 19671 18671 -221 471 9580 9593 9635 20760 19753 24196 19085 18130 -187 537 10273 9774 18689 18128 19662 33981 19626 18218 -180 478 10303 19229 12730 26591 18500 26631 19286 18826 -236 482 9666 9755 9646 18078 18607 18103 20149 18632 -190 488 9811 9855 9794 27834 19154 18699 19251 18781 -201 500 9760 10070 9641 18729 18758 18807 19045 18295 -198 491 9773 9718 9759 25273 20618 18167 19644 18645 -215 504 9434 9732 9760 18635 19176 18003 19686 17727 -193 531 10113 9663 62618 18773 18965 18756 19243 18274 -192 537 11109 9160 9645 18778 19702 18792 19678 18247 -184 488 9726 9641 9632 19761 39817 18145 19595 18121 -184 476 10752 9307 10289 18205 19159 18198 19245 18680 -185 484 9657 9605 9692 21263 18312 18751 19528 18119 -180 520 9827 11733 9744 18150 18562 17970 19591 18124 -181 527 9715 16143 9969 19686 37178 18745 19957 18748 -205 505 9724 9183 9714 18593 19133 18179 19117 18154 -216 516 10010 9775 9507 20599 18711 19934 19583 18089 -231 513 9940 9680 9957 18632 18625 18666 19107 19186 -209 501 10027 9524 9506 27521 19669 18467 19460 18494 -219 524 9979 9487 14614 19046 21036 18230 19627 18409 -224 518 10096 9591 9632 18505 30128 18541 20030 18068 -178 521 9945 9498 9930 22052 18644 18140 20129 18917 -227 801 9539 9518 10006 18877 19704 18884 19378 18521 -225 475 10004 9543 10032 27141 19198 18499 19516 18972 -204 478 9399 9446 9884 18606 19022 18535 19573 18619 -224 470 9983 9481 9927 25543 18848 18889 19932 18459 -217 469 9942 9605 9881 18562 32316 18585 20084 18566 -190 500 9989 9516 9978 24998 19102 18381 19426 18367 -214 513 10046 9787 10016 18433 19210 19127 19895 18499 -254 492 9569 9550 9999 36063 18645 18510 18999 18502 -200 493 9926 9367 9407 18035 18521 19059 19550 19044 -195 484 9955 9900 9456 26420 18872 18869 20408 18449 -208 506 9678 9629 9818 18329 30118 18466 20050 17970 -223 518 10055 9531 9821 18899 18934 17982 19466 18562 -223 466 9948 9385 9878 18555 19536 18451 20054 18496 -251 497 9939 9469 9925 23026 18379 18419 19358 17899 -210 552 9835 9344 9818 18497 19036 18284 19324 18359 -229 520 9958 9495 10032 18408 18899 18945 18989 19198 -238 472 9853 9847 9887 19539 34579 18543 19477 19476 -199 466 9473 9500 9941 28951 19405 18402 19892 17982 -200 486 9916 15505 10424 18445 20055 18500 19536 18330 -195 489 9966 9458 9495 19323 18810 18555 19320 18359 -223 475 31505 19927 10025 26840 18691 18492 19478 18472 -228 482 9846 9438 10380 19500 18803 18393 19379 18371 -232 525 9850 9799 9789 17972 18460 18944 19398 18470 -212 462 9480 9836 9821 18951 18935 18979 18970 18513 -260 475 9891 9937 9428 24446 18839 18390 19382 18381 -231 484 9855 9403 10342 18432 18956 18454 19466 17910 -213 884 9847 9833 9873 18495 18689 17979 18918 18007 -265 469 9844 9386 37532 18303 18840 18336 19825 17918 -229 476 10349 9345 9786 17975 18889 18932 19974 18467 -223 478 9965 10338 9926 18954 18991 18284 19473 18764 -228 471 10330 9880 9919 18244 19279 18280 19321 18364 -224 525 9764 9794 9834 18387 19397 18508 19404 18395 -527 733 9833 32625 9755 18389 18856 19401 19438 44221 -226 473 34402 29657 10237 38817 34914 18490 36890 43302 -209 431 25646 16399 9815 38959 52331 32504 37275 46115 -231 470 26022 27908 33860 18257 39684 33334 37334 18343 -215 455 33723 9715 31359 36295 36793 37256 45727 18349 -207 514 9718 9262 22804 33602 36316 39390 42185 18500 -183 501 27152 27891 18722 34753 41236 46094 19244 42696 -257 666 9780 36646 29239 18219 69061 21594 20408 18758 -232 466 9598 17968 14244 25095 37666 42590 20211 31782 -218 1840 20658 29567 32714 36672 23101 34392 47026 18386 -186 1991 22297 35208 35186 19374 41090 24002 34280 44029 -243 527 28386 11571 28656 35072 19067 39488 19556 18213 -218 452 9837 9749 10024 18654 56145 18422 19558 18527 -224 491 9702 9450 10191 19563 18650 18590 19630 18225 -180 526 10115 9592 10088 18717 21044 40633 19190 18730 -261 466 9736 9590 10112 18203 20243 18025 19466 18032 -254 478 12630 9634 9790 18556 18954 18568 19563 18039 -205 440 24578 17611 9565 19196 18438 19030 19970 18011 -217 474 9702 9641 9713 19528 24797 18563 31577 18599 -252 458 9466 9461 10008 20571 19084 18677 20189 32256 -202 437 18516 9649 9599 18526 18511 19959 19075 18062 -210 830 10138 9434 9426 18100 18600 18582 20075 18164 -219 459 9460 10235 81464 18597 19139 18426 19671 18411 -202 469 10040 9842 10011 29588 18432 18470 19905 18446 -197 503 9520 9568 9605 18973 28195 18520 19509 18103 -207 513 9877 9428 9916 18545 19085 19130 19920 18412 -215 569 10101 9592 10081 18009 19052 18873 19511 19006 -201 504 9455 9427 9873 18547 18595 18629 19563 18654 -200 453 9983 9476 9963 18631 18574 18605 20051 18140 -186 480 9517 9463 9901 18078 20118 18413 19905 18000 -194 524 10172 9569 9408 17974 29184 18514 19504 18046 -200 501 9977 9490 9463 24085 18434 18426 19415 18459 -245 530 10133 9614 10123 18501 18995 18471 19055 18526 -190 476 9868 10388 9393 18017 18556 18602 21087 18582 -184 485 10060 9605 16489 25365 18276 18499 18994 18032 -180 530 9812 9339 9846 18467 18558 18552 19597 18338 -197 484 9459 9514 10000 23376 36916 18958 19401 18437 -198 452 10117 9566 10104 18968 18973 18510 19552 18548 -180 488 9505 9458 9904 18824 18376 18862 18904 18399 -208 492 10093 9369 9359 18467 18529 18407 19486 18033 -183 482 9464 19848 10003 18876 19407 18422 18941 18452 -198 597 9846 9866 11428 22926 18278 18569 19009 18549 -204 495 9938 9567 9884 18347 18883 18864 19416 18921 -192 447 9865 9420 9848 27339 18521 18011 19498 18487 -190 562 9918 9738 9897 18444 20954 17996 19689 18282 -190 491 10015 9515 10053 20827 18867 18410 19951 17943 -198 499 10371 9423 9861 19488 18821 19179 19326 18581 -217 484 9944 9457 9435 19509 18790 18795 19832 18868 -181 469 9739 10004 9773 18853 18888 18440 19375 17966 -222 573 9856 9844 9826 26892 18992 18291 19985 18519 -224 489 9841 9788 9826 18493 24522 18341 20030 18323 -179 485 9949 9960 9935 20866 19389 18378 19894 18424 -211 483 10305 9296 9835 18464 18496 18428 19516 18460 -215 484 9893 9884 88019 18995 18781 17831 18775 18863 -219 465 9739 9308 9783 19455 18900 18942 19428 17920 -219 517 9836 9327 9780 18905 18948 18490 20031 18324 -217 471 12240 9448 9937 18365 32900 18895 19383 18426 -233 450 9802 9315 9838 18913 19400 18495 20484 18480 -232 487 9465 9406 9944 18286 18800 19874 19270 18364 -219 454 10057 9892 9981 18358 18908 19896 20004 18486 -222 471 9913 17217 41131 18352 18854 18341 20319 18834 -182 535 9909 9756 9790 17927 18911 18956 20201 19002 -192 464 9862 9817 9953 18784 28919 18312 19253 18345 -204 506 9774 9603 9814 25279 18879 18920 19924 18469 -211 512 11379 9386 9972 18806 18841 18387 19326 18368 -181 560 10248 9748 9824 18450 18390 17953 19831 18331 -182 481 9766 9794 9794 18417 18957 18701 19442 18731 -190 495 9816 9906 9897 18281 18314 18858 19352 18336 -187 481 9704 9326 9762 25311 18680 17769 19707 18296 -199 466 9814 9816 9355 18220 18723 18302 19199 18241 -197 452 9721 9922 9712 20833 21303 18842 19325 18368 -173 471 29270 9818 9813 18385 18865 18429 19845 19512 -171 756 9684 9198 10135 18245 18789 18390 19341 18333 -166 472 9751 9790 10212 27726 19175 18716 20213 18689 -222 464 9667 9634 9660 18297 36209 18263 20229 18245 -183 463 9675 9673 10139 20701 18779 18269 19362 18306 -205 457 9736 9334 9738 18095 19160 18868 19631 18871 -218 477 9749 9848 9838 18731 18638 18696 19684 18238 -179 525 9680 9622 10147 18530 18698 18712 19254 18782 -210 489 9658 9149 9655 24172 19119 18564 19055 18094 -200 467 9667 9670 9685 18085 32934 18651 19629 18139 -232 484 10054 9555 18679 21166 18707 18250 18691 18281 -187 488 9720 9663 9698 18574 18104 18433 19575 18674 -227 512 9650 9181 9712 29198 18541 18624 19121 18163 -219 454 9543 9576 10020 19193 19132 18729 19520 18566 -226 523 9651 20512 9626 18549 19040 18582 19593 18118 -204 523 9686 9183 9772 18113 33635 19127 19616 18199 -219 504 9538 9585 10073 18679 18741 18727 19662 18208 -218 513 9693 9640 9675 18133 19099 22376 19609 18629 -251 502 10273 9622 10241 18268 19226 18745 19742 18702 -238 481 10065 9611 94616 19699 19199 17985 19520 18515 -247 535 9648 9866 9674 28253 18540 18341 19941 18050 -234 500 10044 10238 9597 19806 42706 18873 18986 18576 -188 483 9698 9635 9922 23563 18568 18027 20262 18631 -237 492 9915 9566 10094 17983 36735 18946 20368 17985 -202 539 10111 9155 9689 18567 18560 18103 19589 18082 -188 492 9571 9509 9597 18476 19017 18510 19498 18096 -205 450 9934 9520 10007 19083 18621 18454 19131 18620 -221 471 9450 9489 9929 24048 18971 18639 20226 18473 -181 471 10057 9586 14528 18462 18501 18496 20577 18028 -175 487 11643 9646 9486 23512 47657 18596 20133 18129 -182 480 10006 9551 10028 18600 19100 18638 20166 18670 -217 526 10055 9599 10084 19463 22643 20500 19207 18463 -201 490 9618 9120 9610 18486 18472 18507 19501 17991 -197 482 10109 10127 9701 18524 18917 18109 19498 18537 -195 494 10153 9400 9888 23972 31540 18603 19494 19031 -190 491 9965 9460 9992 19119 35631 18701 19401 19140 -206 472 9648 9550 9537 18488 18945 18369 23959 18612 -202 502 12474 9977 10010 21557 18636 19558 19903 19098 -240 454 10526 9529 10006 18429 18971 18421 19503 18442 -201 7612 12447 9976 9499 18433 18922 18463 18996 17987 -229 539 10366 9670 9860 19984 33061 20998 19549 18057 -191 482 14112 9396 9910 29349 18549 19042 19584 18577 -243 490 11289 9427 11944 18150 18839 18569 20058 18097 -191 469 10926 9420 9953 27905 19072 18563 20049 18092 -240 449 10969 9471 9950 18331 18873 18414 19348 18386 -182 483 10069 9522 10856 18487 18532 18523 19509 19052 -206 455 139771 10001 9520 18398 30973 18880 19418 18410 -196 502 10039 9864 10074 18432 18973 18467 20006 18499 -181 519 9372 9410 9420 18032 18898 18579 20003 18017 -201 524 13279 9338 15562 26879 19540 18536 19623 18565 -212 473 11893 9439 9522 18350 18799 18819 19326 18336 -184 496 9473 9429 12945 19563 32950 18366 19400 18494 -214 495 9767 9516 9515 24761 23812 18408 19896 18439 -190 526 9770 9812 10273 18941 18494 18934 19426 18469 -178 485 10401 9396 9878 27334 19019 18487 19025 17820 -225 476 9999 9445 10023 18304 18844 18385 19377 18369 -225 517 9816 9842 9878 19004 18805 18992 20474 18768 -225 486 10026 9507 9739 19383 32458 18457 20364 18440 -207 541 9876 9232 9798 28808 27803 18957 19439 18432 -223 489 9837 9365 9395 19044 18398 18541 19981 18517 -199 531 10400 9842 9928 18299 18816 18790 19776 18359 -231 486 10449 9390 9920 17853 18850 18390 19378 18464 -229 476 9863 9799 9833 18785 18308 18785 19242 18828 -213 718 10411 9380 9900 18842 19490 19024 19340 18408 -232 475 11057 9426 9416 21221 18826 18264 19312 18250 -220 504 9902 9405 9977 29368 18478 18854 19882 18369 -211 469 9795 9845 9834 18711 18257 18747 19838 18332 -231 531 9708 9246 9732 28187 18323 18340 20316 18312 -203 511 9791 9738 10332 18205 30829 18260 19288 18802 -207 594 9755 9188 9726 29463 26733 18906 19367 18424 -212 490 10249 10918 10244 18713 18710 18201 19697 18184 -221 530 9817 9849 9888 25974 18825 18808 19342 17844 -183 552 10226 9759 9788 19315 18740 18657 19642 18682 -222 470 19741 9142 10131 27632 18845 18369 19278 18272 -210 493 14139 9644 9685 18845 18653 18843 19577 18874 -225 594 10018 9802 9783 18665 18708 18196 18788 18343 -219 528 9614 9153 9693 18324 18406 18330 19279 18363 -228 467 17785 9685 9722 19141 18658 18684 19624 18212 -221 440 10298 9792 9820 18212 18682 18198 19732 18228 -206 464 10334 9288 10367 19654 44843 18677 19657 18155 -202 422 9823 9767 9761 24819 18678 18269 19708 18746 -188 524 10327 9610 10079 18733 18932 18736 19277 18264 -282 536 10083 9627 9615 27104 18829 19319 19093 19074 -240 482 10168 9709 9750 21619 18668 18707 19149 18238 -191 500 9623 9617 10102 18777 18571 18812 20241 18790 -195 500 10069 9670 10087 18271 30538 18698 19734 18175 -227 481 9705 9656 9666 18926 19307 18058 19794 18523 -219 577 10160 9148 9629 25661 18427 19105 19129 18671 -224 443 10003 9546 10018 18579 19587 20343 19705 18661 -199 452 10084 9636 9626 24634 19541 20895 19010 18547 -188 505 9984 9424 9965 18087 19181 19245 19143 18657 -182 589 10038 10013 9611 25167 19026 18758 19577 18112 -186 472 9492 9533 10007 25542 19430 18044 19517 18527 -211 559 12175 9418 10382 18331 19531 19058 19981 18648 -229 466 9953 9456 9940 23599 18853 18921 19883 18423 -201 547 9974 9503 9790 18461 32545 18405 19979 18872 -177 463 9779 9842 9865 20938 19484 18266 19748 18275 -199 495 22238 9469 10013 18344 18944 18295 21038 19296 -182 451 9727 9223 9709 18383 18918 18428 19870 18918 -199 500 10298 9796 9822 19871 18695 18887 19901 18824 -202 538 9750 9211 9796 18371 19369 18400 19799 18326 -250 456 9749 9732 9826 24743 20895 18170 19659 18153 -194 521 10003 9770 9758 18124 18928 18642 19629 18682 -228 482 9602 9642 10087 18267 18748 18242 19778 18423 -225 446 9705 9658 16126 18333 19298 18341 19779 18621 -219 481 9756 9242 9397 18162 18639 18681 19662 18179 -244 527 10299 9586 10078 18254 19338 18236 19734 18683 -213 606 9640 9589 9594 18248 18710 18198 19685 18687 -204 569 10049 9623 10073 18187 18980 19214 19727 19191 -227 471 20730 9597 9631 22574 19048 18115 19527 18068 -207 459 10174 9703 18115 19120 19644 18491 19079 18606 -254 583 10016 9599 9585 19270 38222 18251 19729 18724 -205 534 10039 9532 10029 20290 19181 19124 19162 18153 -193 496 10037 9577 9600 18979 18923 18426 19679 18449 -197 492 10063 9587 9628 26679 18583 18534 19569 18501 -200 474 10120 9617 10223 18527 18569 18668 20052 18041 -231 603 9480 9468 9941 18526 19610 18652 19092 18123 -224 511 9900 9447 9972 24498 45998 18448 19413 17916 -212 461 9587 9376 10219 18041 19475 18617 19508 18546 -188 502 9930 9461 9994 18383 19069 18866 19504 18295 -357 487 9791 9786 10454 18139 22752 19404 19637 18640 -239 476 10113 15157 9864 18959 19063 18614 19106 18550 -406 494 10418 9311 9345 22453 56044 18665 19638 18193 -198 489 9754 9702 9746 28070 21052 18455 19037 18537 -211 553 10941 9142 79684 18965 18463 18445 19431 18491 -243 487 13159 9472 20540 24081 19430 18437 18813 18836 -209 502 10694 9523 9776 18265 18836 19362 19799 18282 -254 512 9664 9679 21254 18324 66748 18254 19756 18406 -238 499 10347 10074 10491 28167 22730 19941 19866 20243 -258 516 12251 9729 20573 19112 19240 18673 19674 18235 -216 514 9443 12203 9830 27463 18350 18655 28105 18848 -242 544 9778 9743 9825 21097 19055 19312 18811 18841 -218 500 9677 9719 9705 29664 18628 18136 19615 18209 -203 537 10037 9567 9606 18235 37700 18318 19953 18823 -223 448 9668 9456 10108 19084 18641 18666 19689 22289 -223 503 10171 9628 13485 18511 19018 18645 20054 18053 -210 495 9945 9407 9839 18483 18901 19015 19492 18457 -207 536 10029 9787 9786 19056 19292 19226 18995 18003 -235 545 10660 9321 9819 20884 24842 18726 20476 18492 -195 463 9779 9390 9884 17803 31383 18891 19294 18316 -183 468 9737 9729 9783 21863 18954 18937 19421 18462 -212 507 11770 9286 9775 27236 19004 18790 19233 18275 -223 481 9924 9453 9744 18363 18858 18347 19387 18385 -188 484 9359 9319 10321 24885 18680 19198 20423 18229 -209 495 11370 9857 9845 18645 18733 18721 19714 18255 -228 500 9848 9923 9619 18742 18779 18269 20260 18299 -207 503 9691 9730 9772 18693 19637 19405 19855 18182 -240 488 9765 9806 9791 28307 19261 18303 19693 18332 -192 505 115827 9672 9858 18273 18761 18300 20241 18833 -202 483 10219 9652 9687 25249 19112 18202 19650 18635 -202 538 9831 9289 9761 18175 19211 18702 19193 18781 -192 514 9681 9875 19785 22182 25760 18852 20305 18345 -192 539 10763 9765 10177 18333 18432 18334 19865 18610 -222 519 12686 9233 9720 24282 18511 18580 19866 18861 -206 486 9762 9311 9799 18989 18719 18195 19202 18240 -178 492 10351 9628 23256 18303 37770 18247 19282 18777 -217 528 10826 9610 10118 27100 19692 18221 19203 18461 -171 541 10609 9651 9692 18513 19053 18594 19539 18627 -233 561 10011 9504 19643 23572 18373 18677 19109 18051 -210 457 9489 9731 9519 18651 18688 18188 19663 18709 -208 511 9537 9519 10061 25079 19230 18021 19784 18014 -223 520 12605 17076 9679 18551 33673 18702 19578 18110 -280 480 9547 9572 9536 18632 19211 18639 19740 17977 -234 542 10627 9655 15588 19073 18560 19096 19548 18085 -231 569 9970 9514 10003 19234 19376 18695 20184 18671 -211 485 12787 9535 9975 18379 18942 18433 19012 18464 -178 465 10094 9589 9625 18815 18549 18588 19571 18122 -207 471 9925 9491 9977 18648 41561 18697 20669 18467 -213 483 9618 9650 10134 18070 19558 18609 19097 18131 -211 525 10025 9503 10074 23059 18601 18952 19731 18422 -232 477 10652 9105 10089 18075 19112 18098 20045 19082 -193 505 9519 9461 9998 19077 18952 18584 20362 18614 -211 479 9955 9483 9530 19130 18993 18485 19519 18019 -217 514 9396 9636 9873 17864 18577 18534 19563 18554 -206 487 11941 9431 9921 18600 22580 18629 20108 18655 -228 509 9546 9526 10044 23535 19580 18430 20412 18458 -218 484 11580 9585 10118 18044 18543 18594 19625 18071 -220 520 9980 9594 9571 27490 18432 18500 19479 18531 -227 522 10105 9890 9882 18065 19052 19093 18881 18428 -192 473 10062 9944 9486 25043 18453 18944 18984 17986 -192 489 9967 9371 9837 18524 19065 18610 19342 18588 -183 520 10020 9462 9552 26507 21867 18411 19395 17949 -223 483 9584 10044 9544 18471 19371 18473 19380 17958 -221 460 9395 9450 9876 18557 18932 18069 20651 18547 -202 505 9934 9372 9910 18349 18831 18323 19353 18355 -187 454 9535 9471 12448 24598 18864 18434 19399 18396 -230 486 9813 9306 9846 18523 18562 18455 19983 18478 -220 539 9363 9399 9879 19468 18997 18440 19023 18481 -225 504 9853 9396 9443 27900 18930 18922 19904 18437 -192 543 25811 9311 35012 17984 18965 18507 19443 18486 -238 450 9855 9311 20487 22964 22960 18314 19340 18378 -196 488 9963 9936 9715 20114 38562 24715 23701 18444 -7758 501 9568 9468 154550 18287 18414 18251 19753 17791 -190 806 21222 9205 9709 18886 18378 18403 20390 18882 -594 481 9283 9751 9978 20121 19175 18628 19307 18189 -230 456 9877 9368 10387 18090 18777 18367 19311 18780 -210 489 10090 9624 9649 18264 25187 18287 19710 18264 -238 507 9645 9122 10147 22687 19251 19218 19306 18077 -455 6777 9700 9257 15963 18081 19147 18758 19884 18315 -190 538 10083 16017 9605 23201 19157 18678 19643 18674 -235 475 9831 10737 9726 18059 25770 18630 19585 18596 -195 543 9794 9708 10101 18031 18490 18751 19481 18078 -213 548 9613 9152 10180 23211 18555 18720 19010 18052 -207 480 9684 9638 9722 18342 18588 18566 19601 19103 -177 507 10049 9545 9448 25541 18601 19117 19591 18657 -235 499 10110 9811 15434 25081 18983 18668 21504 19263 -209 498 10057 11393 19999 21977 30870 19012 19396 39407 -290 619 18868 34527 10104 19036 18920 18441 19409 18362 -188 514 10743 9687 11444 34251 102451 90778 118443 31013 -243 526 18826 14846 55648 23996 57525 18222 19727 18596 -213 478 9545 9712 10001 19477 24591 18322 19379 19294 -180 546 9989 9457 9457 25669 18850 18881 19896 18376 -213 521 9549 10018 9974 18395 18954 18411 19364 18441 -606 508 18295 9456 9980 18010 18856 17850 19335 18371 -203 531 10063 9522 10069 28241 18941 18445 19911 18459 -211 471 12836 9462 12839 18764 18311 18305 19287 17799 -227 528 10002 9528 9984 25531 18356 18387 19333 17924 -205 491 10257 9285 9830 18450 18497 18457 19480 18270 -215 520 9852 9891 9378 21567 18314 18901 18944 18438 -233 485 10919 9415 11901 18470 18804 18255 19793 18334 -229 508 9723 9736 9759 27882 18944 18431 19974 18762 -203 506 9913 9478 9906 17785 18807 18283 20253 18311 -240 502 13923 9816 9692 19292 18863 18467 19830 18237 -220 462 9806 9805 56849 21639 19281 18242 19758 18814 -258 506 9870 9421 10384 19263 18923 18780 19756 18277 -229 566 12937 9872 10095 18192 18723 18751 19693 18250 -229 528 10075 9653 9693 18123 19161 18148 19674 18627 -226 512 9754 9755 10027 18097 18694 18244 20172 18670 -207 525 10099 9590 10083 18257 20299 18542 19083 18589 -203 553 9698 9196 9720 18553 18593 18535 19571 18175 -211 520 10247 9744 10231 18648 18954 18667 20209 18201 -228 510 10027 9538 9559 18145 19679 18668 19706 18249 -248 499 9687 9674 9666 18594 18634 18675 19164 18109 -204 461 10039 9791 9559 23574 24124 18684 19220 18212 -208 467 9643 9581 9568 18795 21286 18526 20215 18057 -230 500 9648 9666 9665 18037 19074 33543 58187 40981 -193 482 126692 138509 156073 152674 162626 104546 19073 20558 -301 561 9976 9146 9961 18133 19176 18667 19642 21888 -214 687 13521 12961 9652 26124 21418 23162 19452 20546 -197 500 9939 9472 9501 20596 19114 18656 22197 39177 -204 502 74837 108512 126597 155640 155854 174020 184117 39177 -210 733 10296 17829 43879 67991 108975 149812 157545 196030 -200 509 165457 173485 170976 180871 184901 180661 186734 163055 -755 543 189383 182847 182084 190370 189978 191978 192704 185310 -487 699 183566 180141 182593 194149 198982 198103 198745 189127 -859 448 211481 205053 230073 231566 228962 209932 198745 202523 -197 459 267887 268396 296027 317397 326180 209932 207040 245491 -234 478 391667 386702 296027 410754 326180 323078 350705 370297 -1029 508 10724 9481 12513 19552 21354 26014 33775 67629 -411 2000 207208 236671 287975 319735 380108 26014 33775 67629 -10611 1310 521261 530234 534874 319735 380108 392078 437370 472001 -2673 457 678343 530234 534874 568263 593858 612729 621826 631865 -210 512 678343 395320 295901 197122 97302 18128 19665 20622 -223 446 9818 26399 23192 93198 127513 194801 19665 20622 -225 456 424155 439444 461531 476349 127513 194801 237579 307199 -193 492 332478 326969 254169 306930 330857 542165 517574 480867 -213 869 504397 508969 254169 306930 330857 340545 413091 455875 -218 577 291934 188081 88852 18439 18891 18915 19389 21649 -354 807 25322 82846 113064 166930 161604 198371 187976 21649 -7877 601 221782 249208 231262 273841 283336 287198 187976 205826 -222 777 363520 375271 521239 425146 283336 287198 324527 318813 -204 744 448753 375271 521239 361191 261490 157960 58817 18133 -185 443 10274 9815 9861 19980 30738 26538 48814 82291 -214 498 209240 257176 293195 355028 370783 26538 48814 82291 -256 450 364537 384044 388521 410349 370783 347064 366925 352053 -1420 480 233417 235565 227889 222940 223941 222886 397836 387072 -213 917 243813 240435 269999 282318 284898 297216 233421 233907 -212 527 403784 406018 406944 421184 284898 297216 330370 326871 -221 480 142048 44693 25431 39176 29025 56401 103218 389327 -236 817 155617 117887 115971 129684 141886 155664 155017 137408 -201 910 193126 196297 231279 249647 258550 172279 146147 167776 -224 469 118294 121161 123637 144528 136769 139082 145005 129007 -188 605 141270 142078 147916 162451 155170 156036 157185 145982 -219 597 152037 153455 155478 172029 167975 166427 169291 159128 -240 474 163387 161835 168206 180193 180178 203120 176682 171492 -195 535 176424 175843 177719 191768 190874 195393 195654 182610 -192 477 201796 198770 207082 220545 218571 227245 195654 201795 -219 561 243055 245108 247557 253455 255164 257924 229660 232615 -336 635 268751 267015 269903 276561 282409 287048 259932 260435 -198 501 293825 296541 306858 320396 334381 287048 293535 292929 -222 878 368303 368870 388301 388778 390073 329370 350898 359111 -206 473 131864 37383 12439 19738 21680 19224 20784 19326 -225 489 64370 120673 131220 117498 104966 107366 121222 19326 -240 496 162525 165046 199548 219338 226705 245689 121222 127122 -273 494 218205 152705 88169 94625 111432 99541 101541 99528 -258 454 85673 88352 88340 100903 100985 96452 99876 100005 -298 538 89538 91461 90028 97912 100459 99964 102418 100005 -257 485 88791 90828 92826 102919 103253 99662 90786 89374 -259 599 90841 89808 90359 100054 103945 102741 119360 89374 -225 746 120143 132176 132681 140611 138629 142895 141500 113572 -230 1095 135390 137714 137194 142123 144574 145089 146991 140723 -210 479 136981 139466 137924 147796 148330 148901 149294 143538 -193 449 143799 142335 146868 158705 172282 153349 153629 145805 -202 517 111347 94466 96890 101865 104446 103446 103914 104368 -375 638 97563 97540 95856 115481 104412 104762 104997 104368 -209 494 100408 96624 97499 107836 107419 107879 108376 105217 -226 488 98300 98563 98769 115563 107469 107502 113953 108659 -302 795 101651 101622 188987 109758 110175 112386 112835 109858 -176 551 104559 104671 104839 112674 113016 115219 117570 111115 -201 543 127980 137922 130281 103865 146331 94829 105100 119510 -196 593 108382 110278 112277 133937 124336 125001 128765 108870 -215 427 118379 118850 116626 128781 130695 127240 127799 125284 -201 458 121175 117656 117548 131740 128192 128694 132682 127770 -224 543 120319 120476 127054 128107 133905 130531 134846 129664 -192 510 124081 133874 124832 134390 148422 133464 133855 130987 -225 547 126849 123304 123823 135177 160809 135812 136189 131999 -228 652 9717 9717 10265 18181 27238 18181 20167 18182 -239 524 10065 9959 10156 21000 28238 18035 20038 18100 -257 551 10225 9707 10291 18594 19132 19094 19604 18607 -231 544 10042 9558 9573 17952 18696 19165 24180 18754 -263 508 10042 9525 10053 27044 18843 18331 19753 18313 -228 527 9866 9404 9926 18290 18788 18242 19683 18746 -246 533 10045 9612 10033 19080 19068 18594 20091 18563 -227 593 9919 9488 9948 18808 20820 18277 19782 18268 -231 529 10398 9201 10284 18182 19223 18692 19132 18660 -231 547 10713 9547 9715 24440 18077 18518 19533 19993 -266 551 10122 9785 9880 18482 19443 19933 19381 19403 -204 472 9805 9311 10308 18163 21254 18622 19143 18131 -268 524 9626 9668 10217 18281 20726 18020 20682 18394 -312 567 9971 9590 9996 19373 21378 18452 19913 18337 -259 582 9731 9970 10448 18351 18913 18807 19914 18256 -294 471 9630 9723 9976 27679 19334 18100 20131 18490 -269 456 10066 9583 10113 19429 18491 17951 19746 18377 -230 548 9843 10057 15849 22018 18810 18294 20021 18287 -247 516 9935 9962 10420 31130 18728 18756 19225 18248 -264 514 10272 9534 9504 18637 29137 18593 19471 18507 -227 606 9825 9539 9963 18380 19387 18861 20344 17796 -246 507 9677 9709 9949 18813 18784 20239 19722 18681 -190 499 10094 9533 10154 27973 18984 18028 20513 25432 -247 460 10114 9644 9637 19017 18909 18491 19522 18472 -274 563 9900 9901 9433 19093 19461 18938 19481 19028 -269 610 9821 9349 9916 26456 19492 18523 20173 17924 -219 488 9751 15979 9888 18295 19166 18803 27119 21806 -196 573 20000 9798 10242 18928 18305 18299 19388 17852 -230 553 9668 9679 9666 20342 22961 18760 19794 18814 -260 510 10196 9709 10171 19247 24037 18302 19678 18288 -240 516 10088 9575 10040 18639 18673 26884 19901 18449 -239 550 9499 9517 9964 24449 18774 18273 19350 18303 -246 541 9833 9445 19238 18785 18779 18819 19791 18707 -244 475 9970 11963 9945 29177 20018 18376 19437 18683 -222 524 10745 9789 9844 18917 18845 20029 19660 18231 -205 561 9738 9894 9807 19511 19176 18674 19191 26687 -18966 857 9793 9348 19243 18483 18954 18488 19937 20070 -259 521 9853 9779 90883 44205 39394 41705 19729 18237 -234 529 9613 9554 14225 20086 35121 18608 19552 18084 -206 529 10603 10545 9592 21719 19005 17998 19401 18434 -217 569 10042 9540 10474 18929 18876 18888 19317 18328 -219 568 9681 9197 9717 18803 18794 19315 19248 17986 -240 598 9600 9667 10040 19266 29086 19226 18991 18422 -265 532 10058 9624 10048 18370 18878 19402 19702 18337 -268 567 9990 17412 9796 18836 18888 18311 18931 18272 -278 629 9882 9898 9347 20249 18742 18692 19229 18216 -250 509 9611 9552 10052 18636 19216 18189 20191 18615 -241 522 9960 9528 9553 18633 18439 18436 20076 18621 -221 587 9980 9437 10363 17769 19480 18750 19725 18683 -219 583 10341 9380 9904 18732 25619 18693 19683 19184 -227 569 9810 9782 32205 18644 18673 18596 19130 18468 -256 490 10292 9745 12775 25298 18727 23981 19688 18745 -212 615 10273 9278 9739 18614 18586 18671 19174 18603 -255 553 9750 9724 9778 19134 30246 18663 19648 18137 -216 566 9896 9601 9656 18275 18754 18241 19213 18660 -206 512 12585 9636 9620 20491 18491 18579 19544 18387 -218 517 9996 9563 12746 18158 18701 18689 19672 18623 -245 521 10105 9101 9686 19266 19252 18742 20232 18290 -213 527 9638 9623 10135 18491 19235 18576 19068 18040 -234 562 9677 9565 9659 19075 19235 18561 19169 18641 -246 548 10067 9561 10051 18291 57683 18717 20203 18198 -194 500 9629 9574 9608 19237 18526 18571 19986 18359 -201 504 9535 9492 9965 18135 19140 18674 19155 18594 -204 502 9589 9579 15557 19397 25175 18723 19503 18705 -211 543 10068 9112 10100 18027 18516 18562 19052 19027 -235 521 10225 30773 10004 24525 20613 18710 19667 18185 -248 516 10115 9564 10093 18683 23636 18514 19528 18995 -204 502 10185 9179 9681 20587 19029 18572 19103 18410 -254 507 9992 9532 9527 18743 19142 18674 19265 19103 -206 504 10139 9186 9682 20048 18987 18579 20058 18061 -212 497 9656 9660 10145 18541 19056 18549 19486 18074 -219 529 10462 9493 46752 24077 21110 18653 20206 18682 -222 535 14587 9605 10087 18446 23107 18932 18986 19462 -223 579 10100 9096 9634 18515 18501 18546 19519 18387 -228 530 9512 9505 68683 18127 19167 18420 19660 18939 -194 597 10132 9676 10145 18033 18896 18610 19035 19007 -184 482 9951 29470 9422 19060 19046 18641 19579 18607 -212 491 9556 9548 9990 18708 21099 18639 19146 19760 -226 578 10096 20971 9686 20012 25710 18538 20041 18566 -236 483 9650 9461 9963 23512 18565 18102 19147 18686 -245 551 9625 23665 9595 18479 18965 17959 19433 18939 -233 537 10164 9659 10150 20472 18514 18503 19046 18577 -202 677 9453 9497 9819 18112 25040 19192 19640 19650 -209 470 11129 9597 19461 18557 18503 18542 19572 18067 -222 574 9457 9446 9973 18611 33644 18639 19451 17920 -229 532 10100 9602 9893 18075 18973 18493 19492 18424 -258 542 9871 9682 10296 18470 18955 18493 19016 18500 -208 526 9895 9426 15854 18358 18829 18432 19365 17902 -208 512 11338 9345 9863 24395 18986 18786 19633 17811 -192 465 9923 9417 9482 18830 19312 18902 18855 18400 -196 497 9818 20370 11287 18338 18888 18878 20505 18392 -228 545 9783 10265 9805 18411 19380 18943 19940 18442 -222 539 9970 9233 38245 18835 18483 18493 19449 19018 -179 532 9912 9958 9967 17841 18763 18352 19891 18339 -237 434 9768 9324 9799 20876 18464 19418 19008 18488 -184 482 9348 9395 10042 18266 19251 18292 20281 18292 -224 528 9807 9758 9699 48348 18848 18852 23987 18403 -210 553 9816 9800 9754 18919 18415 18900 19399 18922 -250 495 9844 9884 9761 18916 18872 18412 19385 18943 -220 531 9803 9851 9764 18383 18876 21858 19374 18904 -202 508 9833 9864 9858 18243 18730 18271 19570 18269 -236 475 9684 9179 9713 18348 18833 18425 19887 18758 -258 508 10374 13853 9921 18467 18668 18400 20294 18348 -317 568 9713 9685 9720 18300 18835 17824 19326 18654 -249 483 12279 9329 17163 23845 18641 18630 19182 18672 -220 524 10340 9789 9822 18705 18692 18185 19624 18660 -218 462 9648 14365 9631 18261 18736 18744 19277 18710 -198 466 9629 9676 9628 18305 18835 18323 20257 18355 -202 529 9738 9784 108276 23293 115733 18634 19671 18168 -242 553 68273 9814 9832 18193 18733 18725 19222 18208 -200 511 10126 9886 9612 18189 18724 18219 19700 18095 -257 524 9627 9675 9664 21238 18779 20322 19818 18654 -202 569 9775 9820 10305 21645 18684 17722 19001 18278 -243 503 10638 9182 18800 18797 18838 18824 19273 18303 -249 524 9687 9625 9663 18288 20320 18316 19812 18741 -234 516 9966 9170 10200 20276 18367 18797 19804 18892 -231 549 9776 9762 9791 18651 18673 18217 19217 18559 -231 427 9694 9180 16802 20742 18831 18228 19714 17760 -210 536 10810 9870 9590 17809 18706 18298 19235 18323 -229 536 9723 9754 10252 22821 18669 18658 19686 18731 -235 590 10819 9612 10290 19175 18676 18665 19276 18246 -245 507 9401 9622 9627 19237 18779 18571 19116 18559 -208 576 9732 9191 9714 18094 18584 18625 19168 18103 -210 511 10286 9727 9730 18590 18579 18173 19666 18201 -154 495 10567 9564 9556 17729 18721 18211 19247 18783 -232 541 9677 9216 9708 24268 19034 19049 19611 18627 -236 538 10023 9561 9545 18667 19207 18210 19209 18188 -240 535 9905 9165 10153 19729 18771 18111 19062 18652 -201 525 10299 9531 10283 18645 19186 18678 19720 18516 -220 516 9689 9689 10223 24746 18594 23081 19628 18160 -224 547 9557 9594 9661 18717 19204 18745 19226 18770 -200 539 9747 9244 9681 18553 19044 18583 19624 18156 -218 558 10052 9433 9575 18635 29764 18683 19640 18645 -223 731 9535 9993 9533 18190 18312 18655 19161 19432 -228 536 10115 9541 43153 19526 18612 18561 19047 18496 -238 563 9664 9662 9698 18032 18619 18562 20539 18539 -208 777 9686 9405 10065 18493 19033 18575 19088 18558 -203 505 9700 9484 10303 18115 19141 18183 19167 18765 -221 519 15045 9187 9684 19054 20743 18533 19593 18554 -213 553 9801 9794 9703 27693 19116 18597 19635 18135 -227 480 9559 9604 10046 18720 19156 18693 20219 18533 -230 481 9669 9657 9644 24665 18561 22045 19101 18585 -245 501 10104 9565 20150 18188 18673 18279 20256 18742 -203 530 10099 9588 9582 19699 18746 18943 19736 17996 -212 507 9643 9636 11673 18053 24529 18525 19584 18504 -248 443 9504 9437 10234 28237 18590 18630 19568 18154 -216 508 10095 9570 9652 18003 19000 18039 19532 18577 -219 522 9457 9751 9934 28700 19050 22038 20095 18564 -228 480 10566 9705 9605 20973 18519 18552 19051 18631 -188 480 10218 9445 9778 18113 18649 18591 19177 18673 -226 480 10078 10072 9639 18977 18511 18550 20089 18578 -240 493 9493 10984 9554 23082 18677 18719 19507 18001 -207 481 9687 9645 9665 18044 19028 18030 19582 18557 -212 484 9784 9685 9971 20540 18537 18576 19166 18108 -202 545 10080 9536 10013 29472 18627 18668 19609 18636 -192 497 10130 9124 9660 19491 18476 18966 18998 18000 -208 485 10149 9203 10187 19019 18556 18599 19592 18184 -241 497 10065 9607 10108 17982 18518 19038 18972 21490 -329 561 16393 9365 10120 18388 18478 18011 19551 19959 -222 511 9671 14532 15592 34587 40029 35056 19075 18057 -180 449 9857 10828 9645 19049 19515 17950 19054 19083 -222 446 9961 9517 9473 18827 18362 18556 19333 19083 -275 507 9961 9515 9951 17864 18817 18390 19388 18365 -217 576 10009 9552 9991 18412 18954 18395 18935 18930 -333 532 9444 9472 9982 19184 19110 18984 19015 18515 -250 514 9942 9437 15990 20739 18808 18818 19984 18342 -209 515 9929 9691 9423 18844 21782 18878 20335 18361 -245 485 9787 9292 9797 26843 19395 18436 19429 18470 -258 536 10344 9847 9331 18256 18796 18244 19232 18324 -199 529 9942 9747 10002 23305 18853 18393 19435 18378 -259 572 9789 9738 9787 18410 18901 18944 19932 18972 -220 532 9907 9454 9436 20716 19303 19296 19395 18879 -193 544 9811 19431 10330 21923 19953 18296 19547 18281 -215 500 9887 9417 22970 18265 18757 18296 19274 19024 -214 529 9397 9446 9952 18414 18847 17837 19827 18326 -217 494 10001 9252 9995 24325 18917 18793 19331 18393 -213 519 10121 9457 176811 23957 18785 18774 19768 18260 -207 1450 9971 9221 9783 18330 18916 18358 19364 18388 -230 498 9830 9862 35419 18472 18758 18955 18743 18282 -223 458 9931 9913 9918 20279 18821 18407 19352 19339 -224 548 9719 9298 39769 18846 18372 18414 19407 18466 -239 509 9862 9769 15408 18387 18872 25300 20356 18389 -238 501 10364 9414 36971 20729 19421 18761 20250 18291 -158 547 9914 9758 9624 18392 18910 18431 19893 18338 -207 483 9806 9851 9792 18215 18757 18697 20186 18227 -216 507 9915 9211 9948 18822 18362 18299 19836 18319 -193 599 9708 9729 9757 27756 18857 18348 19891 18438 -230 542 9372 13806 9804 18276 18320 18312 19301 18300 -229 591 9884 9923 9700 25170 18865 18356 19766 18327 -207 580 10382 9688 9427 18355 18842 18885 19441 18416 -258 494 10303 9341 10351 18715 32732 18739 19930 18710 -245 473 9848 9379 9882 18752 18239 18281 19269 18266 -192 488 9900 9275 9931 18858 18898 18288 19377 18383 -204 475 9759 9772 11721 18700 18736 18225 19708 18003 -242 492 9804 9185 9705 24679 18773 18263 19251 18844 -213 491 9761 9196 9753 18379 18660 18847 19897 18438 -257 546 9733 9751 9700 26735 29185 18382 19325 19008 -249 536 10250 9333 9792 18652 19449 18637 19181 18673 -205 490 9853 9425 9842 19712 18702 18242 19236 18283 -216 498 10205 9204 9700 18319 18805 21743 19348 18318 -220 576 9814 9806 10331 21204 18663 18213 19152 18210 -210 530 9848 9585 9785 18707 18749 18791 19866 18267 -257 519 9604 9594 9628 22208 29136 18790 19584 18876 -210 497 9710 9744 10184 18614 19101 18147 19134 18193 -208 481 9799 11747 9795 19298 19103 18792 19540 18460 -202 476 9705 9738 10236 21378 18668 18635 20110 18696 -203 500 9601 9573 9805 18662 18615 18645 19086 18165 -264 497 9609 9624 82163 18841 19784 18773 19750 18895 -237 531 9697 9553 10137 20497 18542 19085 19078 18117 -210 520 9593 9537 9489 19160 18705 18247 19684 18229 -223 685 10163 9254 9702 24715 18614 70123 19593 18636 -159 535 10056 9595 10047 18675 18650 18640 19179 18669 -220 533 9600 9643 12621 18759 18542 18505 19510 18537 -235 477 9687 16614 10188 19037 18536 18573 19566 18080 -245 459 9968 9765 9504 24039 19127 18619 19662 18672 -238 557 10069 9537 10010 18642 19127 27007 19657 18804 -244 567 9692 9635 9717 20497 18538 18580 19573 18613 -207 524 9727 9470 16603 18139 19127 18170 19236 18600 -233 498 10042 9566 10024 18686 27563 18665 19208 18501 -243 524 9636 9631 9673 18046 19136 18520 18562 18153 -242 578 9508 10010 9975 18638 19123 19140 19158 20126 -217 587 10633 10151 22158 19496 18956 20746 19951 18621 -248 532 10073 9507 9665 24915 19074 18050 19536 18536 -192 477 10113 9383 11057 18549 19038 18601 19564 18045 -251 505 9950 9484 19580 26992 30929 19392 20457 17998 -234 546 9466 9393 9430 27873 19041 19031 19563 18603 -243 522 10489 9360 9972 18596 19134 18927 19404 18478 -253 498 10004 9554 10030 20636 18879 19479 19973 22031 -1529 505 9921 9424 21393 21884 18573 18119 24023 18501 -281 493 10115 9702 10150 18032 19057 19008 19997 18040 -233 459 9913 9505 9973 24469 18797 18613 19092 18618 -172 481 18781 19841 9667 18057 19097 19637 19877 19116 -253 494 10045 9547 10053 18463 28111 18511 19487 18026 -220 505 9514 9453 9501 18570 18554 18097 19526 18577 -222 532 9463 11535 10006 18608 19362 19114 19423 18596 -208 488 9557 9547 10038 18372 18926 18454 19998 18989 -264 518 9859 9836 9872 25003 18999 18005 19994 18534 -208 476 9384 9428 10012 18791 18985 18325 19517 18803 -248 516 9938 9484 19799 26424 27103 18316 20058 18796 -228 517 9926 9471 9946 18851 18889 18380 19473 18409 -234 507 9785 9358 9404 18460 19463 18457 20430 18441 -214 424 9501 9791 9819 18406 18542 20933 19713 18210 -260 573 9704 9745 9795 20368 18910 18399 19435 18476 -216 527 10344 9379 13074 18251 18994 18234 19275 17820 -213 474 9751 9301 9747 19463 18426 19394 19935 17922 -213 550 9808 9859 17294 18715 18955 17747 19737 18721 -249 536 16301 9405 9966 27456 18816 17803 19290 18831 -223 537 10499 9402 16819 18269 19305 18849 19892 18634 -228 501 9755 9765 9728 18371 18858 18347 19830 18425 -211 532 9792 9336 10767 18899 18935 17927 19907 18904 -244 501 9785 9329 10765 19437 23823 18464 19207 18441 -225 595 14276 9371 9821 27364 18721 18708 19798 18256 -235 548 10907 9820 9403 18728 18771 20205 18233 18596 -250 563 9718 9460 9684 20820 18815 18354 19834 18394 -181 493 10869 9215 9916 18336 19343 18814 19357 18848 -236 474 9731 9727 9729 19385 19329 18419 19355 18343 -231 548 9787 9327 9318 27821 19184 18239 19148 18192 -231 495 10342 9805 9841 18171 18209 18702 19677 18543 -218 590 9671 9260 10222 25269 18827 18374 19351 18195 -212 494 9812 9355 9808 21860 18659 18697 19238 18230 -219 502 9912 9351 9861 18263 35750 19546 19737 17830 -218 489 9661 9202 9650 18815 18804 18792 20283 18284 -223 542 9719 9751 9713 23874 19882 18212 19204 18706 -235 512 10860 9754 9818 18772 18666 18207 19745 18538 -228 482 9666 9711 9658 18822 19324 18359 19388 18342 -196 424 11230 9735 9733 19838 18892 18881 19917 19356 -249 484 9821 9791 9767 26831 31852 18882 19911 19350 -238 472 9784 9829 9793 18697 19190 18677 19170 18259 -251 517 9962 9243 9769 18942 18684 20368 19645 18502 -202 514 9723 9945 10120 18300 18794 18285 19821 18813 -218 475 9731 9225 10171 18395 23340 18518 19360 18392 -240 522 9782 9835 10272 26789 20844 18174 20165 18659 -244 514 9841 9380 9871 18679 18781 18225 19768 18264 -245 478 9893 9671 9896 17790 18741 18769 19219 18810 -203 580 9824 9698 9723 28678 18841 18324 19410 18138 -246 516 9840 9903 9824 18686 18734 18270 20155 18215 -213 490 9864 9160 9851 18728 19283 18252 19743 18238 -223 505 9666 9714 9652 18334 19812 18857 19297 18389 -223 554 9768 9286 9768 18195 19181 18270 19705 18697 -274 502 9328 9821 9815 18233 18676 18267 19258 17857 -249 507 9880 9690 9843 18275 18765 18299 19747 18773 -204 522 9702 9167 19257 20490 18780 18358 19256 17844 -235 515 9731 9721 9719 26708 32322 18327 19271 18329 -250 479 10142 9199 9755 18626 19108 18596 19636 18627 -217 484 9760 9763 9746 18229 18713 19149 19641 18240 -230 539 9757 9560 9608 25117 18762 19200 19240 17779 -206 548 9650 24223 9689 18812 19147 18448 20332 18373 -245 533 20774 9735 9753 18616 19129 18133 19618 18612 -246 518 10241 9784 9791 18653 19195 18681 19166 18215 -253 488 10044 9094 9667 24155 18820 18229 20220 18312 -257 569 10741 9176 48777 18453 19292 19335 19809 18452 -246 510 10191 9686 13709 18246 18785 18327 19790 18322 -223 564 9665 9708 36824 18575 18629 18606 20144 18087 -221 494 9716 9761 9771 18067 19310 18549 19642 18637 -225 540 10323 16236 10122 18232 18269 18709 19293 18689 -230 494 10145 9109 9588 29322 18708 20147 19699 18615 -206 541 9594 9139 12569 21701 18739 19269 20532 18815 -243 523 9681 9671 9670 18993 19092 18552 20056 18568 -252 530 10150 9251 9743 18114 18962 19302 19717 18287 -253 521 9654 9678 9676 20591 19038 18571 19563 18567 -250 502 9578 9529 9539 18213 18687 18733 19658 18113 -282 475 10091 9587 10124 18317 19239 18232 19723 18282 -219 511 9583 9561 9555 18724 19213 18259 19246 18239 -226 548 10623 9668 19503 17980 27729 18332 19559 18104 -242 559 9737 9282 9690 24194 18594 18524 19968 18435 -242 522 10278 9522 9972 19152 18694 18732 19175 18777 -216 523 9785 9666 9686 24707 19051 18544 19533 18567 -157 526 9491 24063 9983 18114 18586 19174 19569 18606 -253 483 10044 9590 16222 18231 22150 18657 19169 18208 -251 570 10100 9142 40650 18058 26090 18473 19020 18593 -243 553 10190 9486 16560 28010 18651 18641 20103 18564 -261 531 9807 9482 10236 18602 18661 18694 20121 17971 -248 583 9688 9223 96631 25210 18579 18561 19542 18512 -238 611 10002 35182 10010 22102 19076 18613 20152 18158 -229 500 10000 9658 9641 18715 19241 18449 19732 18480 -243 553 10072 26147 9663 18995 24115 18483 19473 18467 -257 526 9601 9639 9637 23899 19000 18085 19034 18117 -232 482 10505 22073 11987 18612 19199 18437 19629 18971 -224 524 10253 9624 9640 25110 19063 18441 19528 18463 -219 523 9936 19571 9439 22041 19088 18572 19563 18550 -254 515 9493 9536 10071 19129 19547 19129 19367 18625 -232 566 9937 9927 9508 18582 21063 18362 19364 18405 -246 551 10043 17068 19907 18947 18487 18030 19985 18008 -199 520 9445 9379 9873 18495 18586 18576 20063 18868 -256 559 9548 10073 9538 24849 18501 17976 18981 18510 -213 513 9876 9464 9921 25961 18859 19555 19383 18889 -254 456 10020 9518 10150 18924 20924 17975 18956 18093 -240 505 9887 9927 9960 26949 35858 18376 19319 18456 -248 515 9940 9483 10014 18438 18935 18415 19418 18955 -245 529 9841 9389 10320 20446 18938 18475 19469 18561 -257 514 9989 9421 9884 18552 18342 18828 20059 18717 -209 522 9802 9547 9580 20908 18947 17938 19933 18519 -393 476 9438 9434 9411 19016 19040 18331 20371 19614 -255 519 10001 9488 9984 18854 35870 18444 19431 18417 -248 488 10047 9342 10047 18906 19393 18918 19429 17967 -202 537 11335 9382 9778 18452 18853 18541 19967 17977 -243 558 9566 9789 9818 24831 18477 18473 19476 18492 -153 563 9367 9459 9861 18490 18514 18559 19554 19088 -230 488 9473 9525 9998 18383 18370 18360 19341 18341 -220 511 9522 10017 10023 17938 24865 18433 19440 18447 -233 565 9828 9423 9814 17988 18927 18024 19007 18048 -240 558 9974 9437 9911 18490 19082 18368 19538 19046 -195 492 10020 17943 10063 18436 19375 18883 19394 18439 -207 537 9803 9342 112828 19503 18499 18541 19476 17972 -257 538 9401 9382 9883 19505 19797 18990 19322 18571 -260 488 9454 9500 9431 18349 18800 17843 19827 18384 -261 543 9509 10042 10004 20363 18856 18405 19441 18448 -222 485 9959 9553 9839 24810 18955 21002 19938 17923 -160 515 9793 9834 9860 18466 18494 18482 20021 18516 -245 467 9936 9485 9928 18302 18842 18387 19419 18368 -256 541 9996 16483 10030 18903 18893 18437 19920 18407 -242 535 9848 9893 14028 27840 17962 18490 19443 18522 -224 527 9497 9948 9403 18263 19053 18792 19332 18624 -212 519 10055 9496 10032 17865 18900 18951 19873 18421 -209 524 9897 9388 9415 19060 18798 18326 19146 18365 -233 468 9543 10041 9692 18874 18830 18385 19368 17960 -251 522 9900 9888 13777 23436 18446 18483 20027 18805 -220 522 9947 9445 9943 18351 21296 18340 20689 18921 -220 532 9860 9355 9794 18955 18906 18445 18990 18987 -221 487 9899 9899 9388 29300 75962 20490 18968 18910 -156 614 9401 9918 9905 18528 18793 18276 19558 18765 -240 470 9940 9937 9624 18359 18847 18392 19431 18969 -216 525 9365 9402 9405 27900 34231 18245 19286 18325 -220 492 9719 9764 9704 18425 34834 18400 19991 18420 -219 512 9825 9867 18965 27919 210931 18269 19759 18263 -242 508 9471 9414 9908 19285 18775 18320 19238 18163 -238 499 9781 9739 9763 21335 18875 18366 19342 18345 -195 1148 10207 9300 9771 18419 18856 18897 19386 18922 -263 532 9814 9849 9838 22916 19259 18252 19295 18330 -229 511 10720 9817 9774 17885 24808 18409 19391 18944 -233 552 9769 9864 9847 19871 18412 18452 19395 18468 -219 489 9904 9408 10352 18277 18269 18813 19810 18353 -242 506 9969 9398 10368 18946 19483 18230 20036 18201 -208 517 9428 9413 9921 22227 19723 18315 19350 18284 -239 472 9927 9217 9958 18334 19385 18851 19336 18386 -213 439 10265 9784 9751 18947 32607 18947 19166 18914 -236 533 9843 9330 9842 27833 18707 18248 19277 18308 -207 478 9706 9250 17364 18358 18300 18329 20278 18372 -214 522 9932 9801 9832 25852 19897 18940 20376 18211 -195 486 9841 9384 9383 18264 19686 18329 19271 18222 -253 484 9898 9690 9920 26887 22658 18726 19264 18287 -247 509 9743 9733 9727 17901 28275 18874 19413 19396 -244 524 9847 9343 9832 28838 18748 18340 19333 18369 -217 488 9764 9809 9803 19923 18716 18956 19684 19394 -226 490 10012 9771 9843 24864 18710 19451 19685 18670 -192 492 9403 9893 10391 18770 18746 18293 19238 18795 -246 471 11864 9383 9657 27492 22723 18273 19809 18859 -238 477 9736 17966 9724 18843 28273 18679 19671 18149 -244 521 9846 9840 9933 18344 18793 18781 19323 18297 -244 478 9752 9803 9830 20860 19197 17740 19183 18220 -217 577 9899 9645 9919 18750 18748 20236 19266 18223 -220 549 9703 9703 9743 18367 18853 18343 19335 18870 -195 569 10241 19171 9822 18160 18694 18286 20676 18269 -257 499 9655 9692 9604 23703 35274 18290 19834 18325 -256 491 9706 17890 10286 18813 18898 18395 19936 18433 -258 490 9755 9783 9801 20357 19347 18190 19482 18666 -218 633 9932 9310 9832 25802 18251 18245 19235 18157 -190 536 9892 9634 9633 23712 18344 18385 19372 18320 -247 488 9753 9794 9821 18912 22345 19391 19675 18920 -256 495 10252 9345 10349 19709 28834 18239 19224 18765 -239 523 9850 9396 9837 17806 18745 18233 19277 18332 -251 575 9686 9241 9732 18361 18900 18892 20333 18939 -263 534 10754 9792 10292 18693 19407 18797 19679 18720 -187 570 9885 9182 9629 21745 18837 18329 19368 18364 -239 516 9742 9787 9822 19403 18692 18686 20222 18218 -254 494 9903 9643 9829 19176 31298 18759 19250 18256 -273 505 10666 9162 9675 18287 19826 18769 19804 17811 -237 500 9729 9722 9714 18886 19325 18865 19608 18205 -246 527 9918 9342 9815 26783 19182 18673 19660 18644 -156 505 10366 9665 9613 17792 18776 18310 19248 18700 -273 496 10365 9160 9602 23620 21202 18248 19235 17779 -217 537 10164 9257 23232 18312 21259 18351 19894 18337 -222 504 10216 9791 10249 21319 20162 18651 19693 18652 -225 541 10399 9752 9790 18672 19607 20697 19185 18128 -155 476 9845 9641 9683 18261 18800 18293 19192 18324 -246 478 9711 9694 10210 19881 19099 18690 19232 18178 -255 582 9804 9787 9788 23157 22191 18244 20230 18326 -238 532 9662 9704 9684 17766 20750 18743 19783 18325 -216 533 10211 9285 9760 20606 19850 18845 19835 18168 -212 521 9889 9242 9779 25298 18647 18584 20123 18609 -160 462 9832 9178 9668 27624 18823 18829 19607 18307 -225 479 9692 9734 9577 19350 19142 18583 19621 18166 -257 519 9805 9589 9834 23648 19147 18234 19674 18214 -252 514 9596 9637 9640 18304 20744 18238 19252 18262 -207 573 9654 9723 9724 18812 19149 19338 19628 18836 -261 528 9749 9677 9700 21301 18646 19284 19649 18828 -162 553 10176 9479 10216 18129 22767 18611 19867 18178 -212 532 9770 9898 9732 19131 27188 18791 27902 18753 -193 568 9695 9219 9627 20790 18757 18319 20806 19040 -189 497 9845 18307 10149 18071 24038 20115 19807 18667 -216 562 9703 17277 9676 18254 27080 18299 19778 18263 -248 492 9699 9694 10189 23251 32178 18190 20579 18622 -264 573 9805 9592 10293 18150 19150 18191 19685 18685 -252 533 10040 9595 9661 20702 18797 18257 19783 18604 -238 535 9770 9720 10232 18599 19090 19576 19134 18480 -201 475 9583 9571 20503 18743 18716 18665 20164 18686 -193 489 9608 9390 10833 18738 19759 18311 19783 18549 -265 493 9661 9859 9752 18570 36135 18146 20134 20182 -210 498 10121 17052 10106 18990 18567 18607 19547 18141 -232 464 10027 9574 10070 18183 23616 18467 19213 18504 -250 482 10189 9686 9725 25689 19088 18130 19620 18207 -257 479 9601 9597 9653 18711 18700 18741 19681 18726 -216 474 9781 9658 9682 25198 18600 18590 19080 18111 -187 515 9583 9581 10235 19114 18628 18573 19625 18605 -235 507 10224 9573 12218 18639 21627 18723 19718 18507 -224 557 9663 9651 9771 18582 18556 18044 19627 18074 -240 506 9998 9483 9419 19045 18581 18104 20055 18584 -233 653 9585 9618 10019 19193 19438 18477 19498 18006 -241 515 12085 9712 133083 20552 18593 18136 19626 18109 -260 518 9546 10045 10086 18667 19702 24086 20717 18285 -223 480 10209 9454 10211 25501 18557 18591 19133 18169 -181 477 9538 9539 10028 18674 18698 19186 19477 18420 -209 525 9598 9593 9588 18508 19497 18487 19530 18523 -223 498 9956 9503 13756 19618 26000 18650 19639 18686 -224 534 10066 9603 9646 29007 18963 19152 19440 18471 -218 484 9708 13600 9661 18588 18552 18555 19528 18073 -209 520 9663 9462 9483 25454 18600 18642 19588 18673 -178 518 10029 9530 9573 24099 18473 18431 19466 18060 -236 486 10139 9441 10369 18053 19495 18587 19580 18123 -254 498 10000 10052 10053 23608 30987 18441 19432 18427 -262 526 9549 9594 9598 18469 18459 18497 19478 18537 -252 529 9701 9451 9643 18065 18503 18543 20036 18032 -266 533 9664 9511 18623 19650 19105 18579 19134 18667 -177 742 10510 9519 10007 22674 18955 17964 18953 18444 -232 499 11065 9614 9559 18034 18525 18569 19561 18156 -249 462 9477 9553 10006 20084 24967 18615 19657 18951 -228 521 12518 9574 9589 18499 18938 18477 19519 18006 -217 535 10442 9469 9933 19010 18545 18589 19578 18623 -217 481 9661 9511 9987 25554 18653 19145 19635 18428 -174 490 9599 9589 9577 20653 18939 18480 18972 17963 -200 518 12070 10114 10162 17959 19012 18007 19474 18027 -217 486 9851 37065 9910 18072 19502 18546 19488 18080 -222 489 9969 9455 10053 24511 19610 18405 19447 17935 -245 499 49654 36083 9412 18490 18580 18572 19105 17908 -218 510 9478 9530 9962 18539 19126 18671 20113 18406 -227 545 9886 9463 9981 18559 18547 18538 20074 18083 -191 514 10461 9477 9481 28920 19024 18560 19054 18101 -196 495 10093 10020 10040 19166 18906 18448 19487 18427 -186 559 10069 9619 10133 18483 18932 18022 19505 18047 -199 509 10433 9483 73084 20593 19088 18127 20074 18633 -243 504 10145 9539 9963 25979 19579 18420 19659 17892 -197 536 10012 9550 9491 18360 19106 18994 19888 18474 -226 540 10113 9853 19024 18528 21960 18558 19600 19135 -236 456 10028 9575 9602 24087 31012 18473 19459 18401 -233 498 9833 10066 9717 18035 18478 19015 19007 18531 -228 465 9990 9475 9904 21009 18556 19140 19033 18076 -256 488 9416 9491 9888 25448 19001 18639 19334 18879 -178 591 9544 9678 10026 18499 18978 18928 19419 17961 -202 488 9344 9389 10098 18555 18498 18535 19527 18068 -214 529 9461 9498 9955 19413 24547 18396 19888 18385 -200 498 9996 9537 10033 18529 18882 18951 18956 24183 -210 537 9852 9808 15987 18330 18801 24085 19370 18947 -216 481 9801 9354 9851 21963 18998 17951 19030 18429 -174 485 9893 12001 9921 29767 31919 18360 19403 18924 -250 505 9837 10318 9833 18496 18480 18968 19463 18503 -242 554 9832 9890 9880 24917 18818 19019 19346 18792 -183 458 10001 16362 9951 18898 19727 18419 19482 18462 -240 525 10424 9361 9908 18599 20001 18582 19534 18579 -204 527 11341 9808 11772 24349 18607 18717 19703 18736 -240 633 9599 9149 9964 19270 18748 18733 19175 18761 -249 474 9651 9181 9723 18810 18398 18711 20164 18715 -239 458 16253 9125 10328 19242 19231 18721 19212 17757 -269 574 10502 9635 9657 25224 19279 18266 19258 18190 -198 492 10108 9142 9655 18272 18756 19241 19250 17720 -210 478 9611 9645 9664 18323 19283 18729 19112 18738 -216 505 9669 10653 9656 28215 18560 18806 19839 18835 -218 495 10705 9133 9717 18576 19065 18111 19095 18168 -215 519 9663 9809 9590 22612 19157 18701 19686 18729 -215 539 12042 9193 9683 22725 18798 18542 19333 18053 -210 480 9704 9899 9977 18619 18655 18197 20140 18177 -265 487 10060 9152 9595 17716 18711 18753 19680 18266 -254 537 9659 9647 9659 28602 18557 18902 20091 18136 -228 544 9772 14287 9755 18673 20614 18708 20198 18688 -220 490 10147 9806 26118 21607 19157 18305 19196 19099 -203 487 9657 20032 10169 22317 18611 18281 19642 18133 -255 509 9821 9786 10308 18695 19228 18269 19360 18592 -233 499 9738 9725 9718 29670 18579 18616 19607 18148 -237 505 9816 9880 9749 18591 19129 18622 19657 19195 -243 522 10088 9168 10084 18244 18688 18233 20267 18260 -246 508 9682 9623 9673 19292 18784 20266 19263 19107 -212 514 9722 9214 10246 27056 18578 18281 19154 18694 -249 491 10015 9608 10056 18225 18666 18205 19645 18235 -226 545 10068 9611 10142 18782 18813 18271 19751 18718 -266 528 9739 9665 11155 28143 19258 18092 19733 18574 -266 537 9714 9638 9686 18567 18105 19118 19201 18634 -230 491 10261 9757 10110 18602 18584 18585 20152 18126 -182 533 10007 9804 9544 18662 30032 18745 18792 18823 -207 498 9608 9204 9644 27696 33135 18547 19485 18027 -269 532 13680 9708 9690 18111 19108 18602 19538 18128 -266 499 9996 9766 10207 18131 18576 18596 19539 18134 -225 540 10145 9768 9542 22051 18557 18594 19580 18108 -204 516 9535 9530 10029 18136 19076 18664 21652 17750 -241 523 10083 9633 9613 27638 19985 18023 19265 18552 -243 510 9736 9682 10215 18095 20575 18579 19546 18557 -244 575 11237 9510 28210 18597 18589 18627 19569 18607 -252 530 9581 9084 9624 19252 19291 23705 20223 18531 -180 551 9577 9616 9607 22696 18476 18648 20008 18038 -227 553 9678 9721 9714 19031 19070 18113 20104 18200 -239 558 9532 9575 10031 23083 19131 18721 19712 19202 -233 503 9575 9621 9648 18046 19032 18024 19560 18053 -239 552 9643 9198 10151 18040 18579 18568 19561 18602 -242 513 10363 9727 9459 22040 19082 18574 20062 18158 -215 599 10519 9564 10054 23457 19220 18015 19203 18491 -238 513 9678 9222 9432 18543 18580 18621 19163 18657 -246 482 10042 9584 10078 23638 19191 19178 19250 18709 -259 561 9646 9185 10132 18503 18536 18524 19566 18020 -244 563 9690 10210 9716 18546 19033 18130 19567 18110 -251 515 9618 9731 83702 21041 19085 18576 19562 18158 -214 499 10519 9565 10104 23423 19229 18521 19759 18497 -240 557 10129 9671 10225 18044 19079 18121 19610 18155 -240 512 9537 9528 10033 18643 18687 18177 20167 18910 -244 544 10124 9664 9613 18489 18475 18566 19556 18498 -234 499 9676 36607 10213 18083 18577 18553 20054 18096 -239 507 10106 9473 10000 21546 18625 19170 19115 18133 -201 489 10004 9592 9523 18816 30502 18698 20682 18196 -192 536 10097 9581 11025 27679 26088 18503 20019 18789 -183 480 9940 9416 9476 18568 18617 18597 19658 18384 -248 496 10003 9612 10058 18482 18927 18347 19645 18438 -230 549 10070 9468 9605 18428 18977 18453 19445 18485 -229 492 10237 9112 10221 19027 19013 18557 19045 18331 -203 541 10022 10957 10010 18118 19594 18667 19926 18590 -204 533 10046 15008 9990 18859 27936 18889 18927 18371 -256 489 9553 10091 10030 18900 18902 18495 19436 17977 -213 543 10859 9902 9347 21458 22950 18498 19530 18529 -211 482 9498 9497 9958 19065 18558 18596 19624 18580 -211 524 9994 9483 9974 23505 18396 18855 19843 18370 -212 1849 10560 9372 10053 18414 23353 17952 18990 18969 -250 492 9866 10036 9911 23456 23903 18734 19980 18315 -212 474 9953 9495 10023 17900 26550 18452 18943 17935 -220 534 9864 9360 9815 18470 18968 18455 18991 18487 -222 506 9907 9915 9407 19514 18512 19048 19775 19034 -200 527 9446 9471 10118 22550 18813 18328 19365 18408 -220 516 9753 10290 34983 18458 18936 18933 19920 18014 -231 528 10369 9336 9829 19502 46347 18528 18962 18504 -237 523 9894 9441 27903 28879 19041 18780 19823 18363 -258 526 9999 9297 10037 18404 18452 18390 19381 17910 -214 422 9376 9444 83842 17761 19355 19298 19276 18331 -207 486 9888 9431 9532 18351 18368 18332 19871 18411 -227 522 9803 9344 78832 18455 52993 18941 19475 18420 -210 517 9850 9842 9881 20449 24482 18985 19979 18313 -249 484 9939 9492 9544 18370 18802 18842 19385 18918 -217 501 9316 9359 10440 18491 19466 18759 19353 18341 -235 565 9821 9665 10053 17913 19358 18891 19394 18507 -264 487 9854 9852 9965 25406 19470 18237 19488 18712 -193 499 11328 9869 9919 19002 19728 18976 19314 18307 -217 570 9744 9800 9803 18523 18892 18440 19926 18401 -226 478 9413 9401 9892 18266 18806 17847 19336 18299 -254 487 9749 9788 10503 18915 18955 18400 19438 17929 -218 482 9749 9240 9741 18469 18900 18393 19437 18427 -261 478 9444 9803 9781 21876 18951 18491 19431 18456 -199 530 9838 9868 9420 19516 18791 18319 20309 18356 -234 512 9987 9735 9967 18390 29961 18373 19410 18406 -243 509 9836 9833 9824 18949 18736 18971 19761 18960 -236 480 9393 9430 9893 18250 18791 18336 19317 18393 -252 477 9756 9693 10255 18916 18901 18399 20435 18274 -205 598 10329 18992 9833 18468 18899 18540 19980 18461 -181 518 9836 9636 32837 18739 18721 18275 18761 18355 -213 521 9990 9740 9971 26981 26962 18823 19803 18353 -242 455 9983 10221 9756 18884 18890 18429 18973 18523 -185 561 11289 9885 9828 20998 18741 18235 20224 18319 -254 542 9954 9693 9942 18809 18894 18838 19376 18816 -255 477 9742 9246 9775 17860 18841 18834 18847 18382 -165 524 9786 13020 10208 18537 26888 18270 19315 18257 -199 570 9436 9602 9920 24783 25726 18324 19362 18356 -244 506 9794 9828 10270 17943 18933 18434 19978 18505 -252 519 10851 9390 10352 21022 19258 18707 19196 18376 -227 559 9921 9710 9960 18331 18868 18863 19404 18448 -240 504 9907 9278 9805 18390 18921 18864 19403 18250 -213 506 22946 9360 9899 18542 18219 18301 19196 17779 -230 713 9863 9844 29309 20754 22742 18782 19625 18208 -243 903 9662 9372 9870 24951 19702 18245 19282 18762 -280 558 9825 9504 9730 18786 18820 23750 19796 18385 -311 554 9922 9811 46251 18377 18961 18406 19386 18421 -244 606 9939 9868 10314 18917 19389 19235 19922 18251 -271 559 9815 9855 10311 20390 18729 18269 20250 18743 -239 506 10402 9398 9917 18338 18785 18316 19253 18779 -235 492 9682 9732 9767 17931 18936 18410 19013 18617 -232 498 9848 9838 9305 18693 19544 19654 19214 18712 -206 532 9832 9872 9830 24685 20396 18227 19298 18177 -239 517 9619 9660 9584 18332 30897 18300 19340 18377 -234 545 9735 9750 9786 24110 19163 18197 19144 18233 -216 548 9610 9651 9603 18776 18847 18204 19239 18681 -219 541 10290 9590 9665 18276 18266 18252 19338 18750 -215 557 9783 9618 9637 18266 18811 18793 19878 18327 -210 492 25781 9781 9735 18678 19160 18183 19626 18664 -222 525 10152 9154 9834 17817 19306 19246 19336 18307 -212 505 10213 9259 9774 18176 18664 18702 19147 18685 -224 454 10116 9618 9626 17833 18722 18309 19256 18219 -218 444 9642 9722 9586 17748 19197 18281 19294 18267 -255 563 9794 27613 9623 17747 18690 18723 19269 19011 -196 556 9627 9209 9705 18285 26762 18776 19853 18295 -198 549 10236 9724 10227 20338 22325 18168 19163 18655 -243 506 10381 9727 10326 18249 18690 18226 19668 18258 -247 521 9644 9685 9631 18302 18793 18276 23159 18261 -252 514 9774 9639 9615 22236 18734 18271 19763 19097 -211 586 9715 9705 9653 18822 19113 18158 19643 18245 -190 549 10077 9606 9427 19220 18771 18774 19741 18241 -226 463 11121 9656 9663 18783 18768 18949 19352 18293 -234 499 9720 12595 10222 18586 19127 18675 19113 18700 -243 501 9631 9838 9562 18641 19178 24618 19155 18151 -235 550 10321 9610 10312 17728 18721 18263 19694 17985 -202 495 9655 9155 9652 18526 18747 18286 18821 18267 -204 536 13632 17131 9682 18556 19095 19314 19575 19297 -239 510 9708 9418 18633 29239 18598 18644 20074 18117 -255 530 9787 9789 9783 19134 18640 18666 19668 18664 -253 513 9757 15734 10060 18612 19146 18235 19182 18221 -170 569 9581 9377 16758 18187 27497 18707 19246 18241 -230 547 10072 9567 9596 19127 18719 18758 19745 18739 -222 512 9678 9672 10113 18534 18626 18622 19607 18102 -233 501 9523 16653 9502 18083 18618 18667 19099 18693 -239 514 9566 9115 10129 26072 19174 18222 19752 18550 -200 544 9664 9653 9750 18569 18598 18107 20089 19329 -228 540 9717 9508 9540 17625 36136 18206 19689 18187 -221 507 9565 9611 9601 18228 48531 18711 18994 18029 -228 544 9665 9702 9489 18583 19120 18665 19757 18648 -239 502 9583 9596 9572 18743 22176 18723 19753 18713 -241 503 9776 9648 9669 18593 19038 18628 19615 18563 -224 517 19320 9550 9443 18656 19191 18687 19773 17719 -157 537 9639 9179 9655 19054 18588 18579 19576 18060 -204 514 9748 9467 9646 28250 46251 22127 19210 18166 -251 537 14488 9591 9635 18708 22134 18781 19520 18059 -219 471 9711 9885 9694 29197 19552 18144 19395 18181 -220 492 10071 9640 9618 18278 19217 18756 20760 18735 -226 486 9660 9658 9651 26159 19211 18551 20832 18679 -205 520 9650 9691 9713 19115 18596 18540 19076 18568 -219 521 10262 9552 10036 18969 48767 18200 20191 19213 -224 535 9675 9716 9675 20077 20022 18561 19602 18141 -234 454 9745 9550 9515 29724 19137 18121 19160 18198 -243 562 9639 9662 9626 19243 18737 18778 19524 18759 -247 537 9743 9677 9732 18096 19135 19576 19163 18608 -206 499 9521 9518 18686 23131 21463 18661 19200 17737 -193 523 9626 13115 10109 18446 29057 18259 19749 18489 -238 554 9679 9661 10216 20037 18580 18618 20106 18199 -235 467 10034 9584 10037 18252 18796 18733 19720 18510 -255 486 9701 9725 9689 21556 18651 18590 19129 18156 -261 521 9562 9588 10042 18706 18746 23629 19727 18717 -256 523 10092 9585 9581 18694 19206 18773 19145 18553 -198 501 10564 9376 115161 18725 19277 18768 19673 18725 -261 498 9609 9665 10192 18022 19255 18495 20038 18071 -206 494 9459 9141 10252 30207 19117 18156 19647 18184 -179 488 9624 14086 17594 20977 18485 18372 19056 20613 -288 558 9916 9535 9568 22186 19197 18463 19455 18282 -200 514 9604 9604 10085 18476 28081 20376 19471 18471 -231 484 9589 9526 9960 18626 19159 18173 19674 19192 -243 512 9588 9572 9581 18997 18987 18525 19521 18003 -246 472 9947 9489 10025 18607 18640 19177 19275 18698 -236 499 10133 28072 10031 26156 18497 18594 19252 18520 -213 475 10069 9668 10117 19491 18971 18504 19010 17999 -231 497 9426 9465 9497 28035 19103 19049 20073 18572 -254 656 12209 12091 10159 19537 19948 18437 20096 18428 -201 506 9512 13054 11545 18487 18932 18940 19425 18007 -242 557 9860 9408 9899 29354 19021 18551 19542 18640 -208 500 9461 9871 9963 18623 18889 18939 19911 18592 -242 501 10002 9518 9538 19069 19356 18399 20086 18430 -187 474 9595 9636 10144 18446 28577 18579 18971 18454 -257 530 10114 9565 9380 23922 26881 18970 19354 18955 -229 504 9330 9421 9852 18066 19537 18330 19808 18809 -253 455 9994 9479 9975 17899 18390 18878 18917 18865 -245 517 10039 17415 10072 18897 18889 18926 19420 17973 -174 504 9821 9363 9806 18900 18470 18561 18952 18488 -238 542 9875 9413 9462 19015 21537 18385 19325 18366 -239 530 9442 9988 9939 18349 18792 18380 18999 18409 -276 599 9749 9787 9778 18901 18391 18482 18974 18465 -255 528 9901 9400 9901 18762 19003 18791 19335 18774 -263 492 9907 9495 9944 18316 18757 18320 20232 18580 -228 472 10478 9271 10516 20384 18882 18420 19411 17908 -261 711 9790 9781 9817 29300 20486 18279 18822 18263 -245 492 9891 9433 9676 18243 18779 18278 19766 19009 -243 513 9888 9462 9946 18847 18782 18324 19309 18347 -238 526 9987 9282 9762 18401 18887 19376 19869 18409 -211 518 9768 9818 9859 23883 22222 18418 20004 18448 -195 497 9834 9372 9328 18536 37549 19022 20526 17804 -230 565 9439 9487 10020 18356 18894 18436 18927 18410 -253 544 14484 9882 9787 18462 19001 18295 19292 18370 -227 453 10016 9256 9998 25307 18375 18949 19496 18386 -222 506 9809 9308 9805 17967 18919 23450 20049 17992 -232 550 9947 9909 9361 19040 18774 19015 19356 18351 -206 541 9963 10006 9497 18341 18860 18351 19902 17883 -192 541 9773 9817 9808 26332 19416 18457 18899 18472 -213 529 10307 9396 9361 18522 20010 18504 19981 18479 -255 537 9910 9438 9943 18367 18814 18853 19391 18388 -227 538 10022 9314 10057 18877 18419 19406 19453 18393 -213 481 9808 9398 9440 23429 22502 18461 18936 18476 -234 527 9863 9904 9906 19515 32338 18354 20310 18333 -211 511 9971 10017 9507 20378 18925 18467 19907 18473 -232 549 9881 9363 9882 18039 19028 18516 20057 18500 -233 555 9428 9505 9914 18337 18830 18319 19311 18796 -242 501 9983 10022 10014 27022 18377 18415 19896 18402 -213 488 10009 9307 9799 17979 18962 18463 19494 17986 -197 489 21959 9412 9868 18784 33350 18415 19322 18346 -218 520 10034 9832 9809 24051 18431 18468 19958 18447 -229 491 9831 9370 9824 29318 18925 18465 19459 18498 -239 511 9882 9857 9867 18993 18527 19014 20006 18294 -234 494 9568 9431 13351 18301 19274 19013 19305 18855 -211 485 9909 9452 9990 18836 29492 18352 19390 18378 -191 534 10272 9366 9357 24878 25353 17956 20007 17987 -217 490 10367 9513 9959 18275 19310 18373 19286 18289 -217 532 10249 18389 9979 18355 18843 18334 19361 18851 -195 618 9841 9795 9332 18259 19248 18341 19283 18321 -217 525 9751 9792 9792 18462 18903 19491 19940 18428 -204 534 9838 9341 9876 22952 18690 18934 20018 18510 -201 516 9400 9939 9889 30348 30371 18780 19292 18264 -209 482 9848 9390 37285 18750 19340 18883 19375 17871 -245 481 9749 9298 9803 18399 18847 18433 19739 18353 -222 551 13578 9799 9798 18352 18837 18716 19945 18715 -224 515 9876 9876 9711 18710 18703 18285 20293 18285 -202 511 9899 9172 9929 24718 19290 18344 20013 18351 -19590 553 9829 9824 10315 21883 19428 18216 19904 18695 -238 539 9380 9414 15767 18723 18725 18763 19689 18183 -202 522 9840 9829 9828 18237 18736 18235 19761 18193 -241 485 15036 9753 9819 18099 18909 18173 19714 18404 -241 537 9854 9334 9803 25833 18880 18671 19860 18190 -238 506 9828 9660 9886 18291 18787 18320 19347 19800 -245 546 9774 9195 35991 18192 18741 18270 19209 18056 -160 1746 10087 9362 18270 28345 21794 18695 19220 18220 -239 525 9896 9843 9368 18758 18245 18292 19383 18320 -264 498 10293 9736 9797 25296 18843 18877 19817 18433 -226 544 9672 9703 9698 18865 18809 19348 20386 18381 -210 521 10233 9282 9741 18645 23235 18185 19672 18217 -226 522 10356 9643 9968 18268 19298 18747 20299 18376 -221 525 9716 9306 9471 18181 18660 18702 19244 18682 -250 504 10357 9610 9857 18236 18765 18361 19302 18845 -227 550 9741 16755 9834 18689 19131 18162 19118 18694 -283 513 9789 9252 9789 18169 18655 18698 20189 18677 -222 484 10155 9605 9665 18775 18766 18808 19841 18348 -213 515 10203 9741 10245 19608 19145 18649 19618 18612 -230 1972 9806 9346 18258 18228 21648 18244 19241 18225 -242 505 9650 9131 10243 18218 18751 18297 19243 18335 -227 556 9713 9716 9818 18628 18821 18608 19598 18646 -224 497 12754 9285 9750 18131 19164 24846 19099 18687 -234 497 9664 9169 9618 22735 18334 19322 19605 18879 -203 514 9726 9266 9775 20132 19126 18659 20353 18146 -202 1253 10486 9635 9667 18752 23732 18381 19775 18363 -216 529 10198 12740 9788 21359 21846 19142 19682 18670 -215 476 10357 9597 9851 17823 18813 18765 19699 18282 -267 545 10222 9219 9695 18278 18814 18356 19297 18294 -274 536 9712 9703 35308 22767 18915 18202 19132 18689 -205 564 9713 9733 9728 18849 19838 19379 19673 18161 -224 2252 9403 9891 9892 24418 19194 18240 20178 18262 -235 541 10163 9695 10180 17859 18846 18799 18833 18373 -267 479 10197 9776 9697 18903 18843 18881 19876 18360 -254 571 9748 9789 9780 18703 18643 18681 20123 18716 -266 497 9681 9641 9649 18314 18803 18346 20487 18435 -210 546 9745 9790 9728 19099 19392 18631 19370 18612 -224 473 9805 9794 9621 24854 19201 18244 19230 18664 -251 650 9604 32312 9665 18259 19295 18292 19777 18320 -263 474 9718 9776 17379 19364 18854 18806 19385 18867 -259 546 9811 30732 9839 18223 18712 23146 19714 18281 -224 505 9703 10654 9654 18825 18267 18809 19846 18150 -215 507 9696 9675 9681 19263 33384 18401 19884 18384 -187 559 9814 9810 10253 19129 18669 18713 19700 18275 -231 511 9873 9216 9865 18787 18777 18270 19309 18302 -241 509 10184 9761 9721 18344 18836 18378 20355 18357 -239 510 11232 13715 9273 27281 18685 19181 19724 17718 -211 526 9875 9321 9406 21694 20171 18316 19267 18300 -209 507 12380 9662 9675 18286 29362 18365 19804 18346 -180 606 10736 9265 9731 18392 18827 18865 19913 18452 -244 475 9794 9310 34622 18384 19326 18366 19196 17896 -234 501 9779 9313 16214 19181 18665 18707 19245 18298 -235 508 9668 9666 9713 22792 18817 18769 19803 18372 -170 497 9704 9292 9798 18658 18854 18639 19181 18729 -193 545 9808 9290 9975 26358 23651 18302 19741 18332 -207 489 9667 9648 9643 18321 19268 18360 19350 18940 -237 464 9780 9814 9829 18689 18679 18668 19173 18247 -241 520 9882 9874 9820 18293 18785 18332 19834 18309 -251 516 9781 9230 16714 22792 18635 18832 18866 18770 -201 501 11215 9567 9757 18673 19365 18154 19743 18226 -174 489 9674 9633 10091 29371 27862 18739 19830 18285 -231 539 9655 9245 9648 18853 18306 20022 19435 17879 -210 474 9754 9793 9801 18656 23229 18590 20133 18646 -189 542 9837 9580 21664 18202 18695 18729 19248 18260 -254 518 9691 9686 9682 18810 18799 18800 19833 18825 -213 569 9741 9779 9785 18863 18638 18678 19671 18663 -221 484 9790 9833 10068 24599 26129 18769 20290 18316 -215 538 9649 15777 9710 18749 24677 18279 19318 18263 -230 556 10131 9175 9668 18828 19257 18818 19807 18152 -237 576 9787 9816 9773 18644 19134 18674 20166 18674 -210 505 9823 9615 9809 18729 19668 18704 19198 17791 -195 572 9640 9668 9673 18281 27259 18317 19304 18746 -197 550 10231 9735 9753 18860 42743 18673 19667 18206 -244 514 9637 9624 9624 18298 19287 18276 19369 18310 -251 487 9751 9795 10235 18165 18599 18138 19676 18675 -260 584 9812 10003 9838 18213 19202 18247 19234 18775 -208 515 10336 9571 9870 21656 18784 18275 19264 18259 -198 566 21227 9628 9824 17694 39695 18237 19211 18703 -237 542 10326 9847 9858 18691 18729 18693 19695 18200 -218 450 10313 9513 9855 18228 18717 18256 19298 18291 -236 575 9712 9659 9754 22726 18820 18766 19852 18349 -179 538 9698 9689 9678 18855 18634 18841 19629 18669 -222 532 9816 15746 9638 18690 55706 18705 19246 18237 -204 492 9665 9159 9651 18253 18663 18245 19233 18276 -217 532 9657 9664 9708 21764 18809 18851 19792 18332 -222 508 9771 9262 9759 18682 18573 18662 19209 18201 -249 475 9694 9832 10120 18202 18738 18283 19270 18575 -205 518 9943 9678 10376 18290 23724 18270 19312 18805 -219 568 9798 9245 9830 18605 21889 18679 19620 18208 -243 543 10334 9637 9667 18262 18801 17844 19378 18328 -244 501 9708 9757 9746 21863 18859 18849 19190 18232 -232 511 9870 9863 9910 18238 18780 18324 19264 18355 -246 530 9780 9732 9769 22849 19194 18885 19176 18222 -210 490 9839 9428 10334 18248 18724 18231 19717 18211 -202 518 9846 9491 10076 25391 22891 18787 19228 18268 -208 522 9910 9243 9948 18369 18859 18402 19896 18389 -228 515 9317 9813 9818 21973 18919 18210 19702 17749 -233 553 9827 9867 39917 18286 18727 18317 19694 18716 -204 505 9866 9359 9899 20792 19321 17807 19841 18342 -186 547 10282 9768 9808 18390 27765 18470 19210 18255 -216 514 9449 9950 9876 26442 20298 18340 19280 18368 -209 525 9752 9742 9744 18415 19308 18398 19889 18436 -227 513 10357 9323 9850 18474 18963 18906 19495 18239 -230 514 9875 9465 9967 17831 18774 18365 19802 18348 -192 532 10086 9240 9983 24792 18351 18889 19383 18927 -240 561 9809 9332 10343 18431 20916 19510 18804 18247 -201 554 10017 9445 9913 21291 20332 18327 19316 18357 -200 540 9491 9449 9988 25933 18791 18332 19323 18370 -255 526 10005 9298 9817 18834 18869 18829 18906 18881 -235 566 9868 9361 9820 23430 18930 18474 19455 18947 -191 550 10863 9914 9868 18835 18814 18310 19299 18332 -197 555 10483 9274 9809 29524 23872 18422 19419 18432 -193 502 9376 9382 9905 21708 18779 18310 19254 18368 -212 477 10473 9218 9961 17880 18873 18860 19404 18452 -236 511 9837 9884 9837 18242 18939 18279 19420 18959 -248 471 9896 9434 9933 27438 18747 18286 19316 18337 -203 516 9934 9527 9472 18339 18819 18323 20311 18349 -209 522 9845 9787 9822 29989 18446 18438 19979 18454 -210 569 9852 9388 9886 18800 19488 18279 19820 18319 -254 583 9454 9497 9955 17856 19304 18346 20016 18376 -218 489 10014 9308 10502 18870 18416 23399 19453 18382 -230 511 9913 9363 9877 19026 18428 18967 20005 18310 -198 508 9869 9909 9864 18336 18374 18349 19807 18244 -233 874 9446 9485 9857 22235 20271 18532 27980 18060 -238 483 9940 15949 9435 18346 18814 18321 20290 18364 -205 464 9539 9991 9537 18355 18846 18892 18826 18459 -206 8002 11107 9517 9494 18347 18794 18828 19322 18364 -210 519 9805 10061 9887 26317 18958 18447 19487 18386 -231 481 9868 9417 9858 18019 31996 17987 19447 18454 -219 519 9890 9406 9865 18473 19047 19035 19564 18521 -316 641 9963 9378 9402 18479 18804 17838 18746 18275 -239 489 11414 9414 10002 18284 18823 18817 19856 18904 -203 504 9801 9325 10319 18450 19439 18536 19981 18503 -246 522 9433 9409 9431 18796 21536 18331 19511 18307 -194 439 9929 9473 90964 18284 18326 18806 19306 18643 -219 477 10054 9795 18411 18449 18943 18527 20441 18951 -202 453 9883 9696 10175 19047 18286 18328 19320 18416 -263 521 9944 9503 9524 27990 18846 18391 19331 18506 -244 503 9785 9417 9773 24888 18941 18433 19473 18068 -214 480 9896 9395 11867 18348 22495 18546 19964 18378 -205 516 9451 9478 15875 22334 18898 18388 19930 18363 -218 520 10003 9692 10033 18957 18899 18441 19381 18422 -226 522 10357 9314 9837 18017 18510 18500 19491 18786 -236 6309 9867 9854 9931 20022 18995 18344 19814 18436 -244 565 9432 9892 9925 18320 19336 17874 19360 17934 -213 473 9408 10849 57860 17959 18954 18494 18983 19041 -188 532 9897 9424 9465 18824 18768 18364 19839 18389 -198 499 9546 10018 10012 27534 18930 18470 19412 17958 -207 562 11893 9861 9846 18519 18461 18549 20041 18341 -193 491 9976 9483 9450 23481 18826 18421 19907 18388 -216 507 10048 9522 36400 18861 18356 18396 19888 18504 -230 490 11800 9315 9833 29295 18964 18005 19495 19058 -190 460 9372 9419 34567 19022 18576 19065 19313 18355 -199 505 9992 9496 10020 18398 18895 18933 19872 17910 -215 519 9855 9298 43830 18476 18517 18997 19486 18530 -236 478 9914 9408 9393 19566 18615 18553 19353 18152 -207 466 11451 9452 9899 18567 31880 18879 20579 18446 -219 474 10082 9431 10043 21925 18465 18458 19447 18542 -184 485 9371 9404 9415 19038 19025 18070 19006 18564 -203 507 9543 9498 10023 22889 18894 18934 19427 18520 -222 529 10109 9100 10086 18012 18458 18997 19492 18134 -236 484 11342 9372 9945 18075 18571 19043 19908 18453 -221 471 9996 15832 10027 19163 31928 18643 19431 18443 -225 530 9536 9650 9617 21590 18482 18475 19944 18993 -210 549 10095 9574 10168 23215 18481 18474 19963 17998 -281 557 10102 9592 9620 18567 18589 18085 19054 18559 -296 567 10085 9507 9495 18110 18596 18620 19391 18977 -272 560 10070 9587 10017 34183 20165 18621 19753 18519 -262 503 10100 9637 19480 21955 20018 18469 19057 18050 -201 544 10034 9476 9865 18658 18693 18644 19612 19210 -220 564 9600 9609 9573 19148 18932 18952 18959 17996 -213 460 9596 9100 126396 27599 19041 18536 18976 18003 -242 544 9646 9623 9682 20513 18580 18515 20047 18582 -229 503 9968 10007 10069 19623 18605 18099 19585 18646 -228 535 10066 9513 10050 17929 18522 18459 19447 17996 -198 505 10081 9590 9616 27182 18536 18579 19082 18114 -209 512 9499 9442 9477 18156 19644 18642 19672 18478 -217 479 9611 9569 10089 17976 18951 18966 19986 18496 -235 515 10084 10092 10567 17976 18997 18030 19023 18669 -216 516 9458 9518 10011 25996 19157 18144 19586 18660 -224 527 10015 9551 9547 19168 18510 19215 18951 18550 -193 546 9683 9176 9674 27176 19077 18064 19630 18620 -205 552 10021 9533 9476 18651 19141 20597 19673 18768 -215 517 10100 9544 10049 18706 18494 18687 19735 18388 -178 495 10122 10612 10120 18534 18525 19365 19510 18618 -247 559 9993 9535 9532 18153 18696 18485 19230 18538 -218 498 9657 10105 9648 18075 18566 19108 19047 19128 -189 495 9979 9473 10008 27274 18592 18115 19567 18992 -196 498 10035 9474 10010 18688 19189 19170 19163 18205 -251 591 9743 9520 9533 19158 19181 18666 19528 18455 -254 501 9532 9557 18646 18175 23606 18649 19198 18314 -227 500 9662 9614 10145 18772 19257 18056 19755 18102 -194 498 9734 9227 10263 27227 18587 18619 19566 18156 -205 569 10266 9737 9573 19099 18746 18731 20122 18218 -211 463 9601 9596 9582 18158 18304 18727 19986 18553 -248 503 10297 9566 9815 26513 18675 19709 19154 18237 -191 493 10084 9564 10259 18186 19125 18664 19462 18731 -192 492 11167 9591 10253 18400 19115 18933 20133 18610 -237 544 9614 9622 16974 19252 19815 18278 19693 18792 -229 460 9574 9104 20210 18227 19255 19101 19533 18067 -213 482 10150 16033 16217 19749 20690 18235 20217 18267 -238 532 9652 9597 10135 23654 19246 18693 19229 18770 -230 525 10108 9435 10138 18515 18554 18551 19539 18081 -225 526 9713 10191 9776 18115 18561 18366 19947 18097 -250 527 9759 13260 9676 26678 25202 18645 20184 19184 -212 528 9697 9705 50083 18502 18777 19243 19112 18530 -210 515 9684 9203 9656 18580 20023 18780 20225 18237 -590 462 9774 16454 9702 18121 31150 18127 19597 18580 -194 500 9517 9777 71623 19084 18618 18713 19199 18188 -201 512 9590 9629 10162 18086 19303 18083 19819 18096 -243 529 9703 9224 9656 18255 19283 18159 19564 18047 -247 457 9673 9671 9659 24718 19082 18436 19586 19325 -230 497 9706 15138 9698 18095 19109 18188 19119 18657 -215 472 10036 9485 19153 18203 19635 18212 19616 18655 -212 504 10042 9582 9627 18714 18502 18546 19084 18524 -234 534 9759 9700 10242 23559 19050 18645 20096 18123 -236 450 10064 9058 9599 18775 19271 18070 20255 18548 -209 458 9732 9772 9717 24532 19126 18427 19597 18140 -196 517 10308 22030 10242 19618 18661 18749 19203 17788 -199 524 9688 12770 9716 18149 31181 18205 19674 18771 -230 498 9658 32816 9643 26160 18595 18623 19542 18795 -188 502 10458 9660 9699 18129 19071 18117 19103 18591 -204 505 9778 23849 9721 18135 19129 18674 20109 18652 -204 533 10051 9790 9956 19108 18665 18367 19603 18541 -198 497 9722 10499 10208 18136 19187 18684 19164 18253 -214 538 10102 9638 9671 26698 23749 18558 20031 18573 -236 480 9706 9800 9794 18719 19274 18087 19638 18228 -193 489 10064 9605 9644 23115 18709 18759 19744 17785 -201 473 9624 9616 9655 18283 18829 18562 19305 18545 -214 510 9732 9724 9713 20596 19589 18722 20292 18137 -197 501 9743 9817 9806 18637 20411 18679 19658 18712 -199 507 9569 10370 9659 19187 18236 18773 19206 17745 -204 475 9654 9735 9730 18607 18653 18681 19662 18666 -186 466 9592 9669 10132 27200 18753 17836 19269 18261 -220 475 10198 9241 9730 18108 18639 18650 19683 18625 -232 456 9814 9826 9845 20642 19140 18522 20160 18649 -200 514 9875 9556 9815 18690 18226 18284 19718 18258 -215 479 9600 9634 9676 18856 23897 18607 19130 18126 -237 471 9704 9746 9781 18205 18838 18750 19733 19239 -200 464 10175 9617 10148 18709 18721 18160 19246 18285 -196 450 9672 9165 9657 18336 19370 18673 19813 18153 -219 468 10282 9276 9770 18640 19139 18969 20336 18377 -229 449 9724 9761 48294 18234 20408 18772 19707 18249 -214 510 9690 14621 9668 24736 18787 18329 19817 18301 -204 516 10181 9685 9733 27182 18825 18625 19315 18352 -211 519 9698 9228 132180 19394 18678 18681 20169 18711 -222 462 11299 9591 9735 28651 18808 18851 19843 18881 -197 508 9769 9762 9852 18682 18492 19113 19882 18872 -227 445 10304 9300 9791 18717 18646 18774 19689 18230 -195 864 9624 9662 9655 19783 19325 18365 19305 18840 -202 511 10235 9277 10266 19643 19238 18283 19725 18265 -230 440 9897 9831 9816 18751 19244 18729 19225 18313 -228 477 9950 9394 9882 18362 18795 17915 19357 18252 -208 469 9880 9665 9967 17789 31361 18365 19365 18359 -206 482 9746 9287 9775 18403 19451 18868 18926 18914 -243 519 9846 9336 9793 18154 19252 18783 19733 18222 -185 451 9863 9407 9444 20273 18869 18354 19352 18842 -202 460 9782 9772 9812 18936 18937 18959 19410 18449 -205 466 9836 9325 9363 18295 19286 17922 19239 18738 -201 521 9423 13959 9403 18333 30905 18387 18854 17900 -198 454 9775 9751 9711 22885 18947 19438 19411 18667 -217 6762 12005 9756 9517 28022 19506 18930 19821 18406 -7583 617 10472 9699 9962 29013 18887 18391 19323 18342 -223 466 9969 9813 9968 18278 18810 17938 19354 18400 -279 519 9757 9779 9819 22748 18778 18866 19360 17894 -192 495 9741 9281 9782 19195 18937 19023 19916 19448 -215 515 9838 9830 9370 19746 18335 18830 18825 18375 -240 562 9749 9309 9784 18464 19454 18252 20436 18779 -194 533 9478 9948 9902 24714 18856 18922 19300 17850 -213 553 9719 9550 10399 19266 18317 18870 19298 18885 -195 514 9735 9272 9815 19941 18937 19492 19211 18722 -221 800 9850 9381 9873 18301 18797 18852 19331 18273 -234 452 9909 9400 9941 24255 18805 18392 19288 17891 -221 485 9957 9399 9988 18820 18811 18447 19263 18309 -216 510 9960 9934 9925 18354 18892 18435 18919 18423 -232 481 9799 19429 9784 18964 27343 18319 19234 18734 -192 438 9916 9410 98411 18771 18811 18359 19337 17847 -207 519 9731 9971 9760 27774 18896 18438 19960 18402 -219 480 9787 9778 9814 18444 18938 19424 19019 18009 -217 528 9898 9335 9876 17806 18850 18397 20275 18801 -208 512 9931 9414 9470 18346 19834 18863 20812 17863 -225 496 10045 9488 9974 18905 18898 18435 19863 18411 -218 490 9805 9297 9784 28995 18902 18450 20480 17995 -189 488 9413 9354 9892 18573 18814 18373 19895 18843 -201 517 9979 9470 10005 29037 18881 18453 19833 18420 -245 547 9849 9390 9991 18416 18856 18450 19392 18375 -235 503 9827 9860 9852 26870 18471 18535 19510 18546 -220 521 9990 11931 9525 21352 18946 18494 19868 18418 -226 487 10063 9342 9888 18518 19008 19046 18990 18591 -192 494 9916 9458 9946 18821 19137 18403 19072 18135 -194 515 9469 9457 9948 18326 18769 18776 21322 18416 -235 506 10049 9882 10090 23421 18633 18519 19515 18452 -190 488 9898 9441 9481 18559 19551 18360 19446 17992 -217 527 9562 10085 9829 23391 20432 18468 19470 18012 -217 457 9867 10307 10339 18430 18471 19016 20055 18107 -202 507 9881 9475 9911 18288 19051 18829 19619 18899 -216 516 9988 9481 9970 25040 18882 18974 19401 18435 -217 532 11828 26188 10012 18939 18732 18977 19571 19050 -222 479 9489 9434 9920 19045 18759 18890 21360 18398 -241 535 9855 28068 9835 18516 19501 18539 19543 18069 -192 537 9465 9413 9952 17888 19569 18365 19600 18397 -200 502 10025 29481 10012 20882 18916 18907 19896 18429 -196 520 9829 10066 9807 17988 18981 18522 19668 18551 -229 505 9898 22013 9967 18894 19891 18442 19544 18020 -186 506 9981 9964 9455 18832 18815 18417 20352 18330 -218 518 10066 9333 10745 18838 18828 18462 19409 18382 -201 492 10078 9365 10060 25373 18926 18965 19506 18745 -205 464 11884 9427 15981 25105 18918 18471 19430 18433 -227 493 9978 9569 9610 27628 18934 18446 19914 17997 -214 474 9878 9331 9371 18499 18539 18536 19474 18556 -224 475 9448 9441 23009 21052 19046 19124 19575 19061 -217 589 77580 10989 9983 18661 19293 18640 20060 19031 -263 508 9985 9446 10906 18530 20033 18581 19605 18602 -247 512 10422 9422 9458 18587 19609 18354 20095 18815 -208 497 9976 10464 10008 18387 19376 19421 20407 18444 -223 510 9833 9526 9915 17995 18488 18532 20559 18066 -186 476 9955 9495 9537 18365 19356 18448 19388 18424 -196 558 10120 9811 9852 20972 18526 18446 18977 18467 -217 562 10854 9795 9379 18505 19662 18047 21211 18027 -227 500 9452 9395 9935 20112 19046 19085 19537 18634 -239 555 10016 9560 9987 18962 19911 17964 19435 18428 -189 506 9864 9557 9846 18027 18517 18563 19997 18529 -199 467 9918 9419 9458 18591 19583 18504 20093 18088 -239 518 9982 9357 10006 18879 18938 18905 19464 17940 -273 623 10414 12056 10496 18960 18989 18523 19966 18013 -227 723 9891 9483 9516 20159 19130 18420 19622 18906 -215 478 9479 9532 9967 20536 18627 18946 19672 18388 -193 458 9533 20250 9510 17892 19532 18424 19928 18459 -218 482 10094 9436 9884 18512 18550 18428 19061 18014 -207 487 9486 9513 9421 18097 27421 18626 20533 18126 -267 552 10006 9632 9505 22874 18924 18961 20118 18408 -262 496 10018 9648 10048 18475 18954 18006 19935 18483 -243 492 9865 9458 9849 19022 18511 18503 19489 18535 -241 457 9919 9459 9449 19074 18572 17946 19527 18515 -219 487 9398 9524 10130 18553 20493 18559 19529 18620 -230 497 9958 12899 19538 19569 18609 18459 19594 18872 -236 545 9519 9560 10051 18978 18419 18464 19450 18539 -251 472 10176 9570 10111 18489 18923 19470 19452 17995 -235 514 10118 9573 10146 21921 18570 17888 20028 18058 -236 497 9902 20010 9680 18507 18570 18569 19535 18125 -234 487 9961 9453 10148 18073 18662 19156 19586 18625 -233 449 10020 9510 9599 18479 18919 18965 19499 18443 -249 469 9625 9120 9608 17989 19032 18527 19068 18107 -248 491 9933 9429 9965 18147 19136 18430 20172 18459 -223 475 10100 9594 9636 22562 18610 18455 19572 18066 -219 498 9502 9824 10175 18554 33570 18610 19180 18672 -230 487 10015 9548 10095 28615 21960 18528 19047 18042 -245 868 9484 9664 12148 18038 19077 18115 19109 18149 -211 536 9506 9545 10038 29104 18955 18939 19683 18414 -232 484 9656 9600 9640 18519 19173 19503 19561 18026 -240 556 9920 9465 9956 18635 19183 18054 20142 18134 -232 521 9515 9897 10002 18931 19021 18525 19493 19132 -202 494 9675 9173 10161 18539 19056 18537 19008 18598 -264 690 10181 9413 10118 18550 18521 18566 19036 18101 -228 929 9929 9502 16597 18184 18675 18670 20158 19156 -256 515 9589 9579 10120 19048 18539 19036 19071 18063 -225 489 10251 9495 9486 18660 19150 18869 19617 18657 -220 536 10043 9537 10075 18457 19701 19103 19725 17968 -221 540 9654 9659 9631 24152 18997 18512 19484 18526 -196 831 9715 9495 9536 18123 19112 18157 19646 18136 -198 511 10073 9515 10053 21128 19227 19716 20205 17996 -208 462 9686 9670 9618 18045 18556 18577 19014 18556 -379 517 10992 9686 9723 18604 18651 18000 19609 18600 -209 515 10036 20693 9568 18641 35256 18793 20167 18256 -219 540 10096 9141 9627 24701 18501 18594 19772 18063 -225 500 9711 9648 9637 29149 18545 19058 19078 18585 -230 497 9706 9647 9687 18564 19105 18653 19588 18145 -239 511 10017 9752 9695 18124 18714 18435 20119 18612 -217 486 9743 10474 10231 19206 22645 18758 19231 17772 -236 473 9665 9653 9691 28704 24203 18582 19045 18133 -191 484 9767 9506 10304 18180 18667 18214 19594 19183 -249 467 18659 9516 10053 18634 18670 18196 20146 18233 -201 508 9625 9120 9658 19296 18773 18450 19229 18219 -225 540 9648 9484 9587 18263 19052 18587 20344 18581 -240 508 9719 9712 9754 18631 18643 18635 19200 18140 -255 549 9630 10073 9663 18293 19285 18582 19813 18103 -264 504 9752 9793 19065 29241 18647 18149 19730 18622 -234 455 9810 9403 10286 18173 18710 18257 19294 18234 -197 496 9671 9609 9649 26667 18876 18850 19837 18277 -229 509 9716 9546 9696 18871 18812 18866 18893 18881 -240 507 9762 9763 9743 24275 18616 18574 20149 19574 -186 753 9776 10290 9856 18732 18774 18826 19762 18747 -212 474 10190 9235 9727 29741 18699 18700 19680 18225 -238 494 9597 9847 9634 18264 19304 18355 19341 18331 -195 514 10220 9262 10200 18632 18878 18451 19381 18320 -229 503 9654 9695 9735 20367 18854 18659 19829 18635 -231 501 9821 9358 9901 18269 25910 18325 19791 18886 -194 661 10663 14661 10254 20382 19116 18665 19647 17685 -184 466 9750 9802 9838 19160 18197 18188 19648 18721 -212 487 10098 9852 9590 18767 18258 18783 19788 18779 -191 485 9664 9658 9698 26218 19172 18203 20380 18619 -242 493 9807 9597 10293 20115 19358 18662 20385 19623 -187 505 9808 9761 9796 28319 18763 18558 19290 18300 -327 498 9653 9144 12836 18318 18757 18294 19737 18327 -191 491 9663 9705 9600 18275 18812 18359 20298 17885 -226 509 9768 9215 9202 18632 19177 18218 19156 18299 -211 514 9832 9377 9866 18798 18345 18897 19350 18743 -198 526 9621 9659 52300 18338 30398 18328 19303 18341 -219 549 9735 9720 9712 19841 18631 19178 19705 18197 -212 499 9841 9882 9625 18309 18746 18394 19278 18319 -232 528 9698 9197 9735 21810 19355 18846 19336 18323 -231 532 43202 9698 9685 22359 18807 18001 19816 17903 -242 459 9766 9734 9321 18356 21842 18710 19880 18225 -230 596 9849 18686 9838 18258 21149 18275 19233 18260 -236 517 9894 9398 9938 18766 18257 18305 19290 18330 -246 610 9715 9712 9701 18381 18925 18971 19413 18246 -222 470 9766 9720 9810 18940 18930 18406 19889 17961 -245 528 9386 9418 9860 23930 18728 18269 19761 18751 -207 516 9934 9427 9924 18299 19138 18397 19327 18862 -210 576 10182 9255 9754 18379 19322 19010 19355 18342 -207 506 9724 9721 9762 25829 19079 18476 19910 18452 -213 519 10331 9333 9872 18253 19495 18785 19471 18262 -195 468 9881 9384 69283 18236 18581 17950 19285 18225 -223 563 9455 9395 9392 18316 25399 18309 18738 18279 -195 481 9938 10945 9738 18923 18900 18384 20335 18907 -248 497 9850 9698 9737 22312 18851 18405 19390 18402 -198 480 9806 9808 9846 18975 18712 18766 19252 18329 -233 508 9966 9424 17852 22286 18839 18436 19846 18339 -220 518 9746 9951 9942 18316 49412 18413 19931 18436 -243 506 9759 19439 9852 19425 21415 18246 19955 18243 -201 794 9434 9465 10008 18852 18337 18782 19820 18406 -242 488 9799 9834 9783 25896 18412 18446 19427 18469 -240 516 9820 9892 10288 17965 18959 18402 19412 17955 -212 524 9782 9161 10265 18939 18485 18972 19312 19011 -217 507 9450 9481 9477 18301 20344 18908 20327 18417 -229 478 9828 9796 9844 20407 19406 18445 19940 18422 -209 477 10345 9293 9835 25851 18507 18555 19284 18534 -244 491 9913 9457 9901 17825 18417 18414 19350 18391 -206 501 9734 9803 9843 26816 18468 17949 20370 18415 -219 552 9859 9739 19471 19972 18952 18519 18982 18471 -230 450 10871 9404 9901 28409 18518 18294 19548 18288 -199 540 9473 9952 9507 18899 18862 18926 19357 18452 -201 740 9791 9368 9812 26377 18683 18282 19068 18309 -224 491 9945 44035 9482 18357 18893 18379 19879 17923 -234 502 9809 9400 9844 17972 19018 18451 19025 18463 -222 505 9676 9338 9887 18053 18499 18994 19975 18114 -227 442 9954 9502 9976 25502 19551 18331 19535 18318 -234 481 10020 10041 9997 18430 18965 18514 19446 17987 -248 503 9874 9363 9408 25919 18525 19502 19501 18545 -208 474 9530 9521 19052 18344 19601 18376 19616 18351 -214 468 13530 9532 9570 17853 19196 18455 19401 19092 -248 529 10017 9521 10016 18422 33408 18436 19890 18392 -199 447 10113 9511 9593 18448 18472 18969 19906 18003 -210 525 9910 11848 10062 18888 26110 18515 19459 18004 -212 480 9391 9428 9924 18051 18993 18454 19949 18489 -198 531 9877 9261 9864 20038 18581 18619 19121 18656 -219 436 10008 9614 10039 18408 25107 18512 20933 17977 -231 490 10157 16111 10146 20514 18504 18544 19990 18566 -245 510 9966 9457 9495 19077 18620 18673 19134 18641 -256 471 9518 9522 9496 18150 20219 20601 28013 18542 -231 564 9611 9661 10120 18482 18424 18480 20022 18539 -220 516 10103 9835 9391 18017 18996 18048 19992 18549 -224 478 9937 9389 12431 28425 18910 18940 19886 18416 -221 500 10561 9901 9593 18522 22444 18512 18997 18543 -207 536 9421 9425 9948 21973 19020 18514 18956 18077 -215 494 10069 9856 9926 19091 19091 18592 19708 18548 -245 499 10067 10006 9506 18422 18916 18597 23782 17928 -214 728 9530 9490 18423 22488 25957 18038 19480 18089 -593 883 9983 9412 9874 18068 21107 18588 20068 18625 -192 523 9986 9779 10068 21890 18990 18445 19454 18494 -7705 524 12023 35814 9824 17943 18865 18441 19590 18422 -189 498 12414 9994 10036 18985 21404 18450 19934 17986 -187 547 10031 9543 9587 21463 18957 18447 19486 18272 -200 533 19521 10140 9929 18547 19043 18509 19566 18558 -269 599 16577 9730 10144 18842 30736 18663 19587 18497 -251 574 9471 9436 10026 18634 18536 18074 19533 18540 -196 577 19130 9508 9977 26118 18644 18379 19180 18341 -227 506 9993 10048 9525 18486 18894 18433 19443 18467 -210 462 9845 10085 9830 22511 19095 18529 19026 18009 -230 468 9910 9398 9885 27906 19102 19249 20005 19067 -220 526 9951 9488 10044 18926 18966 18456 19912 18927 -247 543 11021 24330 10367 24366 18961 18457 19475 18051 -251 498 9932 14442 9521 18399 19873 18422 19474 18479 -561 545 9840 9894 9873 18019 19051 18796 19540 18329 -183 472 26440 9506 10046 22321 18404 18891 19899 18415 -174 475 10035 9802 9802 18924 18963 21446 18951 18488 -200 531 9822 9355 9904 18483 18561 18307 19522 19040 -200 489 9933 9924 9920 18042 19012 18527 18998 18330 -197 491 9673 9977 13898 28460 18827 17912 19821 25982 -202 547 10733 9467 9954 18377 18866 18871 19359 18399 -209 500 10039 9328 9564 18387 18958 18385 19411 17941 -207 557 9550 10076 10017 27568 18436 18970 19974 17965 -268 569 9773 9563 9995 30458 18957 18380 20041 27975 -188 441 9520 34435 9699 18379 32442 19075 20395 17990 -205 639 11578 9811 10075 21432 18982 18969 19960 18439 -210 625 10081 24404 10062 26428 18483 18645 19017 18047 -199 510 9896 9317 9924 18383 18621 18424 19349 18357 -214 509 10006 21370 9976 22888 18945 18538 19933 18470 -212 528 9663 9557 10000 30444 18550 18408 19930 19360 -207 499 10063 10057 10048 17975 31045 18460 19442 17985 -214 489 18400 9612 10049 18924 18967 18058 19491 18531 -198 459 22955 9420 9356 18532 18527 18519 19503 18582 -200 484 9479 9471 60483 19084 19106 18585 20055 18398 -204 542 10022 9516 9948 18673 18580 18607 19550 18140 -200 541 11969 9522 10011 18384 19134 18471 28300 18529 -194 505 10090 10034 9414 18495 35027 18528 19467 18061 -220 518 11508 9495 9484 17912 18901 18913 20438 18980 -228 531 10123 9558 10095 18473 19036 18500 19516 18036 -224 491 68578 9908 11443 23044 19068 19054 19597 19141 -242 499 10023 9538 10000 19124 18634 19106 23093 19046 -241 458 10087 9575 9613 18541 18989 18526 20014 18508 -216 565 9502 9441 23075 29937 19075 18586 19096 18441 -245 489 9996 10073 9488 18648 40056 18626 19104 18599 -257 475 10007 9432 9951 18579 18628 18609 20149 19160 -242 518 9591 9576 9623 18451 18938 18468 19290 18520 -232 513 9644 9635 9929 18010 19046 18586 19212 18069 -200 529 9961 9550 9991 23086 19162 18414 20654 18425 -202 539 10069 9597 9600 18477 19020 18547 20634 18005 -233 522 10256 9448 10151 22489 18979 18568 19503 18497 -243 548 16020 9416 9354 24922 18471 18558 19448 18034 -225 496 9916 9454 9463 18036 19078 18118 20510 18087 -239 511 9488 9533 9973 18397 18941 18932 19422 18461 -256 493 9604 9429 9438 18516 18545 18046 19590 18527 -213 489 9366 10052 9921 21458 18618 18548 19582 18568 -208 509 10327 9518 13465 18638 41485 19064 19698 23264 -290 493 9609 17884 31075 27599 42596 19456 19984 17993 -214 491 9618 9380 9595 18461 18961 18485 19025 18369 -231 446 9516 9546 9971 36172 18471 17996 19112 18345 -230 471 9543 9363 9755 28905 18559 18108 19649 18641 -239 512 10021 9569 10054 18137 28060 19136 20091 17949 -250 496 10084 9603 9614 21971 22147 19767 19579 18562 -230 565 10002 9522 9440 18112 31660 18587 19169 19119 -228 531 9560 10005 9593 18503 18460 19151 19473 18406 -224 525 10102 9248 10059 18022 19055 18050 20349 18028 -232 499 9712 9120 9645 18523 19066 18610 19062 18123 -212 534 9910 9405 9440 27457 18614 18657 20211 18465 -217 519 9696 11955 9540 25206 18645 18680 20077 18467 -226 523 9704 9553 10041 18496 20649 17942 19421 18523 -230 534 9413 9455 10148 18576 19012 18103 19581 18199 -239 551 9537 9576 10012 18189 19178 18635 19761 18513 -207 511 9647 9588 9624 18054 18491 18531 19074 18115 -210 535 10147 9156 10181 23002 18552 18640 19100 17923 -252 563 9551 9800 9536 18653 18638 18632 19177 18698 -230 473 10083 9589 10075 18490 19496 18541 19117 19510 -213 429 9948 9654 15625 19043 18529 18591 21001 18564 -170 519 10000 9508 9582 18663 18455 18000 18981 18478 -234 503 11113 9622 9647 18524 18616 20007 19544 18637 -199 495 10031 9577 10048 27571 19673 18462 19452 18006 -255 499 9789 9615 9610 29457 18454 19204 19044 18041 -231 491 9473 9467 9719 18099 28009 18566 19155 18655 -246 576 10039 9582 9594 21189 18691 18679 19018 18478 -255 510 9696 9152 9687 18565 18557 19098 19590 18174 -232 505 9967 9712 9959 18540 19123 18609 20152 18644 -203 548 10082 9592 9615 18993 19187 18475 19514 17968 -281 495 9785 9630 9657 27512 18523 18167 19561 18606 -245 513 9984 9480 18623 18144 23528 18123 19702 18608 -203 460 9576 9544 9572 23649 18998 19737 20021 18100 -208 538 9693 9400 27251 18566 18612 18607 19142 18620 -240 536 9526 9557 9604 19136 18646 18630 19699 18635 -249 494 10017 9571 31529 27623 19029 18774 19514 18702 -226 537 10113 9670 10146 25767 19262 18562 19799 18037 -235 499 9721 9668 9708 19069 20076 18638 19701 18634 -234 506 10077 9603 10072 18282 19244 18254 20239 18513 -250 532 9743 9685 9672 18551 18595 19585 19624 18676 -280 488 9802 9759 10257 18144 18606 19688 19724 18216 -221 529 9590 9585 10040 24091 19177 18763 19172 18515 -253 576 10002 10270 9490 18218 19179 17806 20176 18650 -272 509 10029 9622 10066 22130 19288 19195 19246 18643 -245 491 10048 9603 9730 18018 18956 18461 20160 18366 -230 477 10125 9568 10094 18025 19015 18060 20049 18701 -255 499 10514 9571 10070 17947 19186 18931 20121 18001 -237 535 28985 9510 9998 18630 19117 18660 19650 18457 -230 450 9613 9559 10085 18960 18984 18561 19490 18045 -244 533 9934 9437 10167 18534 19026 18073 19014 18190 -212 507 9493 9435 9974 23545 19093 18686 19565 18661 -217 512 10545 9491 10026 18450 18697 19186 19471 19186 -247 527 10189 9587 9562 18835 18935 18493 19465 18005 -253 513 10087 9578 9654 18478 20683 18476 19512 18553 -258 548 9449 9504 10033 19109 19147 18692 19628 18736 -219 523 10113 16058 9703 18530 19072 19063 19052 18087 -256 517 9495 9518 10284 20082 18586 18123 19113 18554 -208 552 10037 9547 10020 27583 19140 20128 19675 17953 -234 542 10078 9562 126096 18569 20178 18680 19160 18197 -247 559 9632 9634 9676 18588 21745 19042 20116 18675 -216 610 10009 9515 9548 19114 18656 19646 19645 18210 -230 511 9626 9580 9625 28620 18032 18771 19509 18101 -265 524 9662 9632 9718 19096 18538 18585 20921 18154 -179 461 9560 9546 10078 21191 23998 22375 19671 18407 -235 608 10228 9777 9484 22796 23984 18177 19621 18717 -213 523 10069 9142 9602 22185 19202 18229 20223 18215 -218 523 9559 9583 10085 32027 19251 18244 19777 18069 -223 533 10206 9710 10247 18141 18662 18206 40280 18888 -235 533 9668 9226 9694 22553 20645 18642 19628 18668 -267 530 9622 9545 9616 18498 19276 19214 20027 18545 -217 484 10172 9639 17117 18066 19064 19141 20244 18522 -191 527 9643 10162 9677 19206 18584 20734 19546 18609 -188 475 9631 9700 9818 28737 18652 18643 20126 18416 -198 542 9969 9563 9716 18585 32025 18672 19344 18092 -243 502 10042 9585 9577 18751 19744 18084 20203 19000 -254 510 9498 9868 9487 18665 18688 18668 19680 18152 -212 520 10133 52714 9651 18514 19367 18053 19800 18013 -228 576 10087 9105 10102 19225 19168 23961 19605 18444 -256 502 9641 9544 9736 21148 18644 18630 19171 18664 -252 481 9551 9594 10084 18453 27132 18553 19028 18401 -217 527 11186 9484 9969 26793 18598 18639 19627 18669 -215 468 10012 9098 10072 18975 24193 18498 19588 18076 -193 531 9967 9515 9972 18633 19230 18630 19706 18470 -190 535 10069 9173 9610 17990 19028 18021 19871 18556 -206 501 9490 9768 10168 19541 18537 19565 19565 18602 -206 500 9943 9485 9524 27538 18702 19186 20130 17996 -238 541 10022 9561 14522 21649 18473 18468 19561 18308 -258 559 9931 9685 9920 18353 26482 18633 19178 18728 -216 520 10099 9609 10086 29096 18456 17998 19184 18496 -209 517 9645 9483 9644 18574 18614 18557 19672 18087 -233 481 9631 9706 9500 18079 19071 18163 20051 18642 -190 443 9531 9539 10004 24032 19128 18676 19658 18919 -222 583 9562 9573 10046 27115 18715 19205 19397 18528 -220 447 9659 10607 9639 19228 18517 18559 19089 18587 -246 549 10026 9484 10015 18127 19131 18676 19204 18725 -249 522 10096 9592 9628 18057 18500 18040 19629 18129 -225 577 9511 16156 9993 18170 18168 18653 19143 18683 -230 544 10064 14759 10057 28121 19724 18719 19255 18550 -216 474 9766 9662 34592 23710 18598 18591 20033 18583 -217 501 10206 9754 9740 18569 23053 18651 19192 18691 -243 591 10048 9610 33769 21003 19162 18705 19647 18263 -234 499 9680 9621 9654 27623 19077 18073 19563 18599 -237 549 9787 9520 42332 18636 19101 18677 20118 18213 -210 514 9650 9688 9583 28086 18741 18780 19524 19242 -247 549 9844 9693 9718 34811 18593 18582 19569 18158 -211 523 10052 9103 10301 18711 24644 18194 18738 18274 -233 482 9667 9621 9653 18763 18762 18259 19787 18560 -232 542 9768 9564 9812 18691 18732 18224 19339 18243 -257 558 10135 9149 9668 19752 18830 18518 19259 18553 -209 531 10127 9637 9672 19297 19092 18586 19076 18497 -237 551 9719 9679 9708 18840 18580 18823 19105 18144 -253 505 9781 9784 9772 19099 19185 18179 20131 18228 -208 513 9592 9140 9590 18309 18350 18834 19293 18844 -219 465 9659 9694 9687 24702 19358 18148 19346 18633 -234 509 9797 9264 9792 18628 21610 18699 19146 18479 -253 487 9385 9742 10194 22300 19195 18139 19624 18677 -228 525 9858 9821 16729 19053 18761 18701 19217 18207 -222 470 10145 9609 9841 18256 18756 18251 19298 18290 -219 578 9711 9204 9690 28251 18858 18648 19290 18619 -179 483 9758 9777 9750 18681 19124 18664 19657 19190 -214 577 9927 9759 9783 35276 18656 18689 19187 18677 -226 502 10313 9809 9798 18671 19611 18702 19681 18241 -240 492 9676 9168 9674 20262 18270 18758 19768 18815 -240 599 9951 9712 9660 23719 18822 18312 19851 18389 -249 469 9708 14931 9765 18389 18833 18922 19864 18018 -231 489 9928 9266 9749 25274 19418 18266 19204 18559 -204 504 9885 9387 131831 18554 19720 18223 19646 18424 -212 941 9660 9708 9691 19070 18813 18839 19321 18326 -232 442 9747 9704 9750 18615 18895 19390 19358 18622 -184 715 9763 9788 9734 18608 18650 18645 19622 18315 -238 489 9712 9199 10050 21799 19357 18265 20387 17980 -231 471 9671 9709 10182 26261 25789 18820 19878 18372 -200 457 9656 9742 9950 18748 18647 18693 19243 18262 -228 504 9872 9863 10862 20213 19190 18671 19173 18684 -264 527 9789 9814 9777 24369 18777 18187 19692 18269 -243 473 9651 9660 9631 18311 18800 18893 19474 18875 -227 473 9674 9698 20306 19338 19120 18895 20330 18179 -223 534 12211 9687 9728 18862 18651 18839 19155 18818 -217 549 9791 9719 9720 19302 19094 23773 20327 18166 -212 517 9751 9287 10229 24794 19147 18190 19515 18652 -243 448 9582 9615 10317 24119 18842 18260 19244 18748 -239 545 9688 9668 9667 18317 24224 18251 19816 18797 -195 538 9671 9144 9630 18225 18767 18804 20316 18289 -238 522 10228 9635 11622 19553 19347 18534 20056 18565 -217 516 9752 9251 10277 18211 18700 18697 19483 18702 -200 500 10042 12787 44071 22142 29322 18727 19913 18761 -267 531 9651 9198 10192 18305 19262 19283 19128 18627 -206 558 9815 9761 9733 19116 23160 18698 19239 18773 -223 527 9713 9174 9629 17780 57209 18758 19261 18239 -234 488 19812 9265 9756 18835 78283 18120 19666 18174 -209 533 10184 9706 10223 24316 19316 18604 19711 18562 -211 562 20834 12195 9682 18575 19090 18604 19164 18121 -209 466 10295 9793 12775 22605 21661 18740 19231 18279 -225 497 9671 10688 9689 19362 18588 19312 19597 18575 -233 526 9663 9699 9739 20264 19105 18597 19637 18578 -186 531 9751 9702 9740 24265 18659 18651 19017 18166 -216 536 9713 9732 9778 18653 19194 18692 19679 18723 -225 540 9809 34203 9384 26853 18701 18782 19285 18931 -233 541 155250 9696 9642 18814 19402 18369 20409 18402 -239 546 31700 31683 9808 24330 19179 18616 19186 18146 -241 512 10648 9768 9808 18187 18783 18672 19460 18230 -229 523 10255 9212 10234 18862 19834 18345 19830 17943 -237 535 10278 9745 10244 18172 20282 18655 19193 18240 -231 485 10326 9363 9891 18237 19225 18266 20221 18293 -200 554 10882 9717 9911 18787 18836 23665 18812 18369 -229 512 9691 9271 9766 24735 19333 18826 19963 18333 -233 533 9675 9698 35363 18324 32656 17854 19347 18893 -208 559 9765 9805 11703 18928 18374 18913 20400 18753 -281 502 9325 9396 9855 18747 18241 18289 19219 18757 -194 735 10837 9922 9416 18292 18735 19274 19319 18309 -207 541 9702 9680 10173 24791 18845 18423 19430 18096 -246 533 9735 9779 9765 19381 20329 18921 19913 18759 -254 544 9942 9374 17271 18755 24904 18273 19777 18321 -223 529 9911 9185 10428 17800 18348 18791 19843 18341 -223 581 9761 9294 15445 24307 18961 19322 19262 18234 -232 517 9816 9411 9406 18282 18823 18767 19308 18348 -194 513 9731 9268 10221 24789 18889 18444 19409 18436 -236 505 9722 9762 9806 18385 19435 18433 20394 18441 -239 546 9786 9313 10043 22936 27934 18461 19449 18246 -187 535 9888 9363 9893 19238 18779 18824 19337 18809 -218 539 9733 9486 9720 18353 18344 24226 20319 18813 -211 567 9751 9785 9733 24798 18899 18390 20463 19356 -245 521 10797 9301 9761 18445 36007 18478 19458 18458 -251 521 9891 12826 9919 27385 18793 18316 19819 18409 -226 519 9751 9758 14969 18403 18894 18841 19398 18423 -220 490 9807 9796 9389 24359 18511 19003 19318 18986 -237 522 9918 9459 9908 18786 18830 21313 19356 18348 -199 601 9833 9974 16949 20341 18882 18425 19466 18886 -237 555 10180 9821 9849 18125 35960 18488 20015 18294 -198 515 9937 9472 9980 18397 18840 18816 18870 18467 -215 519 9853 9801 9831 18907 18943 18444 19503 18478 -223 531 9813 9403 9392 24955 18559 18237 19418 18337 -233 470 9534 9972 10003 17884 19370 18813 19362 19066 -219 570 9962 9916 9937 23010 18805 19099 19836 19084 -230 498 10067 9524 96061 17919 28485 17891 19372 19321 -228 530 10029 10035 9983 18452 18849 18938 19001 18020 -228 526 9907 9347 9381 24908 19002 18498 19473 18510 -178 476 9910 9398 9887 29303 18507 18996 19014 18457 -256 567 23314 10079 10020 18444 35965 18428 19465 18056 -210 518 10594 9384 9875 23444 18592 18480 19471 18513 -203 608 9938 10428 9903 18116 19540 18504 20079 18610 -208 512 9997 9485 10021 18854 18843 18391 18936 17922 -201 541 9547 9616 10572 25532 18939 18381 19006 18385 -234 505 10052 9794 10114 21425 18939 18517 19941 18016 -240 519 10184 9816 19444 22866 19153 18464 18952 18535 -196 507 9936 9443 9895 18544 18579 18519 19077 18547 -194 527 9422 9474 9450 18044 19073 20025 19545 18539 -237 495 9943 9918 9506 21586 18379 19119 19413 18577 -231 547 9510 9475 10011 18866 19636 18410 19898 18485 -244 549 11021 10060 9806 19379 18917 18461 19452 18050 -249 510 9874 9440 9460 18546 19038 18528 19588 18508 -204 538 9885 9437 10013 18055 18592 18532 20021 18516 -214 516 9916 9446 10024 21060 19602 18258 18814 18598 -249 519 9493 9526 20050 18899 30519 18617 19429 18408 -202 505 10038 9571 9816 19641 18932 19612 19404 18502 -205 512 9573 9601 9676 18502 19495 18537 20049 18021 -221 555 9394 9913 9992 18067 19055 21044 19128 18080 -227 483 9980 9454 9446 21067 19062 18603 19015 18118 -215 511 9453 9479 9920 18084 19097 18073 19604 18142 -204 507 9990 9525 9772 19699 18940 18431 19422 18007 -211 557 10104 9710 18961 18550 18987 18479 19490 18503 -215 574 9891 9694 9882 18607 18550 19538 19635 18127 -226 529 9979 9494 9496 18717 19614 19156 19413 18114 -214 479 9489 9494 10324 18202 31027 19326 19168 18958 -234 514 10056 10034 20607 19698 19193 19621 19612 18966 -214 464 9618 9147 10122 18070 18557 19548 19116 18083 -232 519 9960 9529 9954 21127 18681 18670 19161 18150 -199 505 9590 10073 10064 18789 19184 18720 18962 18728 -231 490 9938 9586 73141 18114 19131 18652 20208 18232 -236 639 9566 9545 10528 19170 18945 18215 19704 18695 -239 477 10129 9613 9638 18584 19122 20035 19070 18044 -193 508 9717 9750 9691 18585 18629 19572 19111 18101 -201 490 13685 9540 12266 25531 19138 18624 19510 18135 -240 541 9464 9581 10006 18695 18726 19021 19065 18596 -213 556 9699 10174 30138 19098 18652 18116 19564 18652 -204 507 9742 9525 9531 19100 19181 18677 19668 18716 -218 532 9657 10096 35994 29098 19106 18757 19553 18076 -223 541 9706 9705 9694 18620 19115 19603 19647 18642 -237 533 10043 9571 38211 26137 19228 18720 19460 18674 -227 527 10013 9494 9543 18664 31037 18202 19689 18383 -238 518 10119 9181 15246 27228 18644 18608 19163 18710 -208 560 10292 9580 9822 18207 18734 18732 19242 18717 -211 477 10104 9138 9639 25656 18953 18808 19271 17775 -224 494 9654 9618 10163 18272 19308 18603 19709 19257 -214 555 10100 9129 9573 21693 18781 18793 19239 17765 -255 509 20725 9680 9676 28186 19585 18122 19625 18222 -227 578 10106 9853 9615 18652 19186 18738 19746 18173 -222 479 9608 9861 10071 21176 18697 18738 19732 18222 -221 473 9610 9138 9661 18738 18305 18825 19406 18783 -244 513 10069 9605 9548 19222 19390 18264 19711 18760 -284 559 10230 9710 10178 27697 18878 18636 19177 18655 -260 556 9807 9363 9729 18148 18625 18653 19216 18660 -303 562 10022 9157 9644 25165 19261 18249 20282 18318 -244 563 9685 9216 9643 18442 18801 18276 19459 18782 -244 492 9673 9636 9999 23181 19313 18773 19310 18853 -269 499 9790 9290 11723 18651 26832 18633 19168 18715 -222 588 10110 9853 21168 24203 18887 18291 19781 18359 -209 484 13227 11485 9835 18189 19091 18655 20720 18637 -274 529 10637 13167 16708 21825 19167 18703 19729 18239 -208 482 9601 9796 9583 26075 19148 18677 19423 18163 -247 538 10219 9706 10247 24116 18683 18185 19667 24526 -210 483 9639 12504 9675 18399 19290 18782 20339 18102 -222 505 10197 9736 72086 22425 19089 18182 19643 18489 -209 511 9757 9281 9772 18680 18665 19134 19931 18133 -221 542 9800 9757 9764 18132 19161 18169 24976 18699 -240 538 9596 9804 10338 29862 19345 18755 24001 19237 -206 525 12803 9141 9607 18707 18717 18248 19731 18272 -219 462 9620 9157 9623 18785 18772 20026 19812 19296 -238 551 9676 35808 9596 18257 18775 18225 19449 18732 -222 493 9677 9647 9590 18765 25660 18743 20229 18974 -240 478 12163 9693 9736 21264 18621 18652 19180 18628 -222 533 9832 9259 9755 29257 19128 18356 19693 18628 -240 1972 10002 9558 9549 18715 18665 24082 19742 18230 -234 527 10074 9553 9593 21667 19290 18765 19958 18848 -248 507 9718 9681 9672 19023 18606 18536 19453 18568 -207 516 21030 9736 9731 18105 18596 18585 19129 18725 -220 523 10060 9549 13537 18768 18760 18798 19742 18841 -239 544 9922 9675 9710 29221 19087 18122 19646 18154 -231 549 9720 9748 9697 18570 18606 18108 19459 18605 -292 450 9694 9679 9722 18598 19038 18577 19577 18667 -222 534 10055 9815 10097 18731 18660 18244 19737 18331 -232 545 9662 9664 10198 20225 19311 18303 19785 18369 -207 514 9732 9287 9797 18383 18633 18621 19190 19159 -208 515 10344 9585 9624 18254 18740 18334 19698 18317 -222 528 9722 9200 9788 18570 18613 18594 19709 18805 -212 509 9848 9294 9780 30290 18752 18292 19294 18834 -238 549 9772 9731 10205 18882 19123 18161 20099 18705 -246 477 9781 9829 9373 19195 19243 18764 19328 18369 -217 519 10249 9208 18113 18349 19330 18124 19619 18755 -223 493 10367 9812 9817 31800 19256 18739 18813 18276 -224 472 9657 9198 9689 18316 19357 24257 19841 18779 -230 531 9732 9759 9800 18181 19169 18713 19384 18673 -229 548 9778 9391 10238 20165 20121 18758 19628 19180 -231 537 17710 9927 56155 28379 19734 18257 19767 18828 -251 625 9706 17869 9670 18348 18585 18617 19616 18557 -217 529 9816 9792 9619 17717 19253 18241 19331 18277 -229 530 9661 9699 10187 18822 19362 24245 19843 18832 -228 487 10220 9257 10751 17683 18673 18708 18952 18676 -227 538 10164 9762 9786 19112 20098 18652 19134 18665 -223 510 9807 9800 27316 26355 18766 18691 19237 18729 -229 520 10367 9917 9822 18220 18262 18297 19316 18288 -235 545 9686 9266 28228 18333 18371 18908 19639 18896 -193 504 9802 9378 9867 18199 18788 18193 19441 18683 -186 549 9674 9260 9844 18374 31241 18707 19639 18691 -244 514 9684 9876 20995 18341 18880 18312 19859 18365 -252 514 9744 9240 9821 18848 18800 18835 18856 17854 -257 526 10731 9732 9772 18901 18885 24720 19360 18372 -260 519 9762 9738 10280 26297 18948 19186 19699 18196 -204 611 9718 11226 9814 19940 19883 18972 20148 18710 -213 578 9845 9385 10377 28388 18746 18287 19271 18372 -219 527 10259 9749 9742 18364 18865 18405 19388 18395 -238 497 10225 9866 9359 18736 18278 18322 19897 18803 diff --git a/mtr.8 b/mtr.8 index 694c631..c13d05a 100644 --- a/mtr.8 +++ b/mtr.8 @@ -8,7 +8,7 @@ .SH SYNOPSIS .B mtr [\c -.B \-hvrctglspeniu46\c +.B \-hvrctglspeniuTP46\c ] [\c .B \-\-help\c @@ -41,6 +41,9 @@ .B \-\-no-dns\c ] [\c +.B \-\-show-ips\c +] +[\c .B \-\-gtk\c ] [\c @@ -51,6 +54,15 @@ ] [\c .B \-\-psize\ BYTES | -s BYTES\c +] +[\c +.B \-\-tcp\c +] +[\c +.B \-\-port\ PORT\c +] +[\c +.B \-\-timeout\ SECONDS\c ] .B HOSTNAME [PACKETSIZE] @@ -71,15 +83,19 @@ .B mtr runs on and .BR HOSTNAME . -by sending packets with purposly low TTLs. It continues to send +by sending packets with purposely low TTLs. It continues to send packets with low TTL, noting the response time of the intervening routers. This allows .B mtr to print the response percentage and response times of the internet route to .BR HOSTNAME . -A sudden increase in packetloss or response time is often an indication +A sudden increase in packet loss or response time is often an indication of a bad (or simply overloaded) link. + +.PP +The results are usually reported as round-trip-response times in miliseconds +and the percentage of packetloss. .SH OPTIONS @@ -148,12 +164,12 @@ .B \-\-psize\ BYTES .TP .B PACKETSIZE -These options or a trailing PACKETSIZE on the commandline sets +These options or a trailing PACKETSIZE on the command line sets the packet size used for probing. It is in bytes inclusive IP and ICMP headers If set to a negative number, every iteration will use a different, random -packetsize upto that number. +packet size upto that number. .TP .B \-t .TP @@ -185,15 +201,47 @@ host names. .TP +.B \-b +.TP +.B \-\-show-ips +.br +Use this option to tell +.B mtr +to display both the host names and numeric IP numbers. In split mode +this adds an extra field to the output. In report mode, there is usually +too little space to add the IPs, and they will be truncated. Use the +wide report (-w) mode to see the IPs in report mode. + +.TP .B \-o\ fields\ order .TP .B \-\-order\ fields\ order .br Use this option to specify the fields and their order when loading mtr. .br +Available fields: +.TS +center allbox tab(%); +ll. +L%Loss ratio +D%Dropped packets +R%Received packets +S%Sent Packets +N%Newest RTT(ms) +B%Min/Best RTT(ms) +A%Average RTT(ms) +W%Max/Worst RTT(ms) +V%Standard Deviation +G%Geometric Mean +J%Current Jitter +M%Jitter Mean/Avg. +X%Worst Jitter +I%Interarrival Jitter +.TE +.br + Example: -o "LSD NBAW" - .TP .B \-g .TP @@ -205,7 +253,7 @@ GTK+ must have been available on the system when .B mtr was built for this to work. See the GTK+ web page at -.B http://www.gimp.org/gtk/ +.B http://www.gtk.org/ for more information about GTK+. .TP @@ -252,6 +300,29 @@ Use UDP datagrams instead of ICMP ECHO. .TP +.B \-T +.TP +.B \-\-tcp +.br +Use TCP SYN packets instead of ICMP ECHO. PACKETSIZE is ignored, since +SYN packets can not contain data. + +.TP +.B \-P\ PORT +.TP +.B \-\-port\ PORT +.br +The target port number for TCP traces. + +.TP +.B \-\-timeout\ SECONDS +.br +The number of seconds to keep the TCP socket open before giving up on +the connection. This will only affect the final hop. Using large values +for this, especially combined with a short interval, will use up a lot +of file descriptors. + +.TP .B \-4 .br Use IPv4 only. @@ -278,20 +349,14 @@ .BR http://www.bitwizard.nl/mtr/ . .PP -Subscribe to the mtr mailing list. All mtr related announcements -are posted to the mtr mailing list. To subscribe, send email to -.B majordomo@lists.xmission.com -with -.B subscribe\ mtr -in the body of the message. To send a message to the mailing list, mail to -.BR mtr@lists.xmission.com . - -.PP -Bug reports and feature requests should be sent to the mtr -mailing list. - +The mtr mailinglist was little used and is no longer active. + +.PP +Bug reports and feature requests should be submitted to the +launchpad mtr bugtracker. .SH "SEE ALSO" traceroute(8), -ping(8). +ping(8) +TCP/IP Illustrated (Stevens, ISBN 0201633469). diff --git a/mtr.c b/mtr.c index 5f1b651..75a3b06 100644 --- a/mtr.c +++ b/mtr.c @@ -3,7 +3,7 @@ Copyright (C) 1997,1998 Matt Kimball This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License version 2 as + it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, @@ -23,9 +23,16 @@ #include #include #include -#include +#include #include #include +#include +#include +#include +#include +#include +#include +#include #include "mtr.h" #include "mtr-curses.h" @@ -34,6 +41,10 @@ #include "dns.h" #include "report.h" #include "net.h" +#ifndef NO_IPINFO +#include "asn.h" +#endif +#include "version.h" #ifdef ENABLE_IPV6 @@ -60,6 +71,7 @@ char *InterfaceAddress = NULL; char LocalHostname[128]; int dns = 1; +int show_ips = 0; int enablempls = 0; int cpacketsize = 64; /* default packet size */ int bitpattern = 0; @@ -73,6 +85,8 @@ /*int maxTTL = MaxHost-1; */ /* max you can go is 255 hops */ int maxTTL = 30; /* inline with traceroute */ /* end ttl window stuff. */ +int remoteport = 80; /* for TCP tracing */ +int timeout = 10 * 1000000; /* for TCP tracing */ /* default display field(defined by key in net.h) and order */ @@ -101,6 +115,125 @@ {'\0', NULL, NULL, NULL, 0, NULL} }; +typedef struct names { + char* name; + struct names* next; +} names_t; +static names_t *names = NULL; + +char * +trim(char * s) { + + char * p = s; + int l = strlen(p); + + while(isspace(p[l-1]) && l) p[--l] = 0; + while(*p && isspace(*p) && l) ++p, --l; + + return p; +} + +static void +append_to_names(const char* progname, const char* item) { + + names_t* name = calloc(1, sizeof(names_t)); + if (name == NULL) { + fprintf(stderr, "%s: memory allocation failure\n", progname); + exit(EXIT_FAILURE); + } + name->name = strdup(item); + name->next = names; + names = name; +} + +static void +read_from_file(const char* progname, const char *filename) { + + FILE *in; + char line[512]; + + if (! filename || strcmp(filename, "-") == 0) { + clearerr(stdin); + in = stdin; + } else { + in = fopen(filename, "r"); + if (! in) { + fprintf(stderr, "%s: fopen: %s\n", progname, strerror(errno)); + exit(EXIT_FAILURE); + } + } + + while (fgets(line, sizeof(line), in)) { + char* name = trim(line); + append_to_names(progname, name); + } + + if (ferror(in)) { + fprintf(stderr, "%s: ferror: %s\n", progname, strerror(errno)); + exit(EXIT_FAILURE); + } + + if (in != stdin) fclose(in); +} + +/* + * If the file stream is associated with a regular file, lock the file + * in order coordinate writes to a common file from multiple mtr + * instances. This is useful if, for example, multiple mtr instances + * try to append results to a common file. + */ + +static void +lock(const char* progname, FILE *f) { + int fd; + struct stat buf; + static struct flock lock; + + assert(f); + + lock.l_type = F_WRLCK; + lock.l_start = 0; + lock.l_whence = SEEK_END; + lock.l_len = 0; + lock.l_pid = getpid(); + + fd = fileno(f); + if ((fstat(fd, &buf) == 0) && S_ISREG(buf.st_mode)) { + if (fcntl(fd, F_SETLKW, &lock) == -1) { + fprintf(stderr, "%s: fcntl: %s (ignored)\n", + progname, strerror(errno)); + } + } +} + +/* + * If the file stream is associated with a regular file, unlock the + * file (which presumably has previously been locked). + */ + +static void +unlock(const char* progname, FILE *f) { + int fd; + struct stat buf; + static struct flock lock; + + assert(f); + + lock.l_type = F_UNLCK; + lock.l_start = 0; + lock.l_whence = SEEK_END; + lock.l_len = 0; + lock.l_pid = getpid(); + + fd = fileno(f); + if ((fstat(fd, &buf) == 0) && S_ISREG(buf.st_mode)) { + if (fcntl(fd, F_SETLKW, &lock) == -1) { + fprintf(stderr, "%s: fcntl: %s (ignored)\n", + progname, strerror(errno)); + } + } +} + void init_fld_options (void) { @@ -117,7 +250,7 @@ } -void parse_arg (int argc, char **argv) +void parse_arg (int argc, char **argv) { int opt; int i; @@ -131,6 +264,7 @@ { "curses", 0, 0, 't' }, { "gtk", 0, 0, 'g' }, { "raw", 0, 0, 'l' }, + { "csv", 0, 0, 'C' }, { "split", 0, 0, 'p' }, /* BL */ /* maybe above should change to -d 'x' */ @@ -140,16 +274,25 @@ { "report-cycles", 1, 0, 'c' }, { "psize", 1, 0, 's' }, /* changed 'p' to 's' to match ping option overload psize<0, ->rand(min,max) */ - { "bitpattern", 1, 0, 'b' },/* overload b>255, ->rand(0,255) */ + { "bitpattern", 1, 0, 'B' },/* overload b>255, ->rand(0,255) */ { "tos", 1, 0, 'Q' }, /* typeof service (0,255) */ { "mpls", 0, 0, 'e' }, { "no-dns", 0, 0, 'n' }, + { "show-ips", 0, 0, 'b' }, { "address", 1, 0, 'a' }, { "first-ttl", 1, 0, 'f' }, /* -f & -m are borrowed from traceroute */ + { "filename", 1, 0, 'F' }, { "max-ttl", 1, 0, 'm' }, { "udp", 0, 0, 'u' }, /* UDP (default is ICMP) */ + { "tcp", 0, 0, 'T' }, /* TCP (default is ICMP) */ + { "port", 1, 0, 'P' }, /* target port number for TCP */ + { "timeout", 1, 0, 'Z' }, /* timeout for TCP sockets */ { "inet", 0, 0, '4' }, /* IPv4 only */ { "inet6", 0, 0, '6' }, /* IPv6 only */ +#ifndef NO_IPINFO + { "ipinfo", 1, 0, 'y' }, /* IP info lookup */ + { "aslookup", 0, 0, 'z' }, /* Do AS lookup (--ipinfo 0) */ +#endif { 0, 0, 0, 0 } }; @@ -157,7 +300,7 @@ while(1) { /* added f:m:o: byMin */ opt = getopt_long(argc, argv, - "vhrwxtglpo:i:c:s:b:Q:ena:f:m:u46", long_options, NULL); + "vhrwxtglCpo:B:i:c:s:Q:ena:f:m:uTP:Zby:z46", long_options, NULL); if(opt == -1) break; @@ -174,6 +317,7 @@ break; case 'w': reportwide = 1; + DisplayMode = DisplayReport; break; case 't': DisplayMode = DisplayCurses; @@ -186,6 +330,9 @@ break; case 'l': DisplayMode = DisplayRaw; + break; + case 'C': + DisplayMode = DisplayCSV; break; case 'x': DisplayMode = DisplayXML; @@ -213,8 +360,10 @@ fprintf (stderr, "mtr: wait time must be positive\n"); exit (1); } - if (getuid() != 0 && WaitTime < 1.0) - WaitTime = 1.0; + if (getuid() != 0 && WaitTime < 1.0) { + fprintf (stderr, "non-root users cannot request an interval < 1.0 seconds\r\n"); + exit (1); + } break; case 'f': fstTTL = atoi (optarg); @@ -224,6 +373,9 @@ if (fstTTL < 1) { /* prevent 0 hop */ fstTTL = 1; } + break; + case 'F': + read_from_file(argv[0], optarg); break; case 'm': maxTTL = atoi (optarg); @@ -251,7 +403,7 @@ } strcpy ((char*)fld_active, optarg); break; - case 'b': + case 'B': bitpattern = atoi (optarg); if (bitpattern > 255) bitpattern = -1; @@ -265,7 +417,32 @@ } break; case 'u': + if (mtrtype != IPPROTO_ICMP) { + fprintf(stderr, "-u and -T are mutually exclusive.\n"); + exit(EXIT_FAILURE); + } mtrtype = IPPROTO_UDP; + break; + case 'T': + if (mtrtype != IPPROTO_ICMP) { + fprintf(stderr, "-u and -T are mutually exclusive.\n"); + exit(EXIT_FAILURE); + } + mtrtype = IPPROTO_TCP; + break; + case 'b': + show_ips = 1; + break; + case 'P': + remoteport = atoi(optarg); + if (remoteport > 65535 || remoteport < 1) { + fprintf(stderr, "Illegal port number.\n"); + exit(EXIT_FAILURE); + } + break; + case 'Z': + timeout = atoi(optarg); + timeout *= 1000000; break; case '4': af = AF_INET; @@ -276,6 +453,16 @@ break; #else fprintf( stderr, "IPv6 not enabled.\n" ); + break; +#endif +#ifndef NO_IPINFO + case 'y': + ipinfo_no = atoi (optarg); + if (ipinfo_no < 0) + ipinfo_no = 0; + break; + case 'z': + ipinfo_no = 0; break; #endif } @@ -291,11 +478,6 @@ if (optind > argc - 1) return; - Hostname = argv[optind++]; - - if (argc > optind) { - cpacketsize = atoi (argv[optind]); - } } @@ -322,9 +504,8 @@ } -int main(int argc, char **argv) +int main(int argc, char **argv) { - ip_t * traddr; struct hostent * host = NULL; int net_preopen_result; #ifdef ENABLE_IPV6 @@ -357,16 +538,21 @@ /* reset the random seed */ srand (getpid()); - + display_detect(&argc, &argv); - /* The field options are now in a static array all together, - but that requires a run-time initialization. -- REW */ + /* The field options are now in a static array all together, + but that requires a run-time initialization. */ init_fld_options (); parse_mtr_options (getenv ("MTR_OPTIONS")); parse_arg (argc, argv); + + while (optind < argc) { + char* name = argv[optind++]; + append_to_names(argv[0], name); + } /* Now that we know mtrtype we can select which socket to use */ if (net_selectsocket() != 0) { @@ -375,99 +561,145 @@ } if (PrintVersion) { - printf ("mtr " VERSION "\n"); + printf ("mtr " MTR_VERSION "\n"); exit(0); } if (PrintHelp) { - printf("usage: %s [-hvrwctglspniu46] [--help] [--version] [--report]\n" + printf("usage: %s [-hvrwctglspniuT46] [--help] [--version] [--report]\n" "\t\t[--report-wide] [--report-cycles=COUNT] [--curses] [--gtk]\n" - "\t\t[--raw] [--split] [--mpls] [--no-dns] [--address interface]\n" /* BL */ + "\t\t[--csv|-C] [--raw] [--split] [--mpls] [--no-dns] [--show-ips]\n" + "\t\t[--address interface] [--filename=FILE|-F]\n" /* BL */ +#ifndef NO_IPINFO + "\t\t[--ipinfo=item_no|-y item_no]\n" + "\t\t[--aslookup|-z]\n" +#endif "\t\t[--psize=bytes/-s bytes]\n" /* ok */ - "\t\t[--report-wide|-w] [-u]\n" /* rew */ - "\t\t[--interval=SECONDS] HOSTNAME [PACKETSIZE]\n", argv[0]); + "\t\t[--report-wide|-w] [-u|-T] [--port=PORT] [--timeout=SECONDS]\n" /* rew */ + "\t\t[--interval=SECONDS] HOSTNAME\n", argv[0]); exit(0); } - if (Hostname == NULL) Hostname = "localhost"; - - if (gethostname(LocalHostname, sizeof(LocalHostname))) { - strcpy(LocalHostname, "UNKNOWNHOST"); - } - - if (net_preopen_result != 0) { - fprintf(stderr, "mtr: Unable to get raw socket. (Executable not suid?)\n"); - exit(1); - } + time_t now = time(NULL); + names_t* head = names; + while (names != NULL) { + + Hostname = names->name; + if (Hostname == NULL) Hostname = "localhost"; + if (gethostname(LocalHostname, sizeof(LocalHostname))) { + strcpy(LocalHostname, "UNKNOWNHOST"); + } + + if (net_preopen_result != 0) { + fprintf(stderr, "mtr: Unable to get raw socket. (Executable not suid?)\n"); + if ( DisplayMode != DisplayCSV ) exit(EXIT_FAILURE); + else { + names = names->next; + continue; + } + } #ifdef ENABLE_IPV6 - /* gethostbyname2() is deprecated so we'll use getaddrinfo() instead. */ - bzero( &hints, sizeof hints ); - hints.ai_family = af; - hints.ai_socktype = SOCK_DGRAM; - error = getaddrinfo( Hostname, NULL, &hints, &res ); - if ( error ) { - if (error == EAI_SYSTEM) - perror ("Failed to resolve host"); - else - fprintf (stderr, "Failed to resolve host: %s\n", gai_strerror(error)); - exit( EXIT_FAILURE ); - } - /* Convert the first addrinfo into a hostent. */ - host = &trhost; - bzero( host, sizeof trhost ); - host->h_name = res->ai_canonname; - host->h_aliases = NULL; - host->h_addrtype = res->ai_family; - af = res->ai_family; - host->h_length = res->ai_addrlen; - host->h_addr_list = alptr; - switch ( af ) { - case AF_INET: - sa4 = (struct sockaddr_in *) res->ai_addr; - alptr[0] = (void *) &(sa4->sin_addr); - break; - case AF_INET6: - sa6 = (struct sockaddr_in6 *) res->ai_addr; - alptr[0] = (void *) &(sa6->sin6_addr); - break; - default: - fprintf( stderr, "mtr unknown address type\n" ); - exit( EXIT_FAILURE ); - } - alptr[1] = NULL; + /* gethostbyname2() is deprecated so we'll use getaddrinfo() instead. */ + bzero( &hints, sizeof hints ); + hints.ai_family = af; + hints.ai_socktype = SOCK_DGRAM; + error = getaddrinfo( Hostname, NULL, &hints, &res ); + if ( error ) { + if (error == EAI_SYSTEM) + perror ("Failed to resolve host"); + else + fprintf (stderr, "Failed to resolve host: %s\n", gai_strerror(error)); + + if ( DisplayMode != DisplayCSV ) exit(EXIT_FAILURE); + else { + names = names->next; + continue; + } + } + /* Convert the first addrinfo into a hostent. */ + host = &trhost; + bzero( host, sizeof trhost ); + host->h_name = res->ai_canonname; + host->h_aliases = NULL; + host->h_addrtype = res->ai_family; + af = res->ai_family; + host->h_length = res->ai_addrlen; + host->h_addr_list = alptr; + switch ( af ) { + case AF_INET: + sa4 = (struct sockaddr_in *) res->ai_addr; + alptr[0] = (void *) &(sa4->sin_addr); + break; + case AF_INET6: + sa6 = (struct sockaddr_in6 *) res->ai_addr; + alptr[0] = (void *) &(sa6->sin6_addr); + break; + default: + fprintf( stderr, "mtr unknown address type\n" ); + if ( DisplayMode != DisplayCSV ) exit(EXIT_FAILURE); + else { + names = names->next; + continue; + } + } + alptr[1] = NULL; #else - host = gethostbyname(Hostname); - if (host == NULL) { - herror("mtr gethostbyname"); - exit(1); - } - af = host->h_addrtype; -#endif - - traddr = (ip_t *) host->h_addr; - - if (net_open(host) != 0) { - fprintf(stderr, "mtr: Unable to start net module.\n"); - exit(1); - } - - if (net_set_interfaceaddress (InterfaceAddress) != 0) { - fprintf( stderr, "mtr: Couldn't set interface address.\n" ); - exit( EXIT_FAILURE ); - } - - display_open(); - dns_open(); - - display_mode = 0; - display_loop(); - - net_end_transit(); - display_close(); + host = gethostbyname(Hostname); + if (host == NULL) { + herror("mtr gethostbyname"); + if ( DisplayMode != DisplayCSV ) exit(EXIT_FAILURE); + else { + names = names->next; + continue; + } + } + af = host->h_addrtype; +#endif + + if (net_open(host) != 0) { + fprintf(stderr, "mtr: Unable to start net module.\n"); + if ( DisplayMode != DisplayCSV ) exit(EXIT_FAILURE); + else { + names = names->next; + continue; + } + } + + if (net_set_interfaceaddress (InterfaceAddress) != 0) { + fprintf( stderr, "mtr: Couldn't set interface address.\n" ); + if ( DisplayMode != DisplayCSV ) exit(EXIT_FAILURE); + else { + names = names->next; + continue; + } + } + + lock(argv[0], stdout); + display_open(); + dns_open(); + + display_mode = 0; + display_loop(); + + net_end_transit(); + display_close(now); + unlock(argv[0], stdout); + + if ( DisplayMode != DisplayCSV ) break; + else names = names->next; + + } + net_close(); + while (head != NULL) { + names_t* item = head; + free(item->name); item->name = NULL; + head = head->next; + free(item); item = NULL; + } + head=NULL; + return 0; } - - diff --git a/mtr.h b/mtr.h index 9cfee0b..047d31d 100644 --- a/mtr.h +++ b/mtr.h @@ -60,6 +60,7 @@ extern int enablempls; extern int dns; +extern int show_ips; extern int use_dns; #ifdef __GNUC__ @@ -71,3 +72,6 @@ #ifndef HAVE_SOCKLEN_T typedef int socklen_t; #endif + +char * +trim(char * s); diff --git a/mtr.o b/mtr.o new file mode 100644 index 0000000..8d047b5 Binary files /dev/null and b/mtr.o differ diff --git a/net.c b/net.c index bd7ee41..1c8d28f 100644 --- a/net.c +++ b/net.c @@ -14,9 +14,6 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - - 1999-08-13 ok Olav@okvittem.priv.no added -psize - */ #include @@ -28,6 +25,8 @@ #include #include #include +#include +#include #include #include #include @@ -62,6 +61,13 @@ uint16 dstport; uint16 length; uint16 checksum; +}; + +/* Structure of an TCP header, as far as we need it. */ +struct TCPHeader { + uint16 srcport; + uint16 dstport; + uint32 seq; }; /* Structure of an IPv4 UDP pseudoheader. */ @@ -132,12 +138,13 @@ int transit; int saved_seq; struct timeval time; + int socket; }; /* Configuration parameter: How many queries to unknown hosts do we send? (This limits the amount of traffic generated if a host is not - reachable) -- REW */ + reachable) */ #define MAX_UNKNOWN_HOSTS 5 @@ -180,7 +187,7 @@ ip_t * sourceaddress; ip_t * remoteaddress; -/* XXX How do I code this to be IPV6 compatible??? -- REW */ +/* XXX How do I code this to be IPV6 compatible??? */ #ifdef ENABLE_IPV6 char localaddr[INET6_ADDRSTRLEN]; #else @@ -201,6 +208,8 @@ extern int tos; /* type of service set in ping packet*/ extern int af; /* address family of remote target */ extern int mtrtype; /* type of query packet used */ +extern int remoteport; /* target port for TCP tracing */ +extern int timeout; /* timeout for TCP connections */ /* return the number of microseconds to wait before sending the next ping */ @@ -257,15 +266,8 @@ } -int new_sequence(int index) -{ - static int next_sequence = MinSequence; - int seq; - - seq = next_sequence++; - if (next_sequence >= MaxSequence) - next_sequence = MinSequence; - +void save_sequence(int index, int seq) +{ sequence[seq].index = index; sequence[seq].transit = 1; sequence[seq].saved_seq = ++host[index].xmit; @@ -276,14 +278,139 @@ host[index].up = 0; host[index].sent = 1; net_save_xmit(index); - +} + +int new_sequence(int index) +{ + static int next_sequence = MinSequence; + int seq; + + seq = next_sequence++; + if (next_sequence >= MaxSequence) + next_sequence = MinSequence; + + save_sequence(index, seq); + return seq; } +/* Attempt to connect to a TCP port with a TTL */ +void net_send_tcp(int index) +{ + int ttl, s; + int opt = 1; + int port; + struct sockaddr_storage local; + struct sockaddr_storage remote; + struct sockaddr_in *local4 = (struct sockaddr_in *) &local; + struct sockaddr_in6 *local6 = (struct sockaddr_in6 *) &local; + struct sockaddr_in *remote4 = (struct sockaddr_in *) &remote; + struct sockaddr_in6 *remote6 = (struct sockaddr_in6 *) &remote; + socklen_t len; + + ttl = index + 1; + + s = socket(af, SOCK_STREAM, 0); + if (s < 0) { + display_clear(); + perror("socket()"); + exit(EXIT_FAILURE); + } + + memset(&local, 0, sizeof (local)); + memset(&remote, 0, sizeof (remote)); + local.ss_family = af; + remote.ss_family = af; + + switch (af) { + case AF_INET: + addrcpy((void *) &local4->sin_addr, (void *) &ssa4->sin_addr, af); + addrcpy((void *) &remote4->sin_addr, (void *) remoteaddress, af); + remote4->sin_port = htons(remoteport); + break; +#ifdef ENABLE_IPV6 + case AF_INET6: + addrcpy((void *) &local6->sin6_addr, (void *) &ssa6->sin6_addr, af); + addrcpy((void *) &remote6->sin6_addr, (void *) remoteaddress, af); + remote6->sin6_port = htons(remoteport); + break; +#endif + } + + if (bind(s, (struct sockaddr *) &local, sizeof (local))) { + display_clear(); + perror("bind()"); + exit(EXIT_FAILURE); + } + + len = sizeof (local); + if (getsockname(s, (struct sockaddr *) &local, &len)) { + display_clear(); + perror("getsockname()"); + exit(EXIT_FAILURE); + } + + opt = 1; + if (ioctl(s, FIONBIO, &opt)) { + display_clear(); + perror("ioctl FIONBIO"); + exit(EXIT_FAILURE); + } + + switch (af) { + case AF_INET: + if (setsockopt(s, IPPROTO_IP, IP_TTL, &ttl, sizeof (ttl))) { + display_clear(); + perror("setsockopt IP_TTL"); + exit(EXIT_FAILURE); + } + if (setsockopt(s, IPPROTO_IP, IP_TOS, &tos, sizeof (tos))) { + display_clear(); + perror("setsockopt IP_TOS"); + exit(EXIT_FAILURE); + } + break; +#ifdef ENABLE_IPV6 + case AF_INET6: + if (setsockopt(s, IPPROTO_IPV6, IPV6_UNICAST_HOPS, &ttl, sizeof (ttl))) { + display_clear(); + perror("setsockopt IP_TTL"); + exit(EXIT_FAILURE); + } + break; +#endif + } + + switch (local.ss_family) { + case AF_INET: + port = ntohs(local4->sin_port); + break; +#ifdef ENABLE_IPV6 + case AF_INET6: + port = ntohs(local6->sin6_port); + break; +#endif + default: + display_clear(); + perror("unknown AF?"); + exit(EXIT_FAILURE); + } + + save_sequence(index, port); + gettimeofday(&sequence[port].time, NULL); + sequence[port].socket = s; + + connect(s, (struct sockaddr *) &remote, sizeof (remote)); +} /* Attempt to find the host at a particular number of hops away */ void net_send_query(int index) { + if (mtrtype == IPPROTO_TCP) { + net_send_tcp(index); + return; + } + /*ok char packet[sizeof(struct IPHeader) + sizeof(struct ICMPHeader)];*/ char packet[MAXPACKET]; struct IPHeader *ip = (struct IPHeader *) packet; @@ -295,7 +422,7 @@ /*ok int packetsize = sizeof(struct IPHeader) + sizeof(struct ICMPHeader) + datasize;*/ int rv; static int first=1; - int ttl, iphsize = 0, echotype = 0, salen = 0, udphsize = 0; + int ttl, iphsize = 0, echotype = 0, salen = 0; ttl = index + 1; @@ -369,7 +496,6 @@ case IPPROTO_UDP: udp = (struct UDPHeader *)(packet + iphsize); - udphsize = sizeof (struct UDPHeader); udp->checksum = 0; mypid = (uint16)getpid(); if (mypid < MinPort) @@ -459,6 +585,11 @@ return; sequence[seq].transit = 0; + if (sequence[seq].socket > 0) { + close(sequence[seq].socket); + sequence[seq].socket = 0; + } + index = sequence[seq].index; totusec = (now.tv_sec - sequence[seq].time.tv_sec ) * 1000000 + @@ -472,7 +603,7 @@ host[index].mpls = mpls; display_rawhost(index, (void *) &(host[index].addr)); - /* multi paths by Min */ + /* multi paths */ addrcpy( (void *) &(host[index].addrs[0]), addrcopy, af ); host[index].mplss[0] = mpls; } else { @@ -487,11 +618,8 @@ i=best[index-1] if index>0 * 2) best >= average-20,000 usec (good number?) - * Min if (index > 0) { if (totusec < host[index].best && totusec>= host[index-1].best) host[index].best = totusec; @@ -524,10 +651,9 @@ host[index].jworst = host[index].jitter; host[index].returned++; - /* begin addByMin do more stats */ oldavg = host[index].avg; host[index].avg += (totusec - oldavg +.0) / host[index].returned; - host[index].var += (totusec - oldavg +.0) * (totusec - host[index].avg); + host[index].var += (totusec - oldavg +.0) * (totusec - host[index].avg) / 1000000; oldjavg = host[index].javg; host[index].javg += (host[index].jitter - oldjavg) / host[index].returned; @@ -537,7 +663,6 @@ if ( host[index].returned > 1 ) host[index].gmean = pow( (double) host[index].gmean, (host[index].returned-1.0)/host[index].returned ) * pow( (double) totusec, 1.0/host[index].returned ); - /* end addByMin*/ host[index].sent = 0; host[index].up = 1; host[index].transit = 0; @@ -565,6 +690,7 @@ int num; struct ICMPHeader *header = NULL; struct UDPHeader *udpheader = NULL; + struct TCPHeader *tcpheader = NULL; struct timeval now; ip_t * fromaddress = NULL; int echoreplytype = 0, timeexceededtype = 0, unreachabletype = 0; @@ -696,6 +822,43 @@ sequence = ntohs(udpheader->dstport); } break; + + case IPPROTO_TCP: + if (header->type == timeexceededtype || header->type == unreachabletype) { + switch ( af ) { + case AF_INET: + + if ((size_t) num < sizeof(struct IPHeader) + + sizeof(struct ICMPHeader) + + sizeof (struct IPHeader) + + sizeof (struct TCPHeader)) + return; + tcpheader = (struct TCPHeader *)(packet + sizeof (struct IPHeader) + + sizeof (struct ICMPHeader) + + sizeof (struct IPHeader)); + + if(num > 160) + decodempls(num, packet, &mpls, 156); + + break; +#ifdef ENABLE_IPV6 + case AF_INET6: + if ( num < sizeof (struct ICMPHeader) + + sizeof (struct ip6_hdr) + sizeof (struct TCPHeader) ) + return; + tcpheader = (struct TCPHeader *) ( packet + + sizeof (struct ICMPHeader) + + sizeof (struct ip6_hdr) ); + + if(num > 140) + decodempls(num, packet, &mpls, 136); + + break; +#endif + } + sequence = ntohs(tcpheader->srcport); + } + break; } if (sequence) @@ -772,14 +935,13 @@ int net_stdev(int at) { if( host[at].returned > 1 ) { - return ( sqrt( host[at].var/(host[at].returned -1.0) ) ); + return ( 1000.0 * sqrt( host[at].var/(host[at].returned -1.0) ) ); } else { return( 0 ); } } -/* jitter stuff */ int net_jitter(int at) { return (host[at].jitter); @@ -802,7 +964,6 @@ { return (host[at].jinta); } -/* end jitter */ int net_max(void) @@ -811,8 +972,7 @@ int max; max = 0; - /* replacedByMin - for(at = 0; at < MaxHost-2; at++) { */ + /* for(at = 0; at < MaxHost-2; at++) { */ for(at = 0; at < maxTTL-1; at++) { if ( addrcmp( (void *) &(host[at].addr), (void *) remoteaddress, af ) == 0 ) { @@ -827,14 +987,12 @@ } -/* add by Min (wonder its named net_min;-)) because of ttl stuff */ int net_min (void) { return ( fstTTL - 1 ); } -/* Added by Brian Casey December 1997 bcasey@imagiware.com*/ int net_returned(int at) { return host[at].returned; @@ -891,7 +1049,7 @@ As our detination range (in the example 10000) is much smaller (reasonable packet sizes), and our rand() range much larger, this effect is insignificant. Oh! That other formula - didn't work. -- REW */ + didn't work. */ packetsize = MINPACKET + rand () % (-cpacketsize - MINPACKET); } else { packetsize = cpacketsize; @@ -913,7 +1071,7 @@ but I don't remember why. It makes mtr stop skipping sections of unknown hosts. Removed in 0.65. If the line proves neccesary, it should at least NOT trigger that line - when host[i].addr == 0 -- REW */ + when host[i].addr == 0 */ if ( ( addrcmp( (void *) &(host[i].addr), (void *) remoteaddress, af ) == 0 ) /* || (host[i].addr == host[batch_at].addr) */) @@ -1138,6 +1296,10 @@ for (at = 0; at < MaxSequence; at++) { sequence[at].transit = 0; + if (sequence[at].socket > 0) { + close(sequence[at].socket); + sequence[at].socket = 0; + } } gettimeofday(&reset, NULL); @@ -1334,3 +1496,70 @@ } } } + +/* Add open sockets to select() */ +void net_add_fds(fd_set *writefd, int *maxfd) +{ + int at, fd; + for (at = 0; at < MaxSequence; at++) { + fd = sequence[at].socket; + if (fd > 0) { + FD_SET(fd, writefd); + if (fd >= *maxfd) + *maxfd = fd + 1; + } + } +} + +/* check if we got connection or error on any fds */ +void net_process_fds(fd_set *writefd) +{ + int at, fd, r; + struct timeval now; + uint64_t unow, utime; + + /* Can't do MPLS decoding */ + struct mplslen mpls; + mpls.labels = 0; + + gettimeofday(&now, NULL); + unow = now.tv_sec * 1000000L + now.tv_usec; + + for (at = 0; at < MaxSequence; at++) { + fd = sequence[at].socket; + if (fd > 0 && FD_ISSET(fd, writefd)) { + r = write(fd, "G", 1); + /* if write was successful, or connection refused we have + * (probably) reached the remote address. Anything else happens to the + * connection, we write it off to avoid leaking sockets */ + if (r == 1 || errno == ECONNREFUSED) + net_process_ping(at, mpls, remoteaddress, now); + else if (errno != EAGAIN) { + close(fd); + sequence[at].socket = 0; + } + } + if (fd > 0) { + utime = sequence[at].time.tv_sec * 1000000L + sequence[at].time.tv_usec; + if (unow - utime > timeout) { + close(fd); + sequence[at].socket = 0; + } + } + } +} + +/* for GTK frontend */ +void net_harvest_fds(void) +{ + fd_set writefd; + int maxfd = 0; + struct timeval tv; + + FD_ZERO(&writefd); + tv.tv_sec = 0; + tv.tv_usec = 0; + net_add_fds(&writefd, &maxfd); + select(maxfd, NULL, &writefd, NULL, &tv); + net_process_fds(&writefd); +} \ No newline at end of file diff --git a/net.h b/net.h index 6e2c172..de3555c 100644 --- a/net.h +++ b/net.h @@ -35,6 +35,7 @@ void net_close(void); int net_waitfd(void); void net_process_return(void); +void net_harvest_fds(void); int net_max(void); int net_min(void); @@ -62,8 +63,6 @@ int calc_deltatime (float WaitTime); - -/* Added by Brian Casey, December 1997 bcasey@imagiware.com*/ int net_returned(int at); int net_xmit(int at); int net_transit(int at); @@ -80,6 +79,9 @@ int addrcmp( char * a, char * b, int af ); void addrcpy( char * a, char * b, int af ); +void net_add_fds(fd_set *writefd, int *maxfd); +void net_process_fds(fd_set *writefd); + #define MAXPATH 8 #define MaxHost 256 #define MinSequence 33000 @@ -90,7 +92,7 @@ #define MINPACKET 28 /* 20 bytes IP header and 8 bytes ICMP or UDP */ #define MAXLABELS 8 /* http://kb.juniper.net/KB2190 (+ 3 just in case) */ -/* stuff used by display such as report, curses... --Min */ +/* stuff used by display such as report, curses... */ #define MAXFLD 20 /* max stats fields to display */ #if defined (__STDC__) && __STDC__ @@ -101,7 +103,7 @@ /* XXX This doesn't really belong in this header file, but as the - right c-files include it, it will have to do for now. -- REW */ + right c-files include it, it will have to do for now. */ /* dynamic field drawing */ struct fields { diff --git a/net.o b/net.o new file mode 100644 index 0000000..468ffcb Binary files /dev/null and b/net.o differ diff --git a/raw.o b/raw.o new file mode 100644 index 0000000..337317e Binary files /dev/null and b/raw.o differ diff --git a/report.c b/report.c index 9834128..f0e0a03 100644 --- a/report.c +++ b/report.c @@ -24,11 +24,16 @@ #include #include #include +#include #include "mtr.h" +#include "version.h" #include "report.h" #include "net.h" #include "dns.h" +#ifndef NO_IPINFO +#include "asn.h" +#endif #define MAXLOADBAL 5 @@ -45,14 +50,44 @@ extern int reportwide; -void report_open(void) -{ -} - +char *get_time_string (void) +{ + time_t now; + char *t; + now = time (NULL); + t = ctime (&now); + t [ strlen (t) -1] = 0; // remove the trailing newline + return t; +} + +void report_open(void) +{ + printf ("Start: %s\n", get_time_string ()); +} + +static size_t snprint_addr(char *dst, size_t dst_len, ip_t *addr) +{ + if(addrcmp((void *) addr, (void *) &unspec_addr, af)) { + struct hostent *host = dns ? addr2host((void *) addr, af) : NULL; + if (!host) return snprintf(dst, dst_len, "%s", strlongip(addr)); + else if (dns && show_ips) + return snprintf(dst, dst_len, "%s (%s)", host->h_name, strlongip(addr)); + else return snprintf(dst, dst_len, "%s", host->h_name); + } else return snprintf(dst, dst_len, "%s", "???"); +} + + +#ifndef NO_IPINFO +void print_mpls(struct mplslen *mpls) { + int k; + for (k=0; k < mpls->labels; k++) + printf(" [MPLS: Lbl %lu Exp %u S %u TTL %u]\n", mpls->label[k], mpls->exp[k], mpls->s[k], mpls->ttl[k]); +} +#endif void report_close(void) { - int i, j, k, at, max, z, w; + int i, j, at, max, z, w; struct mplslen *mpls, *mplss; ip_t *addr; ip_t *addr2 = NULL; @@ -61,7 +96,6 @@ char fmt[16]; int len=0; int len_hosts = 33; - struct hostent *host; if (reportwide) { @@ -70,23 +104,29 @@ max = net_max(); at = net_min(); for (; at < max; at++) { + int nlen; addr = net_addr(at); - if( addrcmp( (void *) addr, (void *) &unspec_addr, af ) != 0 ) { - host = dns ? addr2host( (void *) addr, af ) : NULL; - if (host != NULL) { - strncpy( name, host->h_name, (sizeof name) - 1 ); - name[ (sizeof name) - 1 ] = '\0'; - } else { - snprintf(name, sizeof(name), "%s", strlongip( addr ) ); - } - if (len_hosts < strlen(name)) { - len_hosts = strlen(name); - } - } + if ((nlen = snprint_addr(name, sizeof(name), addr))) + if (len_hosts < nlen) + len_hosts = nlen; } } +#ifndef NO_IPINFO + int len_tmp = len_hosts; + if (ipinfo_no >= 0) { + ipinfo_no %= iiwidth_len; + if (reportwide) { + len_hosts++; // space + len_tmp += get_iiwidth(); + if (!ipinfo_no) + len_tmp += 2; // align header: AS + } + } + snprintf( fmt, sizeof(fmt), "HOST: %%-%ds", len_tmp); +#else snprintf( fmt, sizeof(fmt), "HOST: %%-%ds", len_hosts); +#endif snprintf(buf, sizeof(buf), fmt, LocalHostname); len = reportwide ? strlen(buf) : len_hosts; for( i=0; ih_name, (sizeof name) - 1 ); - name[ (sizeof name) - 1 ] = '\0'; - } else { - snprintf(name, sizeof(name), "%s", strlongip( addr ) ); - } - } - +#endif snprintf( fmt, sizeof(fmt), " %%2d.|-- %%-%ds", len_hosts); snprintf(buf, sizeof(buf), fmt, at+1, name); +#ifndef NO_IPINFO + } +#endif len = reportwide ? strlen(buf) : len_hosts; for( i=0; ilabels && z == 1 && enablempls) + print_mpls(mpls); + snprint_addr(name, sizeof(name), addr2); + printf(" %s%s\n", fmt_ipinfo(addr2), name); + if (enablempls) + print_mpls(mplss); + } else { +#else + int k; if (mpls->labels && z == 1 && enablempls) { for (k=0; k < mpls->labels; k++) { printf(" | |+-- [MPLS: Lbl %lu Exp %u S %u TTL %u]\n", mpls->label[k], mpls->exp[k], mpls->s[k], mpls->ttl[k]); @@ -173,15 +220,30 @@ printf(" | +-- [MPLS: Lbl %lu Exp %u S %u TTL %u]\n", mplss->label[k], mplss->exp[k], mplss->s[k], mplss->ttl[k]); } } +#endif +#ifndef NO_IPINFO + } +#endif } } /* No multipath */ +#ifndef NO_IPINFO + if (is_printii()) { + if (mpls->labels && z == 1 && enablempls) + print_mpls(mpls); + } else { +#else if(mpls->labels && z == 1 && enablempls) { + int k; for (k=0; k < mpls->labels; k++) { printf(" | +-- [MPLS: Lbl %lu Exp %u S %u TTL %u]\n", mpls->label[k], mpls->exp[k], mpls->s[k], mpls->ttl[k]); } } +#endif +#ifndef NO_IPINFO + } +#endif } } @@ -208,7 +270,6 @@ int i, j, at, max; ip_t *addr; char name[81]; - struct hostent *host; printf("h_name, (sizeof name) - 1 ); - name[ (sizeof name) - 1 ] = '\0'; - } else { - sprintf(name, "%s", strlongip( addr ) ); - } - } + snprint_addr(name, sizeof(name), addr); printf(" \n", at+1, name); for( i=0; i= 0) { - printf(" PSIZE=%d", cpacketsize); - } else { - printf(" PSIZE=rand(%d-%d)",MINPACKET, -cpacketsize); - } - if( bitpattern>=0 ) { - printf(" BITPATTERN=0x%02X", (unsigned char)(bitpattern)); - } else { - printf(" BITPATTERN=rand(0x00-FF)"); - } - printf(" TESTS=%d>\n", MaxPing); - - /* Header */ - printf("HUPCOUNT, HOST"); + for( i=0; ih_name, (sizeof name) - 1 ); - name[ (sizeof name) - 1 ] = '\0'; - } else { - sprintf(name, "%s", strlongip( addr ) ); - } - } - - printf("%d, %s", at+1, name); + printf("MTR.%s;%lu;%s;%s;%d;%s;%d", MTR_VERSION, now, "OK", Hostname, + at+1, name, last); + } + for( i=0; i= maxfd) maxfd = dnsfd6 + 1; + } else + dnsfd6 = 0; +#endif if (dns) { dnsfd = dns_waitfd(); FD_SET(dnsfd, &readfd); @@ -81,12 +98,15 @@ FD_SET(netfd, &readfd); if(netfd >= maxfd) maxfd = netfd + 1; + if (mtrtype == IPPROTO_TCP) + net_add_fds(&writefd, &maxfd); + do { if(anyset || paused) { selecttime.tv_sec = 0; selecttime.tv_usec = 0; - rv = select(maxfd, (void *)&readfd, NULL, NULL, &selecttime); + rv = select(maxfd, (void *)&readfd, &writefd, NULL, &selecttime); } else { if(Interactive) display_redraw(); @@ -148,6 +168,12 @@ } /* Have we finished a nameservice lookup? */ +#ifdef ENABLE_IPV6 + if(dns && FD_ISSET(dnsfd6, &readfd)) { + dns_ack6(); + anyset = 1; + } +#endif if(dns && FD_ISSET(dnsfd, &readfd)) { dns_ack(); anyset = 1; @@ -184,6 +210,19 @@ display_clear(); } break; +#ifndef NO_IPINFO + case ActionII: + if (ipinfo_no >= 0) { + ipinfo_no++; + if (ipinfo_no > ipinfo_max) + ipinfo_no = 0; + } + break; + case ActionAS: + if (ipinfo_no >= 0) + ipinfo_no = ipinfo_no?0:ipinfo_max; + break; +#endif case ActionScrollDown: display_offset += 5; @@ -197,6 +236,10 @@ } anyset = 1; } + + /* Check for activity on open sockets */ + if (mtrtype == IPPROTO_TCP) + net_process_fds(&writefd); } return; } diff --git a/select.o b/select.o new file mode 100644 index 0000000..db5afd2 Binary files /dev/null and b/select.o differ diff --git a/split.c b/split.c index 4453dac..642353e 100644 --- a/split.c +++ b/split.c @@ -74,7 +74,6 @@ int max; int at; ip_t *addr; - char *name; char newLine[MAX_LINE_SIZE]; int i; @@ -97,24 +96,20 @@ */ for(at = 0; at < max; at++) { addr = net_addr(at); - - if( addrcmp( (void *) addr, (void *) &unspec_addr, af ) != 0 ) { - name = dns_lookup(addr); - if(name != NULL) { - /* May be we should test name's length */ - snprintf(newLine, sizeof(newLine), "%s %d %d %d %d %d %d", name, - net_loss(at), - net_returned(at), net_xmit(at), - net_best(at) /1000, net_avg(at)/1000, - net_worst(at)/1000); - } else { - snprintf(newLine, sizeof(newLine), "%s %d %d %d %d %d %d", - strlongip( addr ), - net_loss(at), - net_returned(at), net_xmit(at), - net_best(at) /1000, net_avg(at)/1000, - net_worst(at)/1000); + if(addrcmp((void*)addr, (void*)&unspec_addr, af)) { + char str[256], *name; + if (!(name = dns_lookup(addr))) + name = strlongip(addr); + if (show_ips) { + snprintf(str, sizeof(str), "%s %s", name, strlongip(addr)); + name = str; } + /* May be we should test name's length */ + snprintf(newLine, sizeof(newLine), "%s %d %d %d %d %d %d", name, + net_loss(at), + net_returned(at), net_xmit(at), + net_best(at) /1000, net_avg(at)/1000, + net_worst(at)/1000); } else { sprintf(newLine, "???"); } diff --git a/split.o b/split.o new file mode 100644 index 0000000..7dc3b04 Binary files /dev/null and b/split.o differ diff --git a/stamp-h.in b/stamp-h.in deleted file mode 100644 index 9788f70..0000000 --- a/stamp-h.in +++ /dev/null @@ -1 +0,0 @@ -timestamp diff --git a/stamp-h1 b/stamp-h1 new file mode 100644 index 0000000..4547fe1 --- /dev/null +++ b/stamp-h1 @@ -0,0 +1 @@ +timestamp for config.h diff --git a/version.h b/version.h new file mode 100644 index 0000000..121f653 --- /dev/null +++ b/version.h @@ -0,0 +1,20 @@ +/* + mtr -- a network diagnostic tool + Copyright (C) 1997,1998 Matt Kimball + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License version 2 as + published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#define MTR_VERSION "0.85" + diff --git a/version.h.in b/version.h.in new file mode 100644 index 0000000..d39e6a4 --- /dev/null +++ b/version.h.in @@ -0,0 +1,20 @@ +/* + mtr -- a network diagnostic tool + Copyright (C) 1997,1998 Matt Kimball + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License version 2 as + published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#define MTR_VERSION "@VERSION@" + diff --git a/version.h.tmp b/version.h.tmp new file mode 100644 index 0000000..121f653 --- /dev/null +++ b/version.h.tmp @@ -0,0 +1,20 @@ +/* + mtr -- a network diagnostic tool + Copyright (C) 1997,1998 Matt Kimball + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License version 2 as + published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#define MTR_VERSION "0.85" +