Browse Source

Import upstream version 2.99+3.0.rc1

Aaron Turner 17 years ago
parent
commit
99c4958664
100 changed files with 11035 additions and 32372 deletions
  1. 1 4
      Makefile.am
  2. 78 83
      Makefile.in
  3. 2 2
      README
  4. 117 100
      aclocal.m4
  5. 10 0
      autogen.sh
  6. 10088 9156
      configure
  7. 347 231
      configure.in
  8. 59 2
      docs/CHANGELOG
  9. 5 2
      docs/CREDIT
  10. 0 1302
      docs/FAQ.lyx
  11. BIN
      docs/FAQ.pdf
  12. 19 98
      docs/HACKING
  13. 3 45
      docs/INSTALL
  14. 2 1
      docs/LICENSE
  15. 23 79
      docs/Makefile.am
  16. 74 137
      docs/Makefile.in
  17. 11 23
      docs/TODO
  18. 0 92
      docs/flowheader.fig
  19. 0 1125
      docs/flowreplay.lyx
  20. BIN
      docs/flowreplay.pdf
  21. 0 2604
      docs/manual.lyx
  22. 0 1592
      docs/manual.pdf
  23. 0 690
      docs/router-mode1.fig
  24. 0 690
      docs/router-mode2.fig
  25. 0 690
      docs/router-mode3.fig
  26. 0 33
      docs/web/FAQ/FAQ.css
  27. 0 190
      docs/web/FAQ/FAQ.html
  28. 0 9
      docs/web/FAQ/WARNINGS
  29. BIN
      docs/web/FAQ/contents.png
  30. 0 190
      docs/web/FAQ/index.html
  31. 0 13
      docs/web/FAQ/labels.pl
  32. BIN
      docs/web/FAQ/next.png
  33. 0 187
      docs/web/FAQ/node1.html
  34. 0 364
      docs/web/FAQ/node2.html
  35. 0 215
      docs/web/FAQ/node3.html
  36. 0 213
      docs/web/FAQ/node4.html
  37. 0 222
      docs/web/FAQ/node5.html
  38. 0 233
      docs/web/FAQ/node6.html
  39. 0 186
      docs/web/FAQ/node7.html
  40. 0 177
      docs/web/FAQ/node8.html
  41. 0 169
      docs/web/FAQ/node9.html
  42. BIN
      docs/web/FAQ/nx_grp_g.png
  43. BIN
      docs/web/FAQ/prev.png
  44. BIN
      docs/web/FAQ/prev_g.png
  45. BIN
      docs/web/FAQ/up.png
  46. BIN
      docs/web/FAQ/up_g.png
  47. 0 6
      docs/web/flowreplay/WARNINGS
  48. 0 172
      docs/web/flowreplay/flowreplay.css
  49. 0 115
      docs/web/flowreplay/flowreplay.html
  50. 0 5
      docs/web/flowreplay/images.aux
  51. 0 240
      docs/web/flowreplay/images.log
  52. 0 12
      docs/web/flowreplay/images.pl
  53. 0 193
      docs/web/flowreplay/images.tex
  54. BIN
      docs/web/flowreplay/img1.png
  55. 0 115
      docs/web/flowreplay/index.html
  56. 0 13
      docs/web/flowreplay/labels.pl
  57. BIN
      docs/web/flowreplay/next.png
  58. 0 87
      docs/web/flowreplay/node1.html
  59. 0 158
      docs/web/flowreplay/node2.html
  60. 0 196
      docs/web/flowreplay/node3.html
  61. 0 282
      docs/web/flowreplay/node4.html
  62. 0 132
      docs/web/flowreplay/node5.html
  63. 0 219
      docs/web/flowreplay/node6.html
  64. BIN
      docs/web/flowreplay/nx_grp_g.png
  65. BIN
      docs/web/flowreplay/prev.png
  66. BIN
      docs/web/flowreplay/prev_g.png
  67. BIN
      docs/web/flowreplay/up.png
  68. BIN
      docs/web/flowreplay/up_g.png
  69. 0 295
      docs/web/index.html
  70. 0 172
      docs/web/man/flowreplay.html
  71. 0 375
      docs/web/man/tcpprep.html
  72. 0 244
      docs/web/man/tcpreplay.html
  73. 0 387
      docs/web/man/tcprewrite.html
  74. 0 10
      docs/web/manual/WARNINGS
  75. 0 5
      docs/web/manual/images.aux
  76. 0 201
      docs/web/manual/images.log
  77. 0 12
      docs/web/manual/images.pl
  78. 0 177
      docs/web/manual/images.tex
  79. BIN
      docs/web/manual/img1.png
  80. 0 2066
      docs/web/manual/index.html
  81. 0 13
      docs/web/manual/labels.pl
  82. 0 35
      docs/web/manual/manual.css
  83. 0 2066
      docs/web/manual/manual.html
  84. BIN
      docs/web/manual/next.png
  85. 0 174
      docs/web/manual/node1.html
  86. BIN
      docs/web/manual/nx_grp_g.png
  87. BIN
      docs/web/manual/prev.png
  88. BIN
      docs/web/manual/prev_g.png
  89. BIN
      docs/web/manual/up.png
  90. BIN
      docs/web/manual/up_g.png
  91. 0 30
      docs/web/tcpreplay-2-faq.css
  92. 0 2346
      docs/web/tcpreplay-2-faq.html
  93. 0 480
      docs/web/web.css
  94. 2 2
      doxygen.cfg.in
  95. 63 69
      lib/Makefile.in
  96. 1 1
      libopts/COPYING.lgpl
  97. 0 0
      libopts/MakeDefs.inc
  98. 23 19
      libopts/Makefile.am
  99. 107 99
      libopts/Makefile.in
  100. 0 0
      libopts/autoopts.c

+ 1 - 4
Makefile.am

@@ -31,9 +31,6 @@ clean-docs:
 postweb: manpages doxygen
 	cd $(DOCS_DIR) && make postweb
 
-postwebsf: manpages doxygen
-	cd $(DOCS_DIR) && make postwebsf
-
 manpages: man2html
 	cd src && make manpages
 
@@ -68,4 +65,4 @@ DISTCLEANFILES = .tm_project.cache stamp-h1 *.tar.*
 
 MAINTAINERCLEANFILES = Makefile.in configure *.bak
 
-EXTRA_DIST = doxygen.cfg.in
+EXTRA_DIST = doxygen.cfg.in autogen.sh

+ 78 - 83
Makefile.in

@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10 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  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 +13,11 @@
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = .
 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,19 +32,19 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
+subdir = .
 DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
 	$(srcdir)/Makefile.in $(srcdir)/doxygen.cfg.in \
 	$(srcdir)/tcpreplay.spec.in $(top_srcdir)/configure \
 	config/compile config/config.guess config/config.sub \
 	config/depcomp config/install-sh config/ltmain.sh \
 	config/missing config/mkinstalldirs
-subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno configure.status.lineno
+ configure.lineno config.status.lineno
 mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/src/config.h
 CONFIG_CLEAN_FILES = doxygen.cfg tcpreplay.spec
@@ -56,10 +52,13 @@ SOURCES =
 DIST_SOURCES =
 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
 	html-recursive info-recursive install-data-recursive \
-	install-exec-recursive install-info-recursive \
-	install-recursive installcheck-recursive installdirs-recursive \
-	pdf-recursive ps-recursive uninstall-info-recursive \
-	uninstall-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
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -74,8 +73,6 @@ GZIP_ENV = --best
 distuninstallcheck_listfiles = find . -type f -print
 distcleancheck_listfiles = find . -type f -print
 ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AUTOCONF = @AUTOCONF@
@@ -95,28 +92,20 @@ CXXFLAGS = @CXXFLAGS@
 CYGPATH_W = @CYGPATH_W@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DVIPDFM = @DVIPDFM@
-DVIPS = @DVIPS@
 ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENABLE_FLOWREPLAY_FALSE = @ENABLE_FLOWREPLAY_FALSE@
-ENABLE_FLOWREPLAY_TRUE = @ENABLE_FLOWREPLAY_TRUE@
-ENABLE_TCPBRIDGE_FALSE = @ENABLE_TCPBRIDGE_FALSE@
-ENABLE_TCPBRIDGE_TRUE = @ENABLE_TCPBRIDGE_TRUE@
 EXEEXT = @EXEEXT@
 F77 = @F77@
 FFLAGS = @FFLAGS@
-FIG2DEV = @FIG2DEV@
-HAVE_DOCTOOLS_FALSE = @HAVE_DOCTOOLS_FALSE@
-HAVE_DOCTOOLS_TRUE = @HAVE_DOCTOOLS_TRUE@
+GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LATEX2HTML = @LATEX2HTML@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
 LIBOPTS_CFLAGS = @LIBOPTS_CFLAGS@
@@ -132,13 +121,9 @@ LN_S = @LN_S@
 LPCAPINC = @LPCAPINC@
 LPCAPLIB = @LPCAPLIB@
 LTLIBOBJS = @LTLIBOBJS@
-LYX = @LYX@
 MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
 MAKEINFO = @MAKEINFO@
-NEED_LIBOPTS_FALSE = @NEED_LIBOPTS_FALSE@
-NEED_LIBOPTS_TRUE = @NEED_LIBOPTS_TRUE@
+MKDIR_P = @MKDIR_P@
 OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -153,22 +138,16 @@ RANLIB = @RANLIB@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
-SYSTEM_STRLCPY_FALSE = @SYSTEM_STRLCPY_FALSE@
-SYSTEM_STRLCPY_TRUE = @SYSTEM_STRLCPY_TRUE@
 TCPREPLAY_RELEASE = @TCPREPLAY_RELEASE@
 TCPREPLAY_VERSION = @TCPREPLAY_VERSION@
-TEXI2DVI = @TEXI2DVI@
 VERSION = @VERSION@
-ac_ct_AR = @ac_ct_AR@
+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@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -180,19 +159,25 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
+datarootdir = @datarootdir@
 debug_flag = @debug_flag@
+docdir = @docdir@
+dvidir = @dvidir@
 exec_prefix = @exec_prefix@
 host = @host@
 host_alias = @host_alias@
 host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
+htmldir = @htmldir@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
 libdir = @libdir@
 libexecdir = @libexecdir@
+localedir = @localedir@
 localstatedir = @localstatedir@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
@@ -200,10 +185,13 @@ nic1 = @nic1@
 nic2 = @nic2@
 oldincludedir = @oldincludedir@
 pcncfg = @pcncfg@
+pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
+psdir = @psdir@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target = @target@
 target_alias = @target_alias@
@@ -211,6 +199,8 @@ target_cpu = @target_cpu@
 target_os = @target_os@
 target_vendor = @target_vendor@
 td = @td@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 
 # $Id$
 AUTOMAKE_OPTIONS = foreign
@@ -222,7 +212,7 @@ TEST_DIR = $(top_builddir)/test
 MOSTLYCLEANFILES = tcpreplay.spec *~
 DISTCLEANFILES = .tm_project.cache stamp-h1 *.tar.*
 MAINTAINERCLEANFILES = Makefile.in configure *.bak
-EXTRA_DIST = doxygen.cfg.in
+EXTRA_DIST = doxygen.cfg.in autogen.sh
 all: all-recursive
 
 .SUFFIXES:
@@ -272,7 +262,6 @@ clean-libtool:
 
 distclean-libtool:
 	-rm -f libtool
-uninstall-info-am:
 
 # This directory's subdirectories are mostly independent; you can cd
 # into them and run `make' without going through this Makefile.
@@ -305,8 +294,7 @@ $(RECURSIVE_TARGETS):
 	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
 	fi; test -z "$$fail"
 
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
+$(RECURSIVE_CLEAN_TARGETS):
 	@failcom='exit 1'; \
 	for f in x $$MAKEFLAGS; do \
 	  case $$f in \
@@ -408,24 +396,22 @@ distclean-tags:
 
 distdir: $(DISTFILES)
 	$(am__remove_distdir)
-	mkdir $(distdir)
-	$(mkdir_p) $(distdir)/. $(distdir)/config $(distdir)/src $(distdir)/test
-	@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; \
+	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; \
-	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-	    dir="/$$dir"; \
-	    $(mkdir_p) "$(distdir)$$dir"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -439,7 +425,7 @@ distdir: $(DISTFILES)
 	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
 	  if test "$$subdir" = .; then :; else \
 	    test -d "$(distdir)/$$subdir" \
-	    || $(mkdir_p) "$(distdir)/$$subdir" \
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
 	    || exit 1; \
 	    distdir=`$(am__cd) $(distdir) && pwd`; \
 	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
@@ -447,6 +433,8 @@ distdir: $(DISTFILES)
 	      $(MAKE) $(AM_MAKEFLAGS) \
 	        top_distdir="$$top_distdir" \
 	        distdir="$$distdir/$$subdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
 	        distdir) \
 	      || exit 1; \
 	  fi; \
@@ -457,7 +445,7 @@ distdir: $(DISTFILES)
 	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \
+	  ! -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
@@ -532,7 +520,7 @@ distcheck: dist
 	$(am__remove_distdir)
 	@(echo "$(distdir) archives ready for distribution: "; \
 	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
-	  sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
+	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
 distuninstallcheck:
 	@cd $(distuninstallcheck_dir) \
 	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
@@ -605,12 +593,20 @@ info-am:
 
 install-data-am:
 
+install-dvi: install-dvi-recursive
+
 install-exec-am:
 
+install-html: install-html-recursive
+
 install-info: install-info-recursive
 
 install-man:
 
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
@@ -631,24 +627,26 @@ ps: ps-recursive
 
 ps-am:
 
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
-	check-am clean clean-generic clean-libtool clean-recursive \
-	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
-	dist-hook dist-shar dist-tarZ dist-zip distcheck distclean \
-	distclean-generic distclean-libtool distclean-local \
-	distclean-recursive distclean-tags distcleancheck distdir \
-	distuninstallcheck 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-strip installcheck installcheck-am installdirs \
-	installdirs-am maintainer-clean maintainer-clean-generic \
-	maintainer-clean-recursive mostlyclean mostlyclean-generic \
-	mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
-	tags tags-recursive uninstall uninstall-am uninstall-info-am
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+	install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+	all all-am am--refresh check check-am clean clean-generic \
+	clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
+	dist-gzip dist-hook dist-shar dist-tarZ dist-zip distcheck \
+	distclean distclean-generic distclean-libtool 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-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 installdirs-am \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags tags-recursive uninstall uninstall-am
 
 .PHONY: manpages docs test man2html
 
@@ -670,9 +668,6 @@ clean-docs:
 postweb: manpages doxygen
 	cd $(DOCS_DIR) && make postweb
 
-postwebsf: manpages doxygen
-	cd $(DOCS_DIR) && make postwebsf
-
 manpages: man2html
 	cd src && make manpages
 

+ 2 - 2
README

@@ -1,4 +1,4 @@
-$Id: README 1544 2006-07-29 06:21:36Z aturner $
+$Id: README 1796 2007-04-11 04:55:14Z aturner $
 [Please note that licensing, compiling, usage and other documentation can be 
 found in the docs subdirectory.]
 
@@ -45,4 +45,4 @@ Aaron (tcpreplay author)
 
 PS:
 This product includes software developed by the University of
-California, Berkeley and its contributors.
+California, Berkeley, Lawrence Berkeley Laboratory and its contributors.

+ 117 - 100
aclocal.m4

@@ -1,7 +1,7 @@
-# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
+# generated automatically by aclocal 1.10 -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005  Free Software Foundation, Inc.
+# 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.
@@ -11,6 +11,11 @@
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 # PARTICULAR PURPOSE.
 
+m4_if(m4_PACKAGE_VERSION, [2.61],,
+[m4_fatal([this file was generated for autoconf 2.61.
+You have another version of autoconf.  If you want to use that,
+you should regenerate the build system entirely.], [63])])
+
 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 
 # serial 48 AC_PROG_LIBTOOL
@@ -6388,7 +6393,7 @@ SED=$lt_cv_path_SED
 AC_MSG_RESULT([$SED])
 ])
 
-# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -6398,14 +6403,29 @@ AC_MSG_RESULT([$SED])
 # ----------------------------
 # Automake X.Y traces this macro to ensure aclocal.m4 has been
 # generated from the m4 files accompanying Automake X.Y.
-AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.10'
+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.10], [],
+      [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 so it can be traced.
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-	 [AM_AUTOMAKE_VERSION([1.9.6])])
+[AM_AUTOMAKE_VERSION([1.10])dnl
+_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
@@ -6462,14 +6482,14 @@ am_aux_dir=`cd $ac_aux_dir && pwd`
 
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
+# Copyright (C) 1997, 2000, 2001, 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.
 
-# serial 7
+# serial 8
 
 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
 # -------------------------------------
@@ -6478,8 +6498,10 @@ 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])
-AC_SUBST([$1_FALSE])
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
 if $2; then
   $1_TRUE=
   $1_FALSE='#'
@@ -6493,15 +6515,14 @@ AC_CONFIG_COMMANDS_PRE(
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Copyright (C) 1999, 2000, 2001, 2002, 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.
 
-# serial 8
+# serial 9
 
 # 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,
@@ -6529,6 +6550,7 @@ 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=])
 
@@ -6594,6 +6616,7 @@ AC_CACHE_CHECK([dependency style of $depcc],
        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} 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 sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
@@ -6646,7 +6669,8 @@ if test "x$enable_dependency_tracking" != xno; then
   AMDEPBACKSLASH='\'
 fi
 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
 ])
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
@@ -6671,8 +6695,9 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
   # 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.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+  # 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 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
     dirpart=`AS_DIRNAME("$mf")`
   else
     continue
@@ -6759,8 +6784,8 @@ AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
 
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-# Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 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,
@@ -6783,16 +6808,20 @@ AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
 # 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.58])dnl
+[AC_PREREQ([2.60])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
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
-   test -f $srcdir/config.status; then
-  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+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
@@ -6812,6 +6841,9 @@ m4_ifval([$2],
  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
 
@@ -6847,6 +6879,10 @@ 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
 ])
 ])
 
@@ -6882,7 +6918,7 @@ echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
 # Define $install_sh.
 AC_DEFUN([AM_PROG_INSTALL_SH],
 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
+install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
 AC_SUBST(install_sh)])
 
 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
@@ -6989,14 +7025,14 @@ rm -f confinc confmf
 
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 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 4
+# serial 5
 
 # AM_MISSING_PROG(NAME, PROGRAM)
 # ------------------------------
@@ -7012,6 +7048,7 @@ AC_SUBST($1)])
 # 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
 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
 # Use eval to expand $SHELL
 if eval "$MISSING --run true"; then
@@ -7022,7 +7059,7 @@ else
 fi
 ])
 
-# Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
+# 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,
@@ -7030,60 +7067,23 @@ fi
 
 # AM_PROG_MKDIR_P
 # ---------------
-# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
-#
-# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
-# created by `make install' are always world readable, even if the
-# installer happens to have an overly restrictive umask (e.g. 077).
-# This was a mistake.  There are at least two reasons why we must not
-# use `-m 0755':
-#   - it causes special bits like SGID to be ignored,
-#   - it may be too restrictive (some setups expect 775 directories).
-#
-# Do not use -m 0755 and let people choose whatever they expect by
-# setting umask.
-#
-# We cannot accept any implementation of `mkdir' that recognizes `-p'.
-# Some implementations (such as Solaris 8's) are not thread-safe: if a
-# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
-# concurrently, both version can detect that a/ is missing, but only
-# one can create it and the other will error out.  Consequently we
-# restrict ourselves to GNU make (using the --version option ensures
-# this.)
+# Check for `mkdir -p'.
 AC_DEFUN([AM_PROG_MKDIR_P],
-[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
-  # We used to keeping the `.' as first argument, in order to
-  # allow $(mkdir_p) to be used without argument.  As in
-  #   $(mkdir_p) $(somedir)
-  # where $(somedir) is conditionally defined.  However this is wrong
-  # for two reasons:
-  #  1. if the package is installed by a user who cannot write `.'
-  #     make install will fail,
-  #  2. the above comment should most certainly read
-  #     $(mkdir_p) $(DESTDIR)$(somedir)
-  #     so it does not work when $(somedir) is undefined and
-  #     $(DESTDIR) is not.
-  #  To support the latter case, we have to write
-  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
-  #  so the `.' trick is pointless.
-  mkdir_p='mkdir -p --'
-else
-  # On NextStep and OpenStep, the `mkdir' command does not
-  # recognize any option.  It will interpret all options as
-  # directories to create, and then abort because `.' already
-  # exists.
-  for d in ./-p ./--version;
-  do
-    test -d $d && rmdir $d
-  done
-  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
-  if test -f "$ac_aux_dir/mkinstalldirs"; then
-    mkdir_p='$(mkinstalldirs)'
-  else
-    mkdir_p='$(install_sh) -d'
-  fi
-fi
-AC_SUBST([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 -*-
 
@@ -7195,9 +7195,21 @@ 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="\${SHELL} \$(install_sh) -c -s"
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
+# Copyright (C) 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_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
 # Check how to create a tarball.                            -*- Autoconf -*-
 
 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
@@ -7298,7 +7310,7 @@ dnl  -*- buffer-read-only: t -*- vi: set ro:
 dnl 
 dnl DO NOT EDIT THIS FILE   (libopts.m4)
 dnl 
-dnl It has been AutoGen-ed  Sunday April  9, 2006 at 11:49:18 AM PDT
+dnl It has been AutoGen-ed  Saturday February 17, 2007 at 12:49:37 PM PST
 dnl From the definitions    libopts.def
 dnl and the template file   conftest.tpl
 dnl
@@ -7320,7 +7332,8 @@ AC_DEFUN([INVOKE_LIBOPTS_MACROS_FIRST],[
   # =================
   AC_CHECK_HEADERS(dlfcn.h errno.h fcntl.h libgen.h memory.h netinet/in.h \
     setjmp.h sys/mman.h sys/param.h sys/poll.h sys/procset.h sys/select.h \
-    sys/socket.h sys/stropts.h sys/time.h sys/un.h sys/wait.h unistd.h)
+    sys/socket.h sys/stropts.h sys/time.h sys/un.h sys/wait.h unistd.h    \
+    utime.h )
   
   # --------------------------------------------
   # Verify certain entries from AC_CHECK_HEADERS
@@ -7362,7 +7375,7 @@ AC_DEFUN([INVOKE_LIBOPTS_MACROS_FIRST],[
   # ========================
   AC_CHECK_HEADERS(stdint.h inttypes.h, break)
   AC_CHECK_TYPES([int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t,
-     intptr_t])
+     intptr_t, uint_t])
   
   # ====================
   # uintptr type & sizes
@@ -7380,7 +7393,7 @@ AC_DEFUN([INVOKE_LIBOPTS_MACROS_FIRST],[
   # ----------------------------------------------------------------------
   AC_CHECK_LIB(gen, pathfind)
   AC_FUNC_VPRINTF
-  AC_CHECK_FUNCS([mmap canonicalize_file_name snprintf strdup])
+  AC_CHECK_FUNCS([mmap canonicalize_file_name snprintf strdup strchr strrchr])
 [  INVOKE_LIBOPTS_MACROS_FIRST_done=yes
 fi]])
 
@@ -7476,7 +7489,7 @@ AC_DEFUN([LIBOPTS_WITHLIB_REGEX],[
 @%:@include <sys/types.h>
 @%:@include REGEX_HEADER
 static regex_t re;
-void comp_re( const char* pzPat ) {
+void comp_re( char const* pzPat ) {
   int res = regcomp( &re, pzPat, REG_EXTENDED|REG_ICASE|REG_NEWLINE );
   if (res == 0) return;
   exit( res ); }
@@ -7496,20 +7509,13 @@ int main() {
   ]) # end of AC_CACHE_VAL for libopts_cv_with_libregex
   AC_MSG_RESULT([${libopts_cv_with_libregex}])
 
-  if test "X${libopts_cv_with_libregex}" = Xno
+  if test "X${libopts_cv_with_libregex}" != Xno
   then
+    AC_DEFINE([WITH_LIBREGEX],[1],
+        [Define this if a working libregex can be found])
+  else
     CPPFLAGS="${libopts_save_CPPFLAGS}"
     LIBS="${libopts_save_LIBS}"
-        	cat >&2 <<'_EOF_'
-I cannot detect POSIX compliant regcomp/regexec routines.
-These are required for AutoGen to work correctly.  If you have
-such a library present on your system, you must specify it by
-setting the LIBS environment variable, e.g., "LIBS='-lregex'".
-If you do not have such a library on your system, then you should
-download and install, for example, the one from:
-    ftp://ftp.gnu.org/gnu/rx/
-_EOF_
-AC_MSG_ERROR([Cannot find working POSIX regex library])
   fi
   
 ]) # end of AC_DEFUN of LIBOPTS_WITHLIB_REGEX
@@ -7542,7 +7548,7 @@ AC_DEFUN([LIBOPTS_TEST_DEV_ZERO],[
   AC_MSG_CHECKING([whether /dev/zero is readable device])
   AC_CACHE_VAL([libopts_cv_test_dev_zero],[
     libopts_cv_test_dev_zero=`exec 2> /dev/null
-dzero=\`ls -l /dev/zero | egrep ^c......r\`
+dzero=\`ls -lL /dev/zero | egrep ^c......r\`
 test -z "${dzero}" && exit 1
 echo ${dzero}`
     if test $? -ne 0
@@ -7597,7 +7603,7 @@ AC_DEFUN([LIBOPTS_RUN_STRFTIME],[
 @%:@include <string.h>
 char t_buf@<:@ 64 @:>@;
 int main() {
-  static const char z@<:@@:>@ = "Thursday Aug 28 240";
+  static char const z@<:@@:>@ = "Thursday Aug 28 240";
   struct tm tm;
   tm.tm_sec   = 36;  /* seconds after the minute @<:@0, 61@:>@  */
   tm.tm_min   = 44;  /* minutes after the hour @<:@0, 59@:>@ */
@@ -7702,6 +7708,9 @@ AC_DEFUN([INVOKE_LIBOPTS_MACROS],[
 
 dnl @synopsis  LIBOPTS_CHECK
 dnl
+dnl Time-stamp:        "2006-09-23 19:36:24 bkorb"
+dnl Last Committed:    $Date: 2006/09/24 02:59:00 $
+dnl
 dnl If autoopts-config works, add the linking information to LIBS.
 dnl Otherwise, add ``libopts-${ao_rev}'' to SUBDIRS and run all
 dnl the config tests that the library needs.  Invoke the
@@ -7724,6 +7733,11 @@ AC_DEFUN([LIBOPTS_CHECK],[
        NEED_LIBOPTS_DIR=true
     fi])
 
+  AC_ARG_ENABLE([libopts-install],
+    AC_HELP_STRING([--disable-libopts-install],
+       [Do not install libopts with client installation]))
+  AM_CONDITIONAL([INSTALL_LIBOPTS],[test "X${enable_libopts_install}" != Xno])
+
   [if test -z "${NEED_LIBOPTS_DIR}" ; then]
      AC_MSG_CHECKING([whether autoopts-config can be found])
      AC_ARG_WITH([autoopts-config],
@@ -7786,7 +7800,10 @@ dnl Copyright (C) 2005 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
-dnl
+
+dnl Time-stamp:        "2006-09-23 19:42:31 bkorb"
+dnl Last Committed:    $Date: 2006/09/24 02:59:00 $
+
 dnl This file can can be used in projects which are not available under
 dnl the GNU General Public License or the GNU Library General Public
 dnl License but which still want to provide support for the GNU gettext

+ 10 - 0
autogen.sh

@@ -0,0 +1,10 @@
+#!/bin/sh
+
+rm -f aclocal.m4 2>/dev/null
+aclocal 
+# aclocal doesn't pick up libopts.m4 so we do it manually
+cat libopts/m4/libopts.m4 libopts/m4/liboptschk.m4  >> aclocal.m4
+autoconf
+automake
+autoconf
+

File diff suppressed because it is too large
+ 10088 - 9156
configure


+ 347 - 231
configure.in

@@ -1,5 +1,5 @@
 
-dnl $Id: configure.in 1578 2006-08-08 04:02:14Z aturner $
+dnl $Id: configure.in 1808 2007-04-15 01:46:13Z aturner $
 
 AC_INIT(tcpreplay)
 AC_CONFIG_SRCDIR(src/tcpreplay.c)
@@ -12,7 +12,7 @@ AC_PROG_LIBTOOL
 dnl Set version info here!
 MAJOR_VERSION=3
 MINOR_VERSION=0
-MICRO_VERSION=beta11
+MICRO_VERSION=RC1
 TCPREPLAY_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
 
 dnl Release is only used for the RPM spec file
@@ -23,7 +23,7 @@ AC_DEFINE_UNQUOTED(VERSION, "$TCPREPLAY_VERSION", [What is our version?])
 AC_SUBST(TCPREPLAY_VERSION)
 AC_SUBST(TCPREPLAY_RELEASE)
 
-CFLAGS="$CFLAGS -Wall -O2 -funroll-loops -std=gnu99" # -std=c99 -Wno-variadic-macros"
+CFLAGS="$CFLAGS -Wall -O2 -funroll-loops -std=gnu99"
 
 dnl Determine OS
 AC_CANONICAL_BUILD
@@ -33,6 +33,15 @@ AC_SUBST(host)
 AC_SUBST(build)
 AC_SUBST(target)
 
+AC_MSG_CHECKING([for cygwin development environment])
+if test `echo $target | grep -c cygwin` -gt 0 ; then
+   AC_DEFINE([HAVE_WIN32], [1], [Windows/Cygwin])
+   AC_MSG_RESULT(yes)
+else
+   AC_MSG_RESULT(no)
+fi
+
+
 AM_INIT_AUTOMAKE(tcpreplay, $TCPREPLAY_VERSION, nodefine)
 
 dnl Checks for programs.
@@ -48,43 +57,6 @@ AC_PROG_AWK
 AC_PROG_MAKE_SET
 AC_EXEEXT
 AC_PATH_PROG(PRINTF, printf)
-AC_PATH_PROG(FIG2DEV, fig2dev)
-
-dnl Look for lyx in the normal locations
-dnl The OS X installer puts Lyx at /Applications/Lyx.app/Contents/MacOS/LyX
-
-AC_ARG_WITH(lyx,
-    AC_HELP_STRING([--with-lyx=FILE], [Path to Lyx binary]),
-    [ AC_MSG_CHECKING(for lyx)
-    if test -x $withval ; then
-          td=$withval
-          AC_MSG_RESULT($td)
-      else
-          AC_MSG_RESULT([Error: $withval does not exist or is not executable])
-      fi ],
-    [ 
-    case $host in
-        powerpc-apple-darwin*)
-        lyx=/Applications/Lyx.app/Contents/MacOS/LyX
-        if test -x $lyx ; then
-            AC_MSG_CHECKING(for lyx)
-            AC_SUBST(LYX, $lyx)
-            AC_MSG_RESULT($lyx) 
-        else
-	    AC_PATH_PROG(LYX, lyx)
-	fi
-        ;;
-
-        *)
-        AC_PATH_PROG(LYX, lyx)
-        ;;
-        esac
-    ])
-
-AC_PATH_PROG(DVIPS, dvips)
-AC_PATH_PROG(TEXI2DVI, texi2dvi)
-AC_PATH_PROG(LATEX2HTML, latex2html)
-AC_PATH_PROG(DVIPDFM, dvipdfm)
 AC_PATH_PROG(AUTOGEN, autogen)
 
 AC_HEADER_STDC
@@ -106,8 +78,57 @@ AC_CHECK_TYPE(u_int16_t, uint16_t)
 AC_CHECK_TYPE(u_int32_t, uint32_t)
 AC_CHECK_TYPE(u_int64_t, uint64_t)
 
+dnl Older versions of GCC don't support these options
+AC_MSG_CHECKING(for $CC -Wextra support)
+OLD_CFLAGS=$CFLAGS
+CFLAGS="$CFLAGS -Wextra"
+wextra=""
+AC_COMPILE_IFELSE([#include <stdlib.h>
+    int main(int argc, char *argv[]) { return(0); }],
+    [ AC_MSG_RESULT(yes) 
+      wextra="-Wextra" ],
+    [ AC_MSG_RESULT(no) ])
+CFLAGS="$OLD_CFLAGS $wextra"
+
+AC_MSG_CHECKING(for $CC -Wno-variadic-macros support)
+OLD_CFLAGS=$CFLAGS
+CFLAGS="$CFLAGS -Wno-variadic-macros"
+wno_variadic_macros=""
+AC_COMPILE_IFELSE([#include <stdlib.h>
+    int main(int argc, char *argv[]) { return(0); }],
+    [ AC_MSG_RESULT(yes) 
+      wno_variadic_macros="-Wno-variadic-macros" ],
+    [ AC_MSG_RESULT(no) ])
+CFLAGS="$OLD_CFLAGS $wno_variadic_macros"
+
+AC_MSG_CHECKING(for $CC -Wfatal-errors support)
+OLD_CFLAGS=$CFLAGS
+CFLAGS="$CFLAGS -Wfatal-errors"
+wfatal_errors=""
+AC_COMPILE_IFELSE([#include <stdlib.h>
+    int main(int argc, char *argv[]) { return(0); }],
+    [ AC_MSG_RESULT(yes) 
+      wfatal_errors="-Wfatal-errors" ],
+    [ AC_MSG_RESULT(no) ])
+CFLAGS="$OLD_CFLAGS $wfatal_errors"
+
+
 dnl Check for other header files
-AC_CHECK_HEADERS([fcntl.h stddef.h sys/socket.h  arpa/inet.h sys/time.h signal.h string.h strings.h sys/types.h sys/select.h netinet/in.h poll.h sys/poll.h unistd.h])
+AC_CHECK_HEADERS([fcntl.h stddef.h sys/socket.h  arpa/inet.h sys/time.h signal.h string.h strings.h sys/types.h sys/select.h netinet/in.h poll.h sys/poll.h unistd.h sys/param.h])
+
+dnl OpenBSD has special requirements
+AC_CHECK_HEADERS([sys/sysctl.h net/route.h], [], [], [
+[#if HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+#if HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#if HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+]])
+
 
 dnl Checks for libraries.
 AC_CHECK_LIB(socket, socket)
@@ -119,41 +140,32 @@ AC_FUNC_MALLOC
 AC_FUNC_MEMCMP
 AC_TYPE_SIGNAL
 AC_FUNC_VPRINTF
-AC_CHECK_FUNCS([gettimeofday ctime memset regcomp strdup strerror strtol strncpy strtoull poll ntohll mmap snprintf vsnprintf])
+AC_CHECK_MEMBERS([struct timeval.tv_sec])
+
+AC_CHECK_FUNCS([gettimeofday ctime memset regcomp strdup strchr strerror strtol strncpy strtoull poll ntohll mmap snprintf vsnprintf])
 
 dnl Look for strlcpy since some BSD's have it
 AC_CHECK_FUNCS([strlcpy],have_strlcpy=true,have_strlcpy=false)
 AM_CONDITIONAL(SYSTEM_STRLCPY, [test x$have_strlcpy = xtrue])
 
-AC_CHECK_MEMBERS([struct timeval.tv_sec])
-
 AC_C_BIGENDIAN
+AM_CONDITIONAL([WORDS_BIGENDIAN], [ test x$ac_cv_c_bigendian = xyes ])
 
-doctools=no
-if test -n "$FIG2DEV" -a -n "$LYX" -a -n "$DVIPS" -a -n "$TEXI2DVI" \
-	 -a -n "$LATEX2HTML" -a -n "$DVIPDFM" ; then
-    doctools=yes
-fi
-AM_CONDITIONAL(HAVE_DOCTOOLS, test $doctools = yes)
 
 dnl Enable debugging in code/compiler options
 debug=no
 AC_ARG_ENABLE(debug,
     AC_HELP_STRING([--enable-debug], [Enable debugging code and support for the -d option]),
     [ if test x$enableval = xyes; then
-         debug=yes
-		# check for gcc 4.0 flags -Wfatal-errors & -Wno-variadic-macros support
-		CFLAGS="-ggdb -std=gnu99 -Wall -Wextra -Wfatal-errors -Wno-variadic-macros"
-		 AC_COMPILE_IFELSE([#include <stdlib.h>
-			int main(int argc, char *argv[]) { return(0); }], 
-			[CFLAGS="-ggdb -std=gnu99 -Wall -Wextra -Wfatal-errors -Wno-variadic-macros"],
-			[CFLAGS="-ggdb -std=gnu99 -Wall -Wextra"])
+        debug=yes
+	CFLAGS="-ggdb -std=gnu99 -Wall $wextra $wfatal_errors $wno_variadic_macros"
 # We may also want to add:
 #         -Wformat-security -Wswitch-default -Wunused-paramter -Wpadded"
          AC_SUBST(debug_flag)
          AC_DEFINE([DEBUG], [1], [Enable debuging code and support for the -d option]) 
       fi])
 
+
 AC_ARG_ENABLE(pedantic,
     AC_HELP_STRING([--enable-pedantic], [Enable gcc's -pedantic option]),
     [ if test x$enableval = xyes; then
@@ -192,39 +204,37 @@ AC_ARG_ENABLE(64bits,
       fi
     ])
 
-disable_bpf=no
-dnl Turn off *BSD's BPF
-AC_ARG_ENABLE(bpf,
-	AC_HELP_STRING([--disable-bpf], [Disable BPF for sending packets]),
-	[ disable_bpf=yes ])
-	
-disable_pf=no
-dnl Turn off Linux's PF_PACKET
-AC_ARG_ENABLE(pf,
-	AC_HELP_STRING([--disable-pf], [Disable Linux PF_PACKET for sending packets]),
-	[ if test x$enableval = xno ; then
-		disable_pf=yes
-	  fi
-	])
-	
-disable_libnet=no
-dnl Turn of Libnet
-AC_ARG_ENABLE(libnet,
-	AC_HELP_STRING([--disable-libnet], [Disable Libnet for sending packets]),
-	[ if test x$enableval = xno ; then
-		disable_libnet=yes
-	  fi
-	])
-	
-disable_pcap=no
-dnl Turn off pcap for sending
-AC_ARG_ENABLE(pcap,
-	AC_HELP_STRING([--disable-pcap], [Disable Libpcap for sending packets]),
-	[ if test x$enableval = xno ; then
-		disable_pcap=yes
-	  fi
+
+AC_ARG_ENABLE(force-bpf,
+	AC_HELP_STRING([--enable-force-bpf], [Force using BPF for sending packets]),
+	[ AC_DEFINE([FORCE_INJECT_BPF], [1], [Force using BPF for sending packet])])
+
+AC_ARG_ENABLE(force-pf, 
+	AC_HELP_STRING([--enable-force-pf], [Force using Linux's PF_PACKET for sending packets]),
+	[ AC_DEFINE([FORCE_INJECT_PF], [1], [Force using Linux's PF_PACKET for sending packets])])
+
+AC_ARG_ENABLE(force-libnet,
+	AC_HELP_STRING([--enable-force-libnet], [Force using libnet for sending packets]),
+	[ AC_DEFINE([FORCE_INJECT_LIBNET], [1], [Force using libnet for sending packets])])
+		
+AC_ARG_ENABLE(force-inject,
+	AC_HELP_STRING([--enable-force-inject], [Force using libpcap's pcap_inject() for sending packets]),
+	[ AC_DEFINE([FORCE_INJECT_PCAP_INJECT],[1], [Force using libpcap's pcap_inject() for sending packets])])
+
+AC_ARG_ENABLE(force-sendpacket,
+	AC_HELP_STRING([--enable-force-sendpacket], [Force using libpcap's pcap_sendpacket() for sending packets]),
+	[ AC_DEFINE([FORCE_INJECT_PCAP_SENDPACKET], [1], [Force using libpcap's pcap_sendpacket() for sending packets])])
+
+tcpreplay_edit=no
+AC_ARG_ENABLE(tcpreplay-edit,
+	AC_HELP_STRING([--enable-tcpreplay-edit], [Link packet editing code with tcpreplay]),
+	[ AC_DEFINE([TCPREPLAY_EDIT], [1], [Link packet editing code with tcpreplay])
+	tcpreplay_edit=yes
 	])
 
+AM_CONDITIONAL([ENABLE_TCPREPLAY_EDIT], [test x$tcpreplay_edit = xyes])
+
+
 dnl Dynamic link libraries
 dynamic_link=no
 AC_ARG_ENABLE(dynamic-link,
@@ -275,47 +285,42 @@ AC_ARG_ENABLE(flowreplay,
          AC_DEFINE([ENABLE_FLOWREPLAY], [1], [Enable building flowreplay (alpha)]) 
       fi])
 
-AM_CONDITIONAL(ENABLE_FLOWREPLAY, [test x$flowreplay = xyes])
+AM_CONDITIONAL([ENABLE_FLOWREPLAY], [test x$flowreplay = xyes])
 
 dnl ##################################################
 dnl Checks for libnet (shamelessly horked from dsniff)
 dnl ##################################################
 foundnet=no
-if test $disable_libnet = no ; then 
-
-	trynetdir=/usr/local
-	AC_MSG_CHECKING(for libnet)
-	AC_ARG_WITH(libnet,
-	    AC_HELP_STRING([--with-libnet=DIR], [Use libnet in DIR]),
-	    [trynetdir=$withval])
-
-	for testdir in $trynetdir /usr/local /usr ; do
-	    if test -f "${testdir}/include/libnet.h" -a $foundnet = no ; then
-	     LNETINC="${testdir}/include/libnet.h"
-	     LNETINCDIR="$testdir/include"
-	     if test $dynamic_link = yes; then
-	         LNETLIB="-L${testdir}/lib -lnet"
-	     elif test -f "${testdir}/lib64/libnet.a" ; then
-	         LNETLIB="${testdir}/lib64/libnet.a"
-	     else
-	         LNETLIB="${testdir}/lib/libnet.a"
-	     fi
-	     foundnet=$testdir
-	    fi
-	done
-
-	if test $foundnet = no ; then
-	    AC_MSG_RESULT(no)
-	else 
-	    AC_MSG_RESULT($foundnet) 
-		AC_DEFINE([HAVE_LIBNET], [1], [Enable libnet support])
-	fi
+trynetdir=/usr/local
+AC_MSG_CHECKING(for libnet)
+AC_ARG_WITH(libnet,
+    AC_HELP_STRING([--with-libnet=DIR], [Use libnet in DIR]),
+    [trynetdir=$withval])
+
+for testdir in $trynetdir /usr/local /opt/local /usr ; do
+    if test -f "${testdir}/include/libnet.h" -a $foundnet = no ; then
+     LNETINC="${testdir}/include/libnet.h"
+     LNETINCDIR="$testdir/include"
+     if test $dynamic_link = yes; then
+         LNETLIB="-L${testdir}/lib -lnet"
+     elif test -f "${testdir}/lib64/libnet.a" ; then
+         LNETLIB="${testdir}/lib64/libnet.a"
+     else
+         LNETLIB="${testdir}/lib/libnet.a"
+     fi
+     foundnet=$testdir
+    fi
+done
 
-	AC_SUBST(LNETINC)
-	AC_SUBST(LNETLIB)
+if test $foundnet = no ; then
+    AC_MSG_RESULT(no)
+else 
+    AC_MSG_RESULT($foundnet) 
+	AC_DEFINE([HAVE_LIBNET], [1], [Enable libnet support])
 fi
 
-dnl END OF if $disable_libnet = no ; then
+AC_SUBST(LNETINC)
+AC_SUBST(LNETLIB)
 
 if test $foundnet = yes ; then
 	OLDLIBS="$LIBS"
@@ -404,35 +409,45 @@ AC_ARG_WITH(libpcap,
     AC_HELP_STRING([--with-libpcap=DIR], [Use libpcap in DIR]),
     [trypcapdir=$withval])
 
-    for testdir in $trypcapdir /usr/local /usr ; do 
- 
-     if test -f "${testdir}/include/pcap.h" -a $foundpcap = no ; then
-         LPCAPINC="${testdir}/include/pcap.h"
-         LPCAPINCDIR="${testdir}/include"
-         if test $dynamic_link = yes; then
-             LPCAPLIB="-L${testdir}/lib -lpcap"
-         elif test -f "${testdir}/lib64/libpcap.a" ; then
-             LPCAPLIB="${testdir}/lib64/libpcap.a"
-         else
-             LPCAPLIB="${testdir}/lib/libpcap.a"
-         fi
-        foundpcap=$testdir
-     fi
-   done
+	for testdir in $trypcapdir /usr/local /opt/local /usr ; do 
+    	if test -f "${testdir}/include/pcap.h" -a $foundpcap = no ; then
+        	LPCAPINC="${testdir}/include/pcap.h"
+	        LPCAPINCDIR="${testdir}/include"
+	        if test $dynamic_link = yes; then
+				if test -f "${testdir}/lib/libpcap.a" ; then
+		            LPCAPLIB="-L${testdir}/lib -lpcap"
+				elif test -f "${testdir}/lib64/libpcap.a" ; then
+					LPCAPLIB="-L${testdir}/lib64 -lpcap"
+				else
+					AC_ERROR([Unable to find libpcap in ${testdir}])
+				fi
+	        elif test -f "${testdir}/lib64/libpcap.a" ; then
+	            LPCAPLIB="${testdir}/lib64/libpcap.a"
+	        elif test -f "${testdir}/lib/libpcap.a" ; then
+	            LPCAPLIB="${testdir}/lib/libpcap.a"
+	        elif test -f "${testdir}/lib/libwpcap.a" ; then
+	            LPCAPLIB="${testdir}/lib/libwpcap.a"
+				AC_DEFINE([HAVE_WINPCAP], [1], [Do we have WinPcap?])
+		 	else
+				AC_ERROR([Unable to find matching library for header file in ${testdir}])
+			fi
+        	foundpcap=$testdir
+     	fi
+	done
 
-   if test $foundpcap = no ; then
-     AC_MSG_RESULT(no)
-     AC_ERROR(libpcap not found)
-   else
-     AC_MSG_RESULT($foundpcap)
-   fi
+	if test $foundpcap = no ; then
+		AC_MSG_RESULT(no)
+		AC_ERROR(libpcap not found)
+	else
+		AC_MSG_RESULT($foundpcap)
+	fi
 
 AC_SUBST(LPCAPINC)
 AC_SUBST(LPCAPLIB)
 
 dnl Checks to see what version of libpcap we've got
 OLDLIBS="$LIBS"
-OLDCFLAGS="$CFLAGS"
+OLDCFLAGS="$CFLAGS -I$LPCAPINCDIR"
 LIBS="$LPCAPLIB"
 CFLAGS="$CFLAGS -I$LPCAPINCDIR"
 
@@ -443,76 +458,141 @@ dnl this code has been reduced a lot, but probably still could be
 dnl reduced quite a bit more if we chose too
 AC_MSG_CHECKING(for libpcap version)
 
-AC_TRY_RUN([
+AC_RUN_IFELSE(AC_LANG_PROGRAM([[
 #include <string.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include "$LPCAPINC"
-#define PCAP_TEST "0.5"
+#define PCAP_TEST "0.8"
+]], [[
 /* 
  * simple proggy to test the version of libpcap
- * returns zero if version >= 0.5
+ * returns zero if version >= 0.8.0
  * or one otherwise
  */
-extern char pcap_version[];
-int
-main (int argc, char *argv[])
-{
-        if (strncmp(pcap_version, PCAP_TEST, 3) >= 0)
-                exit(0);
-        exit(1);
-}],
-        libpcap_ver=yes
-        AC_MSG_RESULT(>= 0.5),
-        libpcap_ver=no
-        AC_MSG_RESULT(< 0.5),
-        libpcap_ver=no
-		AC_MSG_RESULT(< 0.5)
-        )
-
-
-if test $libpcap_ver = no ; then
-        AC_MSG_ERROR(Libpcap versions < 0.5 are not supported.
-        Please upgrade to version 0.5 or better)
+    if (strncmp(pcap_lib_version(), PCAP_TEST, 3) >= 0)
+            exit(0);
+
+    /* winpcap? */
+    if (strncmp(pcap_lib_version(), "WinPcap", 7) == 0)
+	    exit(0);
+
+    exit(1);
+]]), [
+    libpcap_ver8=yes
+], [
+    libpcap_ver8=no
+])
+
+AC_RUN_IFELSE(AC_LANG_PROGRAM([[
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include "$LPCAPINC"
+#define PCAP_TEST "0.7.2"
+extern const char pcap_version[[]]; /* double up since autoconf escapes things */
+]], [[
+/* 
+ * simple proggy to test the version of libpcap
+ * returns zero if version >= 0.7.2
+ * or one otherwise
+ */
+
+    if (strncmp(pcap_version, PCAP_TEST, 5) >= 0)
+            exit(0);
+    
+    exit(1);
+]]), [
+    libpcap_ver7=yes
+], [
+    libpcap_ver7=no
+])
+
+if test $libpcap_ver8 = yes ; then
+    AC_MSG_RESULT(>= 0.8.0)
+elif test $libpcap_ver7 = yes ; then
+    AC_MSG_RESULT(>= 0.7.2)
+else 
+    AC_MSG_ERROR([Libpcap versions < 0.7.2 are not supported
+    Please upgrade to version 0.7.2 or better])
 fi
 
 dnl Check to see if we've got pcap_datalink_val_to_name()
 AC_MSG_CHECKING(for pcap_datalink_val_to_description)
-AC_TRY_RUN([
+AC_LINK_IFELSE(AC_LANG_PROGRAM([[
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include "$LPCAPINC"
-
-int 
-main(int argc, char *argv[]) {
-    pcap_datalink_val_to_description(1);
-    exit(0);
-}],
-    have_dlt_to_desc=yes 
-    AC_MSG_RESULT(yes), 
-    have_dlt_to_desc=no
-    AC_MSG_RESULT(no),
+]],[[
+    if (strcmp(pcap_datalink_val_to_description(1), "Ethernet (10Mb)") == 0)
+        exit(0);
+    exit(1);
+]]),[
+    have_dlt_to_desc=yes
+    AC_MSG_RESULT(yes)
+], [
     have_dlt_to_desc=no
-	AC_MSG_RESULT(no)
-    )
+    AC_MSG_RESULT(no)
+])
 
 if test $have_dlt_to_desc = yes ; then
     AC_DEFINE([HAVE_DLT_VAL_TO_DESC], [1], 
               [Does libpcap have dlt_val_to_desc?])
 fi
 
-dnl This message is placed here for continuity purposes
-dnl but things are really set above in the libnet section
-AC_MSG_CHECKING(for libnet packet sending support)
-if test $disable_libnet = no -a $foundnet != no ; then
-	AC_MSG_RESULT(yes)
-	AC_DEFINE([HAVE_LIBNET], [1], [Do we support libnet for sending packets?])
-	have_libnet=yes
-else 
-	AC_MSG_RESULT(no)
+dnl Check to see if we've got pcap_dump_fopen()
+AC_MSG_CHECKING(for pcap_dump_fopen)
+AC_LINK_IFELSE(AC_LANG_PROGRAM([[
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "$LPCAPINC"
+]],[[
+	pcap_dumper_t *dump;
+	pcap_t *pcap;
+	FILE *foo;
+	dump = pcap_dump_fopen(pcap, foo);
+]]),[
+    have_pcap_dump_fopen=yes
+    AC_MSG_RESULT(yes)
+], [
+    have_pcap_dump_fopen=no
+    AC_MSG_RESULT(no)
+])
+
+if test $have_pcap_dump_fopen = yes ; then
+    AC_DEFINE([HAVE_PCAP_DUMP_FOPEN], [1], 
+              [Does libpcap have pcap_dump_fopen?])
+else
+	AC_MSG_NOTICE([--verbose mode requires libpcap >= 0.9.0])
 fi
 
+dnl Check to see if we've got pcap_snapshot_override()
+AC_MSG_CHECKING(for pcap_snapshot_override)
+AC_LINK_IFELSE(AC_LANG_PROGRAM([[
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "$LPCAPINC"
+]],[[
+	pcap_t *pcap;
+	pcap_snapshot_override(pcap, 1);
+	exit(0);
+]]),[
+    have_pcap_snapshot_override=yes
+    AC_MSG_RESULT(yes)
+], [
+    have_pcap_snapshot_override=no
+    AC_MSG_RESULT(no)
+])
+
+if test $have_pcap_snapshot_override = yes ; then
+    AC_DEFINE([HAVE_PCAP_SNAPSHOT_OVERRIDE], [1], 
+              [Does libpcap have pcap_snapshot_override()?])
+fi
+
+
 have_pcap_inject=no
 dnl Check to see if we've got pcap_inject()
 AC_MSG_CHECKING(for pcap_inject sending support)
@@ -526,14 +606,28 @@ AC_TRY_COMPILE([
 	char *buf;
     pcap_inject(pcap, (void *)buf, 0);
 ],[
-	if test $disable_pcap = no ; then
-		AC_DEFINE([HAVE_PCAP_INJECT], [1], 
-	              [Does libpcap have pcap_inject?])
-		AC_MSG_RESULT(yes)
-		have_pcap_inject=yes
-	else
-		AC_MSG_RESULT(no)
-	fi
+	AC_DEFINE([HAVE_PCAP_INJECT], [1], 
+              [Does libpcap have pcap_inject?])
+	AC_MSG_RESULT(yes)
+	have_pcap_inject=yes
+],[
+	AC_MSG_RESULT(no)
+])
+
+have_pcap_version=no
+dnl Check to see if we have pcap_version[]
+AC_MSG_CHECKING(for pcap_version[])
+AC_TRY_COMPILE([
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "$LPCAPINC"
+extern char pcap_version[];
+],[
+	printf("%s", pcap_version);
+],[
+	AC_DEFINE([HAVE_PCAP_VERSION],[1], [Does libpcap have pcap_version[]])
+	AC_MSG_RESULT(yes)
 ],[
 	AC_MSG_RESULT(no)
 ])
@@ -551,14 +645,10 @@ AC_TRY_COMPILE([
 	u_char *buf;
     pcap_sendpacket(pcap, buf, 0);
 ],[
-	if test $disable_pcap = no ; then
-		AC_DEFINE([HAVE_PCAP_SENDPACKET], [1], 
-	              [Does libpcap have pcap_sendpacket?])
-		AC_MSG_RESULT(yes)
-		have_pcap_sendpacket=yes
-	else 
-		AC_MSG_RESULT(no)
-	fi
+	AC_DEFINE([HAVE_PCAP_SENDPACKET], [1], 
+              [Does libpcap have pcap_sendpacket?])
+	AC_MSG_RESULT(yes)
+	have_pcap_sendpacket=yes
 ],[
 	AC_MSG_RESULT(no)
 ])
@@ -575,14 +665,10 @@ AC_TRY_COMPILE([
 	int pf_socket;
 	pf_socket = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
 ],[
-    if test $disable_pf = no ; then
-		AC_DEFINE([HAVE_PF_PACKET], [1],
-			[Do we have Linux PF_PACKET socket support?])
-		AC_MSG_RESULT(yes)
-		have_pf=yes
-	else
-		AC_MSG_RESULT(no)
-	fi
+	AC_DEFINE([HAVE_PF_PACKET], [1],
+		[Do we have Linux PF_PACKET socket support?])
+	AC_MSG_RESULT(yes)
+	have_pf=yes
 ],[
 	AC_MSG_RESULT(no)
 ])
@@ -620,14 +706,10 @@ main(int argc, char *argv[]) {
     exit(-1);
 }],
 	[
-	if test $disable_bpf = no ; then
-	    AC_DEFINE([HAVE_BPF], [1], 
-	              [Do we have BPF device support?])
-		AC_MSG_RESULT(yes)
-		have_bpf=yes
-	else
-		AC_MSG_RESULT(no)
-	fi
+    AC_DEFINE([HAVE_BPF], [1], 
+              [Do we have BPF device support?])
+	AC_MSG_RESULT(yes)
+	have_bpf=yes
 	])
 
 
@@ -645,7 +727,8 @@ if test $have_bpf = no -a $have_libnet = no -a $have_pf = no ; then
 	enable_tcpbridge=no
 fi
 
-AM_CONDITIONAL(ENABLE_TCPBRIDGE, [test $enable_tcpbridge = yes])
+# ADT: Commented for now
+# AM_CONDITIONAL(ENABLE_TCPBRIDGE, [test $enable_tcpbridge = yes])
 
 dnl Older versions of libpcap are missing some DLT types
 dnl If doesn't exist, we'll define them in src/common/fakepcap.h
@@ -687,6 +770,30 @@ AC_TRY_COMPILE([#include <sys/types.h>
                AC_MSG_RESULT(no)
                )
 
+foundbpfheader=no
+AC_MSG_CHECKING(for libpcap bpf header)
+	for testfile in $LPCAPINCDIR/pcap/bpf.h $LPCAPINCDIR/pcap-bpf.h ; do
+    	if test -f "${testfile}" -a $foundbpfheader = no ; then
+			AC_TRY_COMPILE([
+				#include <sys/types.h>
+				#include <sys/time.h>
+				#include "$testfile"],
+			[
+				int foo;
+				foo = BPF_MAJOR_VERSION;
+			],
+			[
+				foundbpfheader=yes
+				PCAP_BPF_H_FILE=$testfile
+				AC_SUBST(PCAP_BPF_H_FILE)
+				AC_DEFINE([INCLUDE_PCAP_BPF_HEADER], [1],
+					[What is the path (if any) to the libpcap bpf header file?])
+				AC_MSG_RESULT($testfile)
+			],
+				AC_MSG_RESULT(no)
+			)
+		fi
+	done
 dnl restore LIBS & CFLAGS
 LIBS="$OLDLIBS"
 CFLAGS="$OLDCFLAGS"
@@ -839,12 +946,20 @@ AC_ARG_WITH(tcpdump,
 
 if test "$td" = "no"; then
     AC_MSG_WARN([Unable to find tcpdump.  Please specify --with-tcpdump.
-                 Disabling verbose reporting.])
+                 Disabling --verbose])
 else
     AC_DEFINE([HAVE_TCPDUMP], [1], [Do we have tcpdump?])
     AC_DEFINE_UNQUOTED(TCPDUMP_BINARY, "$td", [The tcpdump binary initially used])
 fi
 
+
+AM_CONDITIONAL([ENABLE_TCPDUMP], test "$td" != "no" -a x$have_pcap_dump_fopen = xyes)
+if test x$td != xno -a x$have_pcap_dump_fopen = xyes ; then
+	AC_DEFINE([ENABLE_VERBOSE], [1], [Do we have tcpdump and pcap_dump_fopen()?])
+else
+	AC_MSG_WARN([Your version of libpcap is too old for --verbose support])
+fi
+
 dnl No 'make test' when cross compile
 
 AC_MSG_CHECKING( for 'make test' profile)
@@ -879,7 +994,7 @@ case $host in
 	AC_MSG_RESULT(SunOS)
 	;;
 
-	powerpc-apple-darwin*)
+	*-apple-darwin*)
 	nic1=en0
 	nic2=en0
 	AC_MSG_RESULT(Apple OS X)
@@ -891,9 +1006,16 @@ case $host in
     AC_MSG_RESULT(OpenBSD)
     ;;
 
+	*-*-cygwin)
+	AC_MSG_RESULT(Win32/Cygwin)
+	nic1=%0
+	nic2=%0
+	;;
+	
 	*)
-	AC_MSG_RESULT([$host is unknown!  
-	Please use --with-nictest to select an interface for 'make test'])
+	AC_MSG_RESULT([$host is unknown!  Using first non-loopback interface])
+	nic1=%0
+	nic2=%0
 	;;
 esac])
 
@@ -922,9 +1044,3 @@ AC_OUTPUT([Makefile
            test/config
            scripts/Makefile
            tcpreplay.spec])
-
-if test $doctools = no; then
-    AC_MSG_NOTICE([One or more tool for creating documentation is unavailable.])
-    AC_MSG_NOTICE([This is only an issue for developers, so don't worry.])
-fi
-

+ 59 - 2
docs/CHANGELOG

@@ -1,5 +1,62 @@
-$Id: CHANGELOG 1585 2006-08-08 04:51:30Z aturner $
-
+$Id: CHANGELOG 1807 2007-04-15 01:32:22Z aturner $
+
+04/14/2007: Version 3.0.RC1
+    - Fix tcpbridge and make it compile by default (#15)
+	- Fix tcprewrite crash on little-endian systems (#127)
+	- Gracefully handle broken pcap files where the snaplen < caplen (#130)
+		- Note: Fix was made in libpcap and will be part of 0.9.6
+	- Fix numerous bugs with the sendpacket code (#137)
+	- Add optional support for editing packets with tcpreplay (#61)
+	- Fix 'make test' on little endian systems (#64)
+	- tcprewrite -s is no longer endian dependent (#65)
+	- /docs cleaned up (#66)
+	- Fix detection/compile of libpcap.  Now support versions >= 0.7.2 (#80, #144)
+	- Add official support Cygwin/Win32 support (#110)
+	- Clean up libpcap version code (#111)
+	- Add support for interface alias names for Win32 (#113)
+	- Warn user on DLT miss-match (#125)
+	- Fix tcprewrite segfault with --fixlen=pad (#134)
+	- Add loop/cache support for better performance (#136)
+	- inline debugging code for better performance (#138)
+	- configure now supports selecting injection method (#139)
+	- Fix configure/compile errors under OpenBSD (#146)
+	- Add tcpbridge --verbose mode (#28)
+	- Fix compile issues under HP-UX & strictly aligned systems (#141)
+	- --enable-dynamic-link supports 64bit libraries (#143)
+	
+	
+03/22/2007: Version 3.0.beta13
+	- Fixed detection of IPv4 packets in libtcpedit on little-endian boxes (#115, #116)
+    - Fixed TCP/UDP checksum calculation on little-endian boxes (#126)
+    - Added –-quiet flag to tcpreplay for Lothar (#109)
+    - The –-seed flag should now generate the same IP’s on both little-endian & big-endian boxes (#65)
+    - The –-skipl2broadcast flag now works as documented (#112)
+    - Adding L2 header for DLT_RAW encapsulated packets now works (#16)
+    - Clean up documentation (#66, #75)
+    - Start initial support for Win32 port (#110, #111)
+	- Finish DLT plugin rewrite (#82)
+	- Fix compile on systems without tcpdump installed
+
+02/22/2007: Version 3.0.beta12
+	- Fix compile under RH ES 3.x (gcc 3.2.2) (#79)
+	- Fix compile on MIPS, ARM, HPPA, etc (#81, #88)
+	- Rewrite L2/DLT code in tcpedit/tcprewrite to be plugin based (#82)
+		- Create Ethernet Plugin (#99)
+		- Create User Plugin (#100)
+		- Create Cisco HDLC Plugin (#101)
+		- Create DLT_LINUX_SLL Plugin (#102)
+		- Create DLT_RAW Plugin (#104)
+		- Create DLT_NULL Plugin (#105)
+		- Create DLT_LOOP Plugin (#106)
+	- Properly decode ethernet frames when they are VLAN tagged (#84)
+	- Do not install man2html (#85)
+	- Add configure --disable-libopts-install option (#86)
+	- Enhance tcpreplay --oneatatime (#90)
+	- libtcpedit can now return warnings & errors (#92)
+	- Fix tcpprep --include/exclude (#96)
+	- Upgrade AutoGen tearoff (libopts) to latest version (5.9.0) (#97)
+	- Don't do L4 checksums for non-fragment offset == 0 (#107)
+	
 08/07/2006: Version 3.0.beta11
     - Fix distribution to ship missing src/tcpr.h (#73)
     - Add support to tcprewrite to alter output file DLT (#74)

+ 5 - 2
docs/CREDIT

@@ -1,10 +1,10 @@
-$Id: CREDIT 1469 2006-06-09 06:48:46Z aturner $ 
+$Id: CREDIT 1782 2007-04-02 04:21:30Z aturner $ 
 
 tcpreplay and it's associated utilities (tcpprep, tcprewrite and flowreplay)
 were designed and written by Aaron Turner.
 
 This product includes software developed by the University of California,
-Berkeley and its contributors. 
+Berkeley, Lawrence Berkeley Laboratory and its contributors. 
 
 The following is a list of people in no particular order who have kindly
 submitted patches or code snippets for me to use in tcpreplay.
@@ -40,3 +40,6 @@ Nick Mathewson <nickm@freehaven.net>
 Denis McLaughlin <denism@cyberus.ca>
     - Patch to allow TCP/UDP port translation
 
+Andrew Edgecombe <andrew.edgecombe@nec.com.au>
+	- Patch to support caching pcap files in memory when looping
+	  which provides a significant performance improvement

File diff suppressed because it is too large
+ 0 - 1302
docs/FAQ.lyx


BIN
docs/FAQ.pdf


+ 19 - 98
docs/HACKING

@@ -1,5 +1,4 @@
-$Id: HACKING 1470 2006-06-09 06:50:42Z aturner $
-
+$Id: HACKING 1782 2007-04-02 04:21:30Z aturner $ 
                           Guide to Hacking Tcpreplay
 
 [Note: Pay attention to the last update date at the top of this file.  If it
@@ -10,7 +9,7 @@ was significantly long ago, this document may be out of date.]
 If you contribute code the following will happen:
     a) You will be given credit in the CREDITS file
     b) Your code will be licensed under the same license as that of tcpreplay
-    c) You will be assigning your copyright to me
+    c) You will be assigning your copyright to me- Aaron Turner
 
 If you have any questions regarding any of the three above stipulations,
 feel free to email the list at: tcpreplay-users@lists.sourceforge.net
@@ -27,15 +26,14 @@ etc.
 
 The file layout is pretty simple:
 
-/           - Base directory
-/lib        - 3rd party libraries stolen verbatim
-/libopts    - GNU AutoOpts code
-/src        - Main code routines
-/src/common - Common routines for all binaries
+/            - Base directory
+/lib         - 3rd party libraries stolen verbatim
+/libopts     - GNU AutoOpts tearoff
+/src         - Main code routines
+/src/common  - Common routines for all binaries
 /src/tcpedit - libtcpedit
-/docs       - Where to find documentation
-/test       - Test scripts and stuff which is used during 'make test'
-/man        - Unix man pages which get copied to $MANPATH
+/docs        - Where to find documentation
+/test        - Test scripts and stuff which is used during 'make test'
 
 3. Coding Standards
 1) Indent 4 spaces using spaces, not tabs
@@ -46,95 +44,18 @@ The file layout is pretty simple:
     in common/utils.h
 6) Use provided strl* functions in lib/strlcat.c and lib/strlcpy.c
 
-[NOTE: Everything below this point is currently inaccurate.]
-
 4. Adding support for additional DLTs (Data Link Types)
 
-There are a number of files/functions that need to be touched to add support
-for a new DLT to tcpreplay and tcpprep.  Note that for a patch to be
-accepted, BOTH tcpreplay and tcpprep need to be updated to support the new
-DLT.
-
-4a) dlt.h
-Two things need to be added here:
-    - A structure defining the header
-    - A #define for the length of the header
-
-    example for DLT_CHDLC (Cisco HDLC):
-    
-/* Cisco HDLC has a simple 32 bit header */
-#define CISCO_HDLC_LEN 4
-struct cisco_hdlc_header {
-    u_int16_t address;
-    u_int16_t protocol;
-}
-
-4b) tcpreplay.c
-You will need to edit validate_l2() to process the DLT type as defined by
-pcap-bpf.h which is included with libpcap.  The key here is that tcpreplay
-needs to be able to generate a valid 802.3 ethernet frame.  Basically
-validate_l2() has to make sure that between the existing Layer 2 header (if
-any) and the user supplied arguments (-2, -I, -J, -K and -k) that enough
-information is available.  Generally this means one of:
-    - The DLT already has a valid header
-    - User specified their own complete header via -2
-    - The existing header + user specified MAC addresses are enough
-
-validate_l2() also calcuates the 'maxpacket' which is the maximum size of a
-packet that we can send out of the interface.  Generally this is the length
-of the Layer 2 header + MTU.  You shouldn't need to change anything here.
-
-4c) edit_packet.c
-Next, you'll have to edit rewrite_l2() to add support for rewriting the
-Layer 2 header from your DLT to a standard 802.3 header.  Note that
-do_packets.c will automatically fill out the source/destination MAC address
-if the appropriate flag is used (-I, -J, -K and -k) so there is no need to
-copy those values over here.
-
-4d) tcpprep.c
-Look at process_raw_packets().  Should be painfully obvious what do do here.
-
-4e) dlt_names.h
-Look in dlt_names.h and make sure your DLT type is listed here.  Note that
-this file is generated by scripts/dlt2name.pl.  If it's not listed here,
-your best bet is to edit scripts/dlt2name.pl and list it in the %known hash
-and then run:
-    make dlt_names
-
-Note that editing dlt_names.h is NOT going to work, since it will get 
-overwritten the next time it is regenerated.
+libtcpedit supports a plugin based architecture for handling different DLT
+types.  If you wish to add support for another DLT type, you should read:
+
+http://tcpreplay.synfin.net/trac/wiki/tcpeditDeveloper
+
+Which contains information on creating new DLT plugins.
 
 5. Hacking tcprewrite
 
-tcprewrite order of execution:
-
-Figure out if input file's DLT is supported
-
-foreach (packet) {
-	Update packet timestamp based on modifier
-	
-	Decide packet path via cache or CIDR lookup
-	
-	if (a Layer 2 header is specified) {
-	    if (existing Layer 2 header) {
-	        strip existing Layer 2 header
-	    }
-	    prepend specified Layer 2 header
-	}
-	
-	if (primary path or single path) {
-	    re-write MAC addresses
-	    re-write IP addresses
-	    re-write Ports
-	} else if (secondary path) {
-	    re-write MAC addresses
-	    re-write IP addresses
-	    re-write Ports
-	}
-	
-	pad or truncate packet
-	
-	fix checksums
-	
-	write packet to outfile
-}
+Tcprewrite is basically a front-end to libtcpedit.  Hence any packet editing
+improvements should be done there.  However, please remember that tcprewrite
+is not the only application which uses libtcpedit (tcpbridge is another
+example) so make sure you test your code there too.

+ 3 - 45
docs/INSTALL

@@ -1,48 +1,6 @@
-$Id: INSTALL 1575 2006-08-05 21:26:48Z aturner $
+$Id: INSTALL 1762 2007-03-24 20:42:05Z aturner $
 
 NOTE: This information is out of date.  Please see the tcpreplay wiki
-for updated information: http://tcpreplay.synfin.net/trac/wiki/manual
+for updated information: 
 
-You'll need:
-
-- libnet 1.1.x (1.1.1 or greater is recommended)
-http://www.packetfactory.net/Projects/libnet/
-
-Note: Version 1.1.3-RC has a bug in one of the header files.  If you get
-an error during compilation:
-
-/usr/local/include/./libnet/libnet-types.h:36:23: error: ../config.h: No
-such file or directory 
-
-Then you should edit /usr/local/include/libnet/libnet-types.h (or wherever
-it is installed) and comment out or delete the three lines (should be lines
-35-38):
-
-#ifdef HAVE_CONFIG_H
-#include "../config.h"
-#endif
-
-Feel free to bitch to libnet@securityfocus.com since they seem to be
-ignoring me.
-
-- libpcap >= 0.5 (0.8 or greater is recommended)
-http://www.tcpdump.org/
-
-- tcpdump (Optional. If you want packet decoding of sent packets)
-http://www.tcpdump.org/
-
-- autogen >= 5.7.0 (Only necessary if you are building tcpreplay from 
-      subversion)
-http://autogen.sourceforge.net/
-
-If building from subversion:
-./autogen.sh
-
-Run:
-./configure ; make
-
-Run as root:
-make test -i    (optional)
-make install
-
-For more detailed information, see the FAQ.
+http://tcpreplay.synfin.net/trac/wiki/manual#GettingTcpreplayInstalled

+ 2 - 1
docs/LICENSE

@@ -1,4 +1,5 @@
-Copyright (c) 2001-2006 Aaron Turner.  aturner at synfin dot net
+$Id: LICENSE 1762 2007-03-24 20:42:05Z aturner $
+Copyright (c) 2001-2007 Aaron Turner.  aturner at synfin dot net
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without

+ 23 - 79
docs/Makefile.am

@@ -1,100 +1,44 @@
 MAKEFLAGS=-s
 
-if HAVE_DOCTOOLS
-
-.PHONY: docs webfiles manpages
+.PHONY: manpages
 
 MAN2HTML = ../scripts/man2html
 
-L2HFLAGS = -show_section_numbers -no_footnode -split +1 -info 0 \
-	-auto_navigation -local_icons -mkdir -html_version 4.0
-
-webfiles: web/FAQ/FAQ.html web/manual/manual.html web/flowreplay/flowreplay.html
-
-docs: FAQ.pdf flowreplay.pdf manual.pdf webfiles manpages
-
-latex:
-	@LYX@ -e latex FAQ.lyx
-	@LYX@ -e latex manual.lyx
-	@LYX@ -e latex flowreplay.lyx
-
-FAQ.pdf: latex
-	@TEXI2DVI@ FAQ.tex
-	@DVIPDFM@ FAQ.dvi
+docs: manpages
 
-web/FAQ/FAQ.html: latex
-	@LATEX2HTML@ $(L2HFLAGS) -dir web/FAQ FAQ.tex
 
-flowreplay.pdf: latex
-	@FIG2DEV@ -L eps flowheader.fig flowheader.eps
-	@TEXI2DVI@ flowreplay.tex
-	@DVIPDFM@ flowreplay.dvi
+web/tcpreplay.html:
+	$(MAN2HTML) < ../src/tcpreplay.1 > web/tcpreplay.html
 
-web/flowreplay/flowreplay.html: latex
-	@LATEX2HTML@ $(L2HFLAGS) -dir web/flowreplay flowreplay.tex
+web/tcpprep.html:
+	$(MAN2HTML) < ../src/tcpprep.1 > web/tcpprep.html
 
-manual.pdf: latex
-	@FIG2DEV@ -L eps router-mode1.fig router-mode1.eps
-	@FIG2DEV@ -L eps router-mode2.fig router-mode2.eps
-	@FIG2DEV@ -L eps router-mode3.fig router-mode3.eps
-	@TEXI2DVI@ manual.tex
-	@DVIPDFM@ manual.dvi
+web/flowreplay.html:
+	$(MAN2HTML) < ../src/flowreplay.1 > web/flowreplay.html
 
-web/manual/manual.html: latex
-	@LATEX2HTML@ $(L2HFLAGS) -dir web/manual manual.tex
+web/tcprewrite.html:
+	$(MAN2HTML) < ../src/tcprewrite.1 > web/tcprewrite.html
 
-web/man/tcpreplay.html:
-	$(MAN2HTML) < ../src/tcpreplay.1 > web/man/tcpreplay.html
+web/tcpbridge.html:
+	$(MAN2HTML) < ../src/tcpbridge.1 > web/tcpbridge.html
 
-web/man/tcpprep.html:
-	$(MAN2HTML) < ../src/tcpprep.1 > web/man/tcpprep.html
+manpages: web/tcpreplay.html web/tcpprep.html web/flowreplay.html \
+	web/tcprewrite.html web/tcpbridge.html 
 
-web/man/flowreplay.html:
-	$(MAN2HTML) < ../src/flowreplay.1 > web/man/flowreplay.html
-
-web/man/tcprewrite.html:
-	$(MAN2HTML) < ../src/tcprewrite.1 > web/man/tcprewrite.html
-
-web/man/tcpbridge.html:
-	$(MAN2HTML) < ../src/tcpbridge.1 > web/man/tcpbridge.html
-
-manpages: web/man/tcpreplay.html web/man/tcpprep.html web/man/flowreplay.html \
-	web/man/tcprewrite.html web/man/tcpbridge.html 
-
-postweb: webfiles manpages
-	rsync -e ssh --exclude '/**/.svn/' --exclude '/**~' --exclude '*~' \
-		-avz web/ aturner@voigner.synfin.net:/var/www-vhosts/tcpreplay/
+postweb: manpages
+	rsync -e ssh --exclude '.svn/' --exclude '/**/.svn/' --exclude '/**~' \
+	--exclude '*~' -avz web/ \
+	aturner@voigner.synfin.net:/var/www-vhosts/tcpreplay/
 	scp CHANGELOG TODO aturner@voigner.synfin.net:/var/www-vhosts/tcpreplay/
 
-postwebsf: webfiles manpages
-	-rsync -e ssh --exclude '/**/.svn/' --exclude '/**~' --exclude '*~' \
-		-avz web/ aturner@shell.sf.net:htdocs/
-	scp CHANGELOG TODO aturner@shell.sf.net:htdocs/
-
-endif
-
-EXTRA_DIST = CHANGELOG CREDIT HACKING INSTALL LICENSE TODO \
-	FAQ.lyx FAQ.pdf web/FAQ/FAQ.html web/FAQ \
-	flowreplay.lyx flowreplay.pdf web/flowreplay/flowreplay.html web/flowreplay \
-	flowheader.fig router-mode1.fig router-mode2.fig router-mode3.fig \
-	manual.lyx manual.pdf web/manual/manual.html web/manual \
-	web/index.html web/web.css web/man/tcpbridge.html \
-	web/man/tcpreplay.html  web/man/tcpprep.html web/man/flowreplay.html \
-	web/man/tcprewrite.html web/tcpreplay-2-faq.html web/tcpreplay-2-faq.css
-
-MOSTLYCLEANFILES = FAQ.aux FAQ.log FAQ.toc FAQ.dvi FAQ.tex \
-	manual.aux manual.log manual.dvi manual.tex manual.toc \
-	flowreplay.aux flowreplay.log flowheader.eps flowreplay.tex \
-	flowreplay.log flowreplay.toc flowreplay.dvi \
-	images.aux images.log images.pl images.tex img1.png labels.pl \
-	router-mode1.eps router-mode2.eps router-mode3.eps \
-	*~ web/*~
+
+EXTRA_DIST = CHANGELOG CREDIT HACKING INSTALL LICENSE 
 
 clean-docs: clean
-	-rm -rf *.pdf web/manual web/FAQ web/flowreplay web/man/*
+	-rm -f web/*.html
 
 maintainer-clean-local: clean-docs
-	-rm -rf web/flowreplay web/FAQ web/manual web/man/*.html
+	-rm -f web/*.html
 
-MAINTAINERCLEANFILES = FAQ.pdf flowreplay.pdf manual.pdf Makefile.in 
+MAINTAINERCLEANFILES = Makefile.in 
 

+ 74 - 137
docs/Makefile.in

@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10 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  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 +13,11 @@
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
 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
@@ -49,8 +45,6 @@ SOURCES =
 DIST_SOURCES =
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AUTOCONF = @AUTOCONF@
@@ -70,28 +64,20 @@ CXXFLAGS = @CXXFLAGS@
 CYGPATH_W = @CYGPATH_W@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DVIPDFM = @DVIPDFM@
-DVIPS = @DVIPS@
 ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENABLE_FLOWREPLAY_FALSE = @ENABLE_FLOWREPLAY_FALSE@
-ENABLE_FLOWREPLAY_TRUE = @ENABLE_FLOWREPLAY_TRUE@
-ENABLE_TCPBRIDGE_FALSE = @ENABLE_TCPBRIDGE_FALSE@
-ENABLE_TCPBRIDGE_TRUE = @ENABLE_TCPBRIDGE_TRUE@
 EXEEXT = @EXEEXT@
 F77 = @F77@
 FFLAGS = @FFLAGS@
-FIG2DEV = @FIG2DEV@
-HAVE_DOCTOOLS_FALSE = @HAVE_DOCTOOLS_FALSE@
-HAVE_DOCTOOLS_TRUE = @HAVE_DOCTOOLS_TRUE@
+GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LATEX2HTML = @LATEX2HTML@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
 LIBOPTS_CFLAGS = @LIBOPTS_CFLAGS@
@@ -107,13 +93,9 @@ LN_S = @LN_S@
 LPCAPINC = @LPCAPINC@
 LPCAPLIB = @LPCAPLIB@
 LTLIBOBJS = @LTLIBOBJS@
-LYX = @LYX@
 MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
 MAKEINFO = @MAKEINFO@
-NEED_LIBOPTS_FALSE = @NEED_LIBOPTS_FALSE@
-NEED_LIBOPTS_TRUE = @NEED_LIBOPTS_TRUE@
+MKDIR_P = @MKDIR_P@
 OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -128,22 +110,16 @@ RANLIB = @RANLIB@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
-SYSTEM_STRLCPY_FALSE = @SYSTEM_STRLCPY_FALSE@
-SYSTEM_STRLCPY_TRUE = @SYSTEM_STRLCPY_TRUE@
 TCPREPLAY_RELEASE = @TCPREPLAY_RELEASE@
 TCPREPLAY_VERSION = @TCPREPLAY_VERSION@
-TEXI2DVI = @TEXI2DVI@
 VERSION = @VERSION@
-ac_ct_AR = @ac_ct_AR@
+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@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -155,19 +131,25 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
+datarootdir = @datarootdir@
 debug_flag = @debug_flag@
+docdir = @docdir@
+dvidir = @dvidir@
 exec_prefix = @exec_prefix@
 host = @host@
 host_alias = @host_alias@
 host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
+htmldir = @htmldir@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
 libdir = @libdir@
 libexecdir = @libexecdir@
+localedir = @localedir@
 localstatedir = @localstatedir@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
@@ -175,10 +157,13 @@ nic1 = @nic1@
 nic2 = @nic2@
 oldincludedir = @oldincludedir@
 pcncfg = @pcncfg@
+pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
+psdir = @psdir@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target = @target@
 target_alias = @target_alias@
@@ -186,29 +171,12 @@ target_cpu = @target_cpu@
 target_os = @target_os@
 target_vendor = @target_vendor@
 td = @td@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 MAKEFLAGS = -s
-@HAVE_DOCTOOLS_TRUE@MAN2HTML = ../scripts/man2html
-@HAVE_DOCTOOLS_TRUE@L2HFLAGS = -show_section_numbers -no_footnode -split +1 -info 0 \
-@HAVE_DOCTOOLS_TRUE@	-auto_navigation -local_icons -mkdir -html_version 4.0
-
-EXTRA_DIST = CHANGELOG CREDIT HACKING INSTALL LICENSE TODO \
-	FAQ.lyx FAQ.pdf web/FAQ/FAQ.html web/FAQ \
-	flowreplay.lyx flowreplay.pdf web/flowreplay/flowreplay.html web/flowreplay \
-	flowheader.fig router-mode1.fig router-mode2.fig router-mode3.fig \
-	manual.lyx manual.pdf web/manual/manual.html web/manual \
-	web/index.html web/web.css web/man/tcpbridge.html \
-	web/man/tcpreplay.html  web/man/tcpprep.html web/man/flowreplay.html \
-	web/man/tcprewrite.html web/tcpreplay-2-faq.html web/tcpreplay-2-faq.css
-
-MOSTLYCLEANFILES = FAQ.aux FAQ.log FAQ.toc FAQ.dvi FAQ.tex \
-	manual.aux manual.log manual.dvi manual.tex manual.toc \
-	flowreplay.aux flowreplay.log flowheader.eps flowreplay.tex \
-	flowreplay.log flowreplay.toc flowreplay.dvi \
-	images.aux images.log images.pl images.tex img1.png labels.pl \
-	router-mode1.eps router-mode2.eps router-mode3.eps \
-	*~ web/*~
-
-MAINTAINERCLEANFILES = FAQ.pdf flowreplay.pdf manual.pdf Makefile.in 
+MAN2HTML = ../scripts/man2html
+EXTRA_DIST = CHANGELOG CREDIT HACKING INSTALL LICENSE 
+MAINTAINERCLEANFILES = Makefile.in 
 all: all-am
 
 .SUFFIXES:
@@ -247,10 +215,6 @@ mostlyclean-libtool:
 
 clean-libtool:
 	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
 tags: TAGS
 TAGS:
 
@@ -259,23 +223,21 @@ CTAGS:
 
 
 distdir: $(DISTFILES)
-	$(mkdir_p) $(distdir)/web $(distdir)/web/FAQ $(distdir)/web/flowreplay $(distdir)/web/man $(distdir)/web/manual
-	@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"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -305,7 +267,6 @@ install-strip:
 	  `test -z '$(STRIP)' || \
 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
-	-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
 
 clean-generic:
 
@@ -322,7 +283,7 @@ clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-am
 	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
+distclean-am: clean-am distclean-generic
 
 dvi: dvi-am
 
@@ -336,12 +297,20 @@ info-am:
 
 install-data-am:
 
+install-dvi: install-dvi-am
+
 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
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -361,88 +330,56 @@ ps: ps-am
 
 ps-am:
 
-uninstall-am: uninstall-info-am
+uninstall-am:
+
+.MAKE: install-am install-strip
 
 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
 	distclean distclean-generic distclean-libtool 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-strip \
+	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 maintainer-clean-local mostlyclean \
 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	uninstall uninstall-am uninstall-info-am
-
-
-@HAVE_DOCTOOLS_TRUE@.PHONY: docs webfiles manpages
-
-@HAVE_DOCTOOLS_TRUE@webfiles: web/FAQ/FAQ.html web/manual/manual.html web/flowreplay/flowreplay.html
-
-@HAVE_DOCTOOLS_TRUE@docs: FAQ.pdf flowreplay.pdf manual.pdf webfiles manpages
-
-@HAVE_DOCTOOLS_TRUE@latex:
-@HAVE_DOCTOOLS_TRUE@	@LYX@ -e latex FAQ.lyx
-@HAVE_DOCTOOLS_TRUE@	@LYX@ -e latex manual.lyx
-@HAVE_DOCTOOLS_TRUE@	@LYX@ -e latex flowreplay.lyx
-
-@HAVE_DOCTOOLS_TRUE@FAQ.pdf: latex
-@HAVE_DOCTOOLS_TRUE@	@TEXI2DVI@ FAQ.tex
-@HAVE_DOCTOOLS_TRUE@	@DVIPDFM@ FAQ.dvi
-
-@HAVE_DOCTOOLS_TRUE@web/FAQ/FAQ.html: latex
-@HAVE_DOCTOOLS_TRUE@	@LATEX2HTML@ $(L2HFLAGS) -dir web/FAQ FAQ.tex
-
-@HAVE_DOCTOOLS_TRUE@flowreplay.pdf: latex
-@HAVE_DOCTOOLS_TRUE@	@FIG2DEV@ -L eps flowheader.fig flowheader.eps
-@HAVE_DOCTOOLS_TRUE@	@TEXI2DVI@ flowreplay.tex
-@HAVE_DOCTOOLS_TRUE@	@DVIPDFM@ flowreplay.dvi
-
-@HAVE_DOCTOOLS_TRUE@web/flowreplay/flowreplay.html: latex
-@HAVE_DOCTOOLS_TRUE@	@LATEX2HTML@ $(L2HFLAGS) -dir web/flowreplay flowreplay.tex
+	uninstall uninstall-am
 
-@HAVE_DOCTOOLS_TRUE@manual.pdf: latex
-@HAVE_DOCTOOLS_TRUE@	@FIG2DEV@ -L eps router-mode1.fig router-mode1.eps
-@HAVE_DOCTOOLS_TRUE@	@FIG2DEV@ -L eps router-mode2.fig router-mode2.eps
-@HAVE_DOCTOOLS_TRUE@	@FIG2DEV@ -L eps router-mode3.fig router-mode3.eps
-@HAVE_DOCTOOLS_TRUE@	@TEXI2DVI@ manual.tex
-@HAVE_DOCTOOLS_TRUE@	@DVIPDFM@ manual.dvi
 
-@HAVE_DOCTOOLS_TRUE@web/manual/manual.html: latex
-@HAVE_DOCTOOLS_TRUE@	@LATEX2HTML@ $(L2HFLAGS) -dir web/manual manual.tex
+.PHONY: manpages
 
-@HAVE_DOCTOOLS_TRUE@web/man/tcpreplay.html:
-@HAVE_DOCTOOLS_TRUE@	$(MAN2HTML) < ../src/tcpreplay.1 > web/man/tcpreplay.html
+docs: manpages
 
-@HAVE_DOCTOOLS_TRUE@web/man/tcpprep.html:
-@HAVE_DOCTOOLS_TRUE@	$(MAN2HTML) < ../src/tcpprep.1 > web/man/tcpprep.html
+web/tcpreplay.html:
+	$(MAN2HTML) < ../src/tcpreplay.1 > web/tcpreplay.html
 
-@HAVE_DOCTOOLS_TRUE@web/man/flowreplay.html:
-@HAVE_DOCTOOLS_TRUE@	$(MAN2HTML) < ../src/flowreplay.1 > web/man/flowreplay.html
+web/tcpprep.html:
+	$(MAN2HTML) < ../src/tcpprep.1 > web/tcpprep.html
 
-@HAVE_DOCTOOLS_TRUE@web/man/tcprewrite.html:
-@HAVE_DOCTOOLS_TRUE@	$(MAN2HTML) < ../src/tcprewrite.1 > web/man/tcprewrite.html
+web/flowreplay.html:
+	$(MAN2HTML) < ../src/flowreplay.1 > web/flowreplay.html
 
-@HAVE_DOCTOOLS_TRUE@web/man/tcpbridge.html:
-@HAVE_DOCTOOLS_TRUE@	$(MAN2HTML) < ../src/tcpbridge.1 > web/man/tcpbridge.html
+web/tcprewrite.html:
+	$(MAN2HTML) < ../src/tcprewrite.1 > web/tcprewrite.html
 
-@HAVE_DOCTOOLS_TRUE@manpages: web/man/tcpreplay.html web/man/tcpprep.html web/man/flowreplay.html \
-@HAVE_DOCTOOLS_TRUE@	web/man/tcprewrite.html web/man/tcpbridge.html 
+web/tcpbridge.html:
+	$(MAN2HTML) < ../src/tcpbridge.1 > web/tcpbridge.html
 
-@HAVE_DOCTOOLS_TRUE@postweb: webfiles manpages
-@HAVE_DOCTOOLS_TRUE@	rsync -e ssh --exclude '/**/.svn/' --exclude '/**~' --exclude '*~' \
-@HAVE_DOCTOOLS_TRUE@		-avz web/ aturner@voigner.synfin.net:/var/www-vhosts/tcpreplay/
-@HAVE_DOCTOOLS_TRUE@	scp CHANGELOG TODO aturner@voigner.synfin.net:/var/www-vhosts/tcpreplay/
+manpages: web/tcpreplay.html web/tcpprep.html web/flowreplay.html \
+	web/tcprewrite.html web/tcpbridge.html 
 
-@HAVE_DOCTOOLS_TRUE@postwebsf: webfiles manpages
-@HAVE_DOCTOOLS_TRUE@	-rsync -e ssh --exclude '/**/.svn/' --exclude '/**~' --exclude '*~' \
-@HAVE_DOCTOOLS_TRUE@		-avz web/ aturner@shell.sf.net:htdocs/
-@HAVE_DOCTOOLS_TRUE@	scp CHANGELOG TODO aturner@shell.sf.net:htdocs/
+postweb: manpages
+	rsync -e ssh --exclude '.svn/' --exclude '/**/.svn/' --exclude '/**~' \
+	--exclude '*~' -avz web/ \
+	aturner@voigner.synfin.net:/var/www-vhosts/tcpreplay/
+	scp CHANGELOG TODO aturner@voigner.synfin.net:/var/www-vhosts/tcpreplay/
 
 clean-docs: clean
-	-rm -rf *.pdf web/manual web/FAQ web/flowreplay web/man/*
+	-rm -f web/*.html
 
 maintainer-clean-local: clean-docs
-	-rm -rf web/flowreplay web/FAQ web/manual web/man/*.html
+	-rm -f web/*.html
 # 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:

+ 11 - 23
docs/TODO

@@ -1,6 +1,7 @@
 This is a general list of things which should/could/may be done.
 If any of these features interest you let me know- especially if you're
-willing and able to help code it.
+willing and able to help code it.  In general, higher priority tasks are
+tracked on the tcpreplay website: http://tcpreplay.synfin.net/
 
 Legend:
     - = Not started
@@ -22,27 +23,28 @@ GENERAL:
 
 + Re-organize source tree
 
-O tcpdump decoder should print packets syncronously w/ the main process
++ tcpdump decoder should print packets syncronously w/ the main process
 
 + Better use of GNU Autotools
 
 + Improve CLI/config file parsing
-- Only tcpreplay/tcpbridge should need to run as root.
 
-- Tcpreplay should use raw sockets or BPF directly for writing rather then
++ Only tcpreplay/tcpbridge should need to run as root.
+
++ Tcpreplay should use raw sockets or BPF directly for writing rather then
       libnet where applicable for theoretically higher performance.
 
 - Detect system version of libopts b/c we need a recent version
 
-- Generalize packet editing and printing code so it can be shipped as a 
++ Generalize packet editing and printing code so it can be shipped as a 
   seperate library and plugged into tcpreplay/tcprewrite/flowreplay/etc
 
-- See about removing libnet_init() from all binaries other then tcprewrite
++ See about removing libnet_init() from all binaries other then tcprewrite
   so we don't have to run as root:
   . libnet_addr2name4 (ignore, doesn't require libnet_t context)
   + libnet_name2addr4
-  - libnet_get_hwaddr
-  - libnet_do_checksum
+  + libnet_get_hwaddr
+  + libnet_do_checksum
 
 TCPREPLAY:
 
@@ -93,7 +95,7 @@ TCPREWRITE:
 + Fix MAC rewriting to allow sending packets with a MAC of 00:00:00:00:00:00
 
 - Add support for more linktypes (Prism Monitor, 802.11, FDDI, etc)
-    - Make it easier for others to add support for others
+    + Make it easier for others to add support for others
 
 + Rip out packet munger from tcpreplay and put it into another tool so
   that tcpreplay can be more optimized
@@ -147,17 +149,3 @@ FLOWREPLAY:
 - Perhaps integrate stick/snot/fpg logic into flowreplay:
   http://www.geschke-online.de/FLoP/fpg.8.html
   to do full 3way handshakes
-
-
-BUGS:
-- fix RNG for randomization of IP's
-
-- Fix tcpbridge after code refactoring
-
-- Fix spec file using patch
-
-- adding a layer 2 header to RawIP pcap's results in broken pcap's
-
-- Tcpbridge between loopback (LinuxSSL and BSD loop) and another NIC 
-  (support rewriting MAC)
-

+ 0 - 92
docs/flowheader.fig

@@ -1,92 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 6000 3150 6000 3450
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 6000 3450 6000 3750
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 3600 2850 8400 2850
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 3600 3150 8400 3150
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 3600 3450 8400 3450
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 3600 3750 8400 3750
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-	 3600 2550 8400 2550 8400 4350 3600 4350 3600 2550
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 7200 3150 7200 3450
-2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
-	 3600 4050 8400 4050
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-	 3600 4950 8400 4950 8400 5250 3600 5250 3600 4950
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 4800 5250 4800 5550
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 3600 5550 8400 5550
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-	 3600 5250 8400 5250 8400 6150 3600 6150 3600 5250
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-	 3600 1350 8400 1350 8400 1950 3600 1950 3600 1350
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 3600 1650 8400 1650
-2 2 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 5
-	 3600 6750 8400 6750 8400 7950 3600 7950 3600 6750
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-	 3600 6150 8400 6150 8400 6750 3600 6750 3600 6150
-2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
-	 3600 6450 8400 6450
-2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
-	 3600 5850 8400 5850
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 3600 450 8400 450
-2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
-	 3600 150 8400 150 8400 750 3600 750 3600 150
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 4800 150 4800 450
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 6000 150 6000 450
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 7200 150 7200 450
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 6000 5250 6000 5550
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
-	 6000 1650 6000 1950
-4 0 0 50 0 0 12 0.0000 4 135 840 4350 3375 IP Protocol\001
-4 0 0 50 0 0 12 0.0000 4 180 1380 5250 2775 Client (Source) IP\001
-4 0 0 50 0 0 12 0.0000 4 180 1785 5100 3075 Server (Destination) IP\001
-4 0 0 50 0 0 12 0.0000 4 180 1725 3900 3675 Client Port/ICMP Type\001
-4 0 0 50 0 0 12 0.0000 4 135 1785 6375 3675 Server Port/ICMP Code\001
-4 0 0 50 0 0 12 0.0000 4 180 420 6375 3375 Flags\001
-4 0 0 50 0 0 12 0.0000 4 135 660 7350 3375 Instance\001
-4 0 0 50 0 0 12 0.0000 4 180 1260 8625 5100 Flag 1: Direction\001
-4 0 0 50 0 0 12 0.0000 4 180 1365 8625 2775 Flag 1: Last Index\001
-4 0 0 50 0 0 12 0.0000 4 180 1035 8625 3000 Flag 2: Ignore\001
-4 0 0 50 0 0 12 0.0000 4 180 1620 8625 3225 Flag 3: Server Socket\001
-4 0 0 50 0 0 12 0.0000 4 180 1035 8625 5325 Flag 2: Ignore\001
-4 0 0 50 0 0 12 0.0000 4 180 2100 4950 5175 Data Length of This Stream\001
-4 0 0 50 0 0 12 0.0000 4 180 420 3675 5475 Flags\001
-4 0 0 50 0 0 12 0.0000 4 135 2100 4875 3975 Offset to First Data Stream\001
-4 0 0 50 0 0 12 0.0000 4 180 2040 8625 5775 Flag 4: Urgent Data Exists\001
-4 0 0 50 0 0 12 0.0000 4 180 1125 5400 1575 Magic Number\001
-4 0 0 50 0 0 12 0.0000 4 135 960 5475 7350 Data Stream\001
-4 0 0 50 0 0 12 0.0000 4 180 2235 4950 6375 Offset to Next Data Segment\001
-4 0 0 50 0 0 12 0.0000 4 135 915 5475 675 32 Bit Word\001
-4 0 0 50 0 0 12 0.0000 4 135 450 3975 375 8 Bits\001
-4 0 0 50 0 0 12 0.0000 4 180 705 5100 5475 Urg Data\001
-4 0 0 50 0 0 12 0.0000 4 135 720 6825 5475 Reserved\001
-4 0 0 50 0 0 12 0.0000 4 180 840 5625 5775 Timestamp\001
-4 0 0 50 0 0 12 0.0000 4 135 945 5475 6675 In This Flow\001
-4 0 0 50 0 0 12 0.0000 4 180 1305 5325 2475 Flow Index Entry\001
-4 0 0 50 0 0 12 0.0000 4 135 1560 5250 4875 Data Stream Header\001
-4 0 0 50 0 0 12 0.0000 4 180 1635 5250 1275 Flowprep File Header\001
-4 0 0 50 0 0 12 0.0000 4 180 2055 8625 5550 Flag 3: More Data Streams\001
-4 0 0 50 0 0 12 0.0000 4 135 720 6900 1875 Reserved\001
-4 0 0 50 0 0 12 0.0000 4 135 600 4575 1875 Version\001

File diff suppressed because it is too large
+ 0 - 1125
docs/flowreplay.lyx


BIN
docs/flowreplay.pdf


File diff suppressed because it is too large
+ 0 - 2604
docs/manual.lyx


File diff suppressed because it is too large
+ 0 - 1592
docs/manual.pdf


+ 0 - 690
docs/router-mode1.fig

@@ -1,690 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-0 32 #868286
-0 33 #c7c3c7
-0 34 #e7e3e7
-0 35 #808080
-0 36 #c0c0c0
-0 37 #e0e0e0
-0 38 #8e8e8e
-0 39 #8e8f8e
-0 40 #444444
-0 41 #868686
-0 42 #c7c7c7
-0 43 #e7e7e7
-0 44 #f7f7f7
-0 45 #9e9e9e
-0 46 #717571
-0 47 #414541
-0 48 #757575
-0 49 #414141
-0 50 #effbff
-0 51 #404040
-0 52 #f3f3f3
-0 53 #aaaaaa
-0 54 #555555
-0 55 #d7d3d7
-0 56 #aeaaae
-0 57 #c2c2c2
-0 58 #303030
-0 59 #515551
-0 60 #f7f3f7
-0 61 #666666
-0 62 #717171
-0 63 #c6b797
-0 64 #eff8ff
-0 65 #dccba6
-0 66 #d7d7d7
-0 67 #aeaeae
-0 68 #bebebe
-0 69 #515151
-0 70 #000049
-0 71 #797979
-0 72 #303430
-0 73 #c7b696
-0 74 #dd9d93
-0 75 #f1ece0
-0 76 #c3c3c3
-0 77 #e2c8a8
-0 78 #e1e1e1
-0 79 #d2d2d2
-0 80 #ededed
-0 81 #da7a1a
-0 82 #f1e41a
-0 83 #887dc2
-0 84 #d6d6d6
-0 85 #8c8ca5
-0 86 #4a4a4a
-0 87 #8c6b6b
-0 88 #5a5a5a
-0 89 #636363
-0 90 #b79b73
-0 91 #4193ff
-0 92 #bf703b
-0 93 #db7700
-0 94 #dab800
-0 95 #006400
-0 96 #5a6b3b
-0 97 #d3d3d3
-0 98 #8e8ea4
-0 99 #f3b95d
-0 100 #89996b
-0 101 #646464
-0 102 #b7e6ff
-0 103 #86c0ec
-0 104 #bdbdbd
-0 105 #d39552
-0 106 #98d2fe
-0 107 #8c9c6b
-0 108 #f76b00
-0 109 #5a6b39
-0 110 #8c9c6b
-0 111 #8c9c7b
-0 112 #184a18
-0 113 #adadad
-0 114 #f7bd5a
-0 115 #636b9c
-0 116 #de0000
-0 117 #adadad
-0 118 #f7bd5a
-0 119 #adadad
-0 120 #f7bd5a
-0 121 #636b9c
-0 122 #526b29
-0 123 #949494
-0 124 #006300
-0 125 #00634a
-0 126 #7b844a
-0 127 #e7bd7b
-0 128 #a5b5c6
-0 129 #6b6b94
-0 130 #846b6b
-0 131 #529c4a
-0 132 #d6e7e7
-0 133 #526363
-0 134 #186b4a
-0 135 #9ca5b5
-0 136 #ff9400
-0 137 #ff9400
-0 138 #00634a
-0 139 #7b844a
-0 140 #63737b
-0 141 #e7bd7b
-0 142 #184a18
-0 143 #f7bd5a
-0 144 #dedede
-0 145 #f3eed3
-0 146 #f5ae5d
-0 147 #95ce99
-0 148 #b5157d
-0 149 #eeeeee
-0 150 #848484
-0 151 #7b7b7b
-0 152 #005a00
-0 153 #e77373
-0 154 #ffcb31
-0 155 #29794a
-0 156 #de2821
-0 157 #2159c6
-0 158 #f8f8f8
-0 159 #e6e6e6
-0 160 #21845a
-0 161 #c9c9c9
-0 162 #dfd8df
-0 163 #9c0000
-0 164 #8c8c8c
-0 165 #424242
-0 166 #8c8c8c
-0 167 #424242
-0 168 #8c8c8c
-0 169 #424242
-0 170 #8c8c8c
-0 171 #424242
-0 172 #8c8c8c
-0 173 #424242
-0 174 #8c8c8c
-0 175 #424242
-0 176 #6e6e6e
-0 177 #333333
-0 178 #949395
-0 179 #747075
-0 180 #b3b3b3
-0 181 #6d6d6d
-0 182 #454545
-0 183 #e2e2ee
-0 184 #94949a
-0 185 #dbdbdb
-0 186 #a1a1b7
-0 187 #86acff
-0 188 #7070ff
-0 189 #cccccc
-0 190 #cdcdcd
-0 191 #6c6c6c
-6 2400 1800 8700 9000
-6 2400 1800 8700 9000
-6 6825 1800 7425 2400
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 6867 1800 7383 1800 7383 2229 6867 2229 6867 1800
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 7018 2229 7232 2229 7232 2250 7018 2250 7018 2229
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 6996 2250 7254 2250 7254 2271 6996 2271 6996 2250
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 6889 2271 7361 2271 7425 2378 7425 2400 6825 2400 6825 2378
-	 6889 2271
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 6825 2378 6825 2400 7425 2400 7425 2378
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6911 2293 6867 2358 7254 2358 7232 2293 6911 2293
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6867 2358 7254 2358 7254 2365 6867 2365 6867 2358
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 6903 2293 6867 2358 6932 2358 6941 2336 6927 2336 6935 2314
-	 6921 2314 6932 2293 6903 2293
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 7254 2358 7189 2358 7189 2335 7203 2336 7201 2314 7211 2314
-	 7214 2314 7210 2293 7236 2293 7254 2358
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 7339 2293 7254 2293 7275 2358 7383 2358 7339 2293
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 7383 2358 7363 2358 7339 2306 7258 2306 7253 2293 7348 2293
-	 7383 2358
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7275 2358 7383 2358 7383 2365 7275 2365 7275 2358
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7275 2358 7275 2366 7253 2299 7253 2294 7275 2358
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 6932 1842 7318 1842 7318 2186 6932 2186 6932 1842
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 6911 2186 6932 2164 7129 2173 7318 2164 7339 2186
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 7339 1842 7339 2186 7318 2164 7318 1864
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6911 1842 6911 2186 6932 2164 6932 1864
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 6911 1842 6932 1864 7129 1856 7318 1864 7339 1842
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 195 135 7050 2100 ?\001
--6
-6 4650 6075 5250 6675
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 4692 6075 5208 6075 5208 6504 4692 6504 4692 6075
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 4843 6504 5057 6504 5057 6525 4843 6525 4843 6504
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 4821 6525 5079 6525 5079 6546 4821 6546 4821 6525
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 4714 6546 5186 6546 5250 6653 5250 6675 4650 6675 4650 6653
-	 4714 6546
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 4650 6653 4650 6675 5250 6675 5250 6653
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 4736 6568 4692 6633 5079 6633 5057 6568 4736 6568
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4692 6633 5079 6633 5079 6640 4692 6640 4692 6633
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 4728 6568 4692 6633 4757 6633 4766 6611 4752 6611 4760 6589
-	 4746 6589 4757 6568 4728 6568
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 5079 6633 5014 6633 5014 6610 5028 6611 5026 6589 5036 6589
-	 5039 6589 5035 6568 5061 6568 5079 6633
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5164 6568 5079 6568 5100 6633 5208 6633 5164 6568
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 5208 6633 5188 6633 5164 6581 5083 6581 5078 6568 5173 6568
-	 5208 6633
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5100 6633 5208 6633 5208 6640 5100 6640 5100 6633
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5100 6633 5100 6641 5078 6574 5078 6569 5100 6633
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 4757 6117 5143 6117 5143 6461 4757 6461 4757 6117
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 4736 6461 4757 6439 4954 6448 5143 6439 5164 6461
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5164 6117 5164 6461 5143 6439 5143 6139
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 4736 6117 4736 6461 4757 6439 4757 6139
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 4736 6117 4757 6139 4954 6131 5143 6139 5164 6117
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 4875 6375 S\001
--6
-6 2475 6600 3075 7200
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 2517 6600 3033 6600 3033 7029 2517 7029 2517 6600
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 2668 7029 2882 7029 2882 7050 2668 7050 2668 7029
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 2646 7050 2904 7050 2904 7071 2646 7071 2646 7050
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 2539 7071 3011 7071 3075 7178 3075 7200 2475 7200 2475 7178
-	 2539 7071
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 2475 7178 2475 7200 3075 7200 3075 7178
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2561 7093 2517 7158 2904 7158 2882 7093 2561 7093
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2517 7158 2904 7158 2904 7165 2517 7165 2517 7158
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 2553 7093 2517 7158 2582 7158 2591 7136 2577 7136 2585 7114
-	 2571 7114 2582 7093 2553 7093
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 2904 7158 2839 7158 2839 7135 2853 7136 2851 7114 2861 7114
-	 2864 7114 2860 7093 2886 7093 2904 7158
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2989 7093 2904 7093 2925 7158 3033 7158 2989 7093
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 3033 7158 3013 7158 2989 7106 2908 7106 2903 7093 2998 7093
-	 3033 7158
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2925 7158 3033 7158 3033 7165 2925 7165 2925 7158
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2925 7158 2925 7166 2903 7099 2903 7094 2925 7158
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 2582 6642 2968 6642 2968 6986 2582 6986 2582 6642
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 2561 6986 2582 6964 2779 6973 2968 6964 2989 6986
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2989 6642 2989 6986 2968 6964 2968 6664
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2561 6642 2561 6986 2582 6964 2582 6664
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 2561 6642 2582 6664 2779 6656 2968 6664 2989 6642
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 2700 6900 C\001
--6
-6 4200 4350 4800 4950
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 4242 4350 4758 4350 4758 4779 4242 4779 4242 4350
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 4393 4779 4607 4779 4607 4800 4393 4800 4393 4779
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 4371 4800 4629 4800 4629 4821 4371 4821 4371 4800
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 4264 4821 4736 4821 4800 4928 4800 4950 4200 4950 4200 4928
-	 4264 4821
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 4200 4928 4200 4950 4800 4950 4800 4928
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 4286 4843 4242 4908 4629 4908 4607 4843 4286 4843
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4242 4908 4629 4908 4629 4915 4242 4915 4242 4908
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 4278 4843 4242 4908 4307 4908 4316 4886 4302 4886 4310 4864
-	 4296 4864 4307 4843 4278 4843
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 4629 4908 4564 4908 4564 4885 4578 4886 4576 4864 4586 4864
-	 4589 4864 4585 4843 4611 4843 4629 4908
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 4714 4843 4629 4843 4650 4908 4758 4908 4714 4843
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 4758 4908 4738 4908 4714 4856 4633 4856 4628 4843 4723 4843
-	 4758 4908
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4650 4908 4758 4908 4758 4915 4650 4915 4650 4908
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4650 4908 4650 4916 4628 4849 4628 4844 4650 4908
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 4307 4392 4693 4392 4693 4736 4307 4736 4307 4392
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 4286 4736 4307 4714 4504 4723 4693 4714 4714 4736
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 4714 4392 4714 4736 4693 4714 4693 4414
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 4286 4392 4286 4736 4307 4714 4307 4414
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 4286 4392 4307 4414 4504 4406 4693 4414 4714 4392
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 4425 4650 S\001
--6
-6 5400 1800 6000 2400
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 5442 1800 5958 1800 5958 2229 5442 2229 5442 1800
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 5593 2229 5807 2229 5807 2250 5593 2250 5593 2229
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 5571 2250 5829 2250 5829 2271 5571 2271 5571 2250
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 5464 2271 5936 2271 6000 2378 6000 2400 5400 2400 5400 2378
-	 5464 2271
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 5400 2378 5400 2400 6000 2400 6000 2378
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5486 2293 5442 2358 5829 2358 5807 2293 5486 2293
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5442 2358 5829 2358 5829 2365 5442 2365 5442 2358
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 5478 2293 5442 2358 5507 2358 5516 2336 5502 2336 5510 2314
-	 5496 2314 5507 2293 5478 2293
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 5829 2358 5764 2358 5764 2335 5778 2336 5776 2314 5786 2314
-	 5789 2314 5785 2293 5811 2293 5829 2358
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5914 2293 5829 2293 5850 2358 5958 2358 5914 2293
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 5958 2358 5938 2358 5914 2306 5833 2306 5828 2293 5923 2293
-	 5958 2358
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5850 2358 5958 2358 5958 2365 5850 2365 5850 2358
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5850 2358 5850 2366 5828 2299 5828 2294 5850 2358
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 5507 1842 5893 1842 5893 2186 5507 2186 5507 1842
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 5486 2186 5507 2164 5704 2173 5893 2164 5914 2186
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5914 1842 5914 2186 5893 2164 5893 1864
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5486 1842 5486 2186 5507 2164 5507 1864
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 5486 1842 5507 1864 5704 1856 5893 1864 5914 1842
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 5625 2100 C\001
--6
-6 7275 3900 7875 4500
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 7317 3900 7833 3900 7833 4329 7317 4329 7317 3900
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 7468 4329 7682 4329 7682 4350 7468 4350 7468 4329
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 7446 4350 7704 4350 7704 4371 7446 4371 7446 4350
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 7339 4371 7811 4371 7875 4478 7875 4500 7275 4500 7275 4478
-	 7339 4371
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 7275 4478 7275 4500 7875 4500 7875 4478
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 7361 4393 7317 4458 7704 4458 7682 4393 7361 4393
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7317 4458 7704 4458 7704 4465 7317 4465 7317 4458
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 7353 4393 7317 4458 7382 4458 7391 4436 7377 4436 7385 4414
-	 7371 4414 7382 4393 7353 4393
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 7704 4458 7639 4458 7639 4435 7653 4436 7651 4414 7661 4414
-	 7664 4414 7660 4393 7686 4393 7704 4458
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 7789 4393 7704 4393 7725 4458 7833 4458 7789 4393
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 7833 4458 7813 4458 7789 4406 7708 4406 7703 4393 7798 4393
-	 7833 4458
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7725 4458 7833 4458 7833 4465 7725 4465 7725 4458
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7725 4458 7725 4466 7703 4399 7703 4394 7725 4458
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 7382 3942 7768 3942 7768 4286 7382 4286 7382 3942
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 7361 4286 7382 4264 7579 4273 7768 4264 7789 4286
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 7789 3942 7789 4286 7768 4264 7768 3964
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 7361 3942 7361 4286 7382 4264 7382 3964
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 7361 3942 7382 3964 7579 3956 7768 3964 7789 3942
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 7500 4200 C\001
--6
-6 6750 6075 7350 6675
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 6792 6075 7308 6075 7308 6504 6792 6504 6792 6075
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 6943 6504 7157 6504 7157 6525 6943 6525 6943 6504
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 6921 6525 7179 6525 7179 6546 6921 6546 6921 6525
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 6814 6546 7286 6546 7350 6653 7350 6675 6750 6675 6750 6653
-	 6814 6546
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 6750 6653 6750 6675 7350 6675 7350 6653
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6836 6568 6792 6633 7179 6633 7157 6568 6836 6568
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6792 6633 7179 6633 7179 6640 6792 6640 6792 6633
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 6828 6568 6792 6633 6857 6633 6866 6611 6852 6611 6860 6589
-	 6846 6589 6857 6568 6828 6568
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 7179 6633 7114 6633 7114 6610 7128 6611 7126 6589 7136 6589
-	 7139 6589 7135 6568 7161 6568 7179 6633
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 7264 6568 7179 6568 7200 6633 7308 6633 7264 6568
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 7308 6633 7288 6633 7264 6581 7183 6581 7178 6568 7273 6568
-	 7308 6633
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7200 6633 7308 6633 7308 6640 7200 6640 7200 6633
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7200 6633 7200 6641 7178 6574 7178 6569 7200 6633
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 6857 6117 7243 6117 7243 6461 6857 6461 6857 6117
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 6836 6461 6857 6439 7054 6448 7243 6439 7264 6461
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 7264 6117 7264 6461 7243 6439 7243 6139
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6836 6117 6836 6461 6857 6439 6857 6139
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 6836 6117 6857 6139 7054 6131 7243 6139 7264 6117
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 6975 6375 S\001
--6
-6 2475 1875 3075 2475
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 2517 1875 3033 1875 3033 2304 2517 2304 2517 1875
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 2668 2304 2882 2304 2882 2325 2668 2325 2668 2304
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 2646 2325 2904 2325 2904 2346 2646 2346 2646 2325
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 2539 2346 3011 2346 3075 2453 3075 2475 2475 2475 2475 2453
-	 2539 2346
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 2475 2453 2475 2475 3075 2475 3075 2453
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2561 2368 2517 2433 2904 2433 2882 2368 2561 2368
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2517 2433 2904 2433 2904 2440 2517 2440 2517 2433
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 2553 2368 2517 2433 2582 2433 2591 2411 2577 2411 2585 2389
-	 2571 2389 2582 2368 2553 2368
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 2904 2433 2839 2433 2839 2410 2853 2411 2851 2389 2861 2389
-	 2864 2389 2860 2368 2886 2368 2904 2433
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2989 2368 2904 2368 2925 2433 3033 2433 2989 2368
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 3033 2433 3013 2433 2989 2381 2908 2381 2903 2368 2998 2368
-	 3033 2433
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2925 2433 3033 2433 3033 2440 2925 2440 2925 2433
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2925 2433 2925 2441 2903 2374 2903 2369 2925 2433
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 2582 1917 2968 1917 2968 2261 2582 2261 2582 1917
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 2561 2261 2582 2239 2779 2248 2968 2239 2989 2261
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2989 1917 2989 2261 2968 2239 2968 1939
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2561 1917 2561 2261 2582 2239 2582 1939
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 2561 1917 2582 1939 2779 1931 2968 1939 2989 1917
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 2700 2175 S\001
--6
-6 2400 5475 3000 6075
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 2442 5475 2958 5475 2958 5904 2442 5904 2442 5475
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 2593 5904 2807 5904 2807 5925 2593 5925 2593 5904
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 2571 5925 2829 5925 2829 5946 2571 5946 2571 5925
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 2464 5946 2936 5946 3000 6053 3000 6075 2400 6075 2400 6053
-	 2464 5946
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 2400 6053 2400 6075 3000 6075 3000 6053
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2486 5968 2442 6033 2829 6033 2807 5968 2486 5968
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2442 6033 2829 6033 2829 6040 2442 6040 2442 6033
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 2478 5968 2442 6033 2507 6033 2516 6011 2502 6011 2510 5989
-	 2496 5989 2507 5968 2478 5968
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 2829 6033 2764 6033 2764 6010 2778 6011 2776 5989 2786 5989
-	 2789 5989 2785 5968 2811 5968 2829 6033
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2914 5968 2829 5968 2850 6033 2958 6033 2914 5968
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 2958 6033 2938 6033 2914 5981 2833 5981 2828 5968 2923 5968
-	 2958 6033
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2850 6033 2958 6033 2958 6040 2850 6040 2850 6033
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2850 6033 2850 6041 2828 5974 2828 5969 2850 6033
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 2507 5517 2893 5517 2893 5861 2507 5861 2507 5517
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 2486 5861 2507 5839 2704 5848 2893 5839 2914 5861
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2914 5517 2914 5861 2893 5839 2893 5539
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2486 5517 2486 5861 2507 5839 2507 5539
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 2486 5517 2507 5539 2704 5531 2893 5539 2914 5517
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 195 135 2625 5775 ?\001
--6
-6 8100 6075 8700 6675
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 8142 6075 8658 6075 8658 6504 8142 6504 8142 6075
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 8293 6504 8507 6504 8507 6525 8293 6525 8293 6504
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 8271 6525 8529 6525 8529 6546 8271 6546 8271 6525
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 8164 6546 8636 6546 8700 6653 8700 6675 8100 6675 8100 6653
-	 8164 6546
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 8100 6653 8100 6675 8700 6675 8700 6653
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 8186 6568 8142 6633 8529 6633 8507 6568 8186 6568
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 8142 6633 8529 6633 8529 6640 8142 6640 8142 6633
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 8178 6568 8142 6633 8207 6633 8216 6611 8202 6611 8210 6589
-	 8196 6589 8207 6568 8178 6568
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 8529 6633 8464 6633 8464 6610 8478 6611 8476 6589 8486 6589
-	 8489 6589 8485 6568 8511 6568 8529 6633
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 8614 6568 8529 6568 8550 6633 8658 6633 8614 6568
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 8658 6633 8638 6633 8614 6581 8533 6581 8528 6568 8623 6568
-	 8658 6633
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 8550 6633 8658 6633 8658 6640 8550 6640 8550 6633
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 8550 6633 8550 6641 8528 6574 8528 6569 8550 6633
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 8207 6117 8593 6117 8593 6461 8207 6461 8207 6117
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 8186 6461 8207 6439 8404 6448 8593 6439 8614 6461
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 8614 6117 8614 6461 8593 6439 8593 6139
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 8186 6117 8186 6461 8207 6439 8207 6139
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 8186 6117 8207 6139 8404 6131 8593 6139 8614 6117
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 195 135 8325 6375 ?\001
--6
-6 5625 8400 6225 9000
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 5667 8400 6183 8400 6183 8829 5667 8829 5667 8400
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 5818 8829 6032 8829 6032 8850 5818 8850 5818 8829
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 5796 8850 6054 8850 6054 8871 5796 8871 5796 8850
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 5689 8871 6161 8871 6225 8978 6225 9000 5625 9000 5625 8978
-	 5689 8871
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 5625 8978 5625 9000 6225 9000 6225 8978
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5711 8893 5667 8958 6054 8958 6032 8893 5711 8893
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5667 8958 6054 8958 6054 8965 5667 8965 5667 8958
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 5703 8893 5667 8958 5732 8958 5741 8936 5727 8936 5735 8914
-	 5721 8914 5732 8893 5703 8893
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 6054 8958 5989 8958 5989 8935 6003 8936 6001 8914 6011 8914
-	 6014 8914 6010 8893 6036 8893 6054 8958
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6139 8893 6054 8893 6075 8958 6183 8958 6139 8893
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 6183 8958 6163 8958 6139 8906 6058 8906 6053 8893 6148 8893
-	 6183 8958
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6075 8958 6183 8958 6183 8965 6075 8965 6075 8958
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6075 8958 6075 8966 6053 8899 6053 8894 6075 8958
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 5732 8442 6118 8442 6118 8786 5732 8786 5732 8442
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 5711 8786 5732 8764 5929 8773 6118 8764 6139 8786
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6139 8442 6139 8786 6118 8764 6118 8464
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5711 8442 5711 8786 5732 8764 5732 8464
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 5711 8442 5732 8464 5929 8456 6118 8464 6139 8442
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 195 135 5850 8700 ?\001
--6
--6
--6

+ 0 - 690
docs/router-mode2.fig

@@ -1,690 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-0 32 #868286
-0 33 #c7c3c7
-0 34 #e7e3e7
-0 35 #808080
-0 36 #c0c0c0
-0 37 #e0e0e0
-0 38 #8e8e8e
-0 39 #8e8f8e
-0 40 #444444
-0 41 #868686
-0 42 #c7c7c7
-0 43 #e7e7e7
-0 44 #f7f7f7
-0 45 #9e9e9e
-0 46 #717571
-0 47 #414541
-0 48 #757575
-0 49 #414141
-0 50 #effbff
-0 51 #404040
-0 52 #f3f3f3
-0 53 #aaaaaa
-0 54 #555555
-0 55 #d7d3d7
-0 56 #aeaaae
-0 57 #c2c2c2
-0 58 #303030
-0 59 #515551
-0 60 #f7f3f7
-0 61 #666666
-0 62 #717171
-0 63 #c6b797
-0 64 #eff8ff
-0 65 #dccba6
-0 66 #d7d7d7
-0 67 #aeaeae
-0 68 #bebebe
-0 69 #515151
-0 70 #000049
-0 71 #797979
-0 72 #303430
-0 73 #c7b696
-0 74 #dd9d93
-0 75 #f1ece0
-0 76 #c3c3c3
-0 77 #e2c8a8
-0 78 #e1e1e1
-0 79 #d2d2d2
-0 80 #ededed
-0 81 #da7a1a
-0 82 #f1e41a
-0 83 #887dc2
-0 84 #d6d6d6
-0 85 #8c8ca5
-0 86 #4a4a4a
-0 87 #8c6b6b
-0 88 #5a5a5a
-0 89 #636363
-0 90 #b79b73
-0 91 #4193ff
-0 92 #bf703b
-0 93 #db7700
-0 94 #dab800
-0 95 #006400
-0 96 #5a6b3b
-0 97 #d3d3d3
-0 98 #8e8ea4
-0 99 #f3b95d
-0 100 #89996b
-0 101 #646464
-0 102 #b7e6ff
-0 103 #86c0ec
-0 104 #bdbdbd
-0 105 #d39552
-0 106 #98d2fe
-0 107 #8c9c6b
-0 108 #f76b00
-0 109 #5a6b39
-0 110 #8c9c6b
-0 111 #8c9c7b
-0 112 #184a18
-0 113 #adadad
-0 114 #f7bd5a
-0 115 #636b9c
-0 116 #de0000
-0 117 #adadad
-0 118 #f7bd5a
-0 119 #adadad
-0 120 #f7bd5a
-0 121 #636b9c
-0 122 #526b29
-0 123 #949494
-0 124 #006300
-0 125 #00634a
-0 126 #7b844a
-0 127 #e7bd7b
-0 128 #a5b5c6
-0 129 #6b6b94
-0 130 #846b6b
-0 131 #529c4a
-0 132 #d6e7e7
-0 133 #526363
-0 134 #186b4a
-0 135 #9ca5b5
-0 136 #ff9400
-0 137 #ff9400
-0 138 #00634a
-0 139 #7b844a
-0 140 #63737b
-0 141 #e7bd7b
-0 142 #184a18
-0 143 #f7bd5a
-0 144 #dedede
-0 145 #f3eed3
-0 146 #f5ae5d
-0 147 #95ce99
-0 148 #b5157d
-0 149 #eeeeee
-0 150 #848484
-0 151 #7b7b7b
-0 152 #005a00
-0 153 #e77373
-0 154 #ffcb31
-0 155 #29794a
-0 156 #de2821
-0 157 #2159c6
-0 158 #f8f8f8
-0 159 #e6e6e6
-0 160 #21845a
-0 161 #c9c9c9
-0 162 #dfd8df
-0 163 #9c0000
-0 164 #8c8c8c
-0 165 #424242
-0 166 #8c8c8c
-0 167 #424242
-0 168 #8c8c8c
-0 169 #424242
-0 170 #8c8c8c
-0 171 #424242
-0 172 #8c8c8c
-0 173 #424242
-0 174 #8c8c8c
-0 175 #424242
-0 176 #6e6e6e
-0 177 #333333
-0 178 #949395
-0 179 #747075
-0 180 #b3b3b3
-0 181 #6d6d6d
-0 182 #454545
-0 183 #e2e2ee
-0 184 #94949a
-0 185 #dbdbdb
-0 186 #a1a1b7
-0 187 #86acff
-0 188 #7070ff
-0 189 #cccccc
-0 190 #cdcdcd
-0 191 #6c6c6c
-6 6000 2250 6600 2850
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 6042 2250 6558 2250 6558 2679 6042 2679 6042 2250
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 6193 2679 6407 2679 6407 2700 6193 2700 6193 2679
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 6171 2700 6429 2700 6429 2721 6171 2721 6171 2700
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 6064 2721 6536 2721 6600 2828 6600 2850 6000 2850 6000 2828
-	 6064 2721
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 6000 2828 6000 2850 6600 2850 6600 2828
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6086 2743 6042 2808 6429 2808 6407 2743 6086 2743
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6042 2808 6429 2808 6429 2815 6042 2815 6042 2808
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 6078 2743 6042 2808 6107 2808 6116 2786 6102 2786 6110 2764
-	 6096 2764 6107 2743 6078 2743
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 6429 2808 6364 2808 6364 2785 6378 2786 6376 2764 6386 2764
-	 6389 2764 6385 2743 6411 2743 6429 2808
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6514 2743 6429 2743 6450 2808 6558 2808 6514 2743
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 6558 2808 6538 2808 6514 2756 6433 2756 6428 2743 6523 2743
-	 6558 2808
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6450 2808 6558 2808 6558 2815 6450 2815 6450 2808
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6450 2808 6450 2816 6428 2749 6428 2744 6450 2808
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 6107 2292 6493 2292 6493 2636 6107 2636 6107 2292
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 6086 2636 6107 2614 6304 2623 6493 2614 6514 2636
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6514 2292 6514 2636 6493 2614 6493 2314
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6086 2292 6086 2636 6107 2614 6107 2314
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 6086 2292 6107 2314 6304 2306 6493 2314 6514 2292
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 195 135 6225 2550 ?\001
--6
-6 3825 6525 4425 7125
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 3867 6525 4383 6525 4383 6954 3867 6954 3867 6525
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 4018 6954 4232 6954 4232 6975 4018 6975 4018 6954
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 3996 6975 4254 6975 4254 6996 3996 6996 3996 6975
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 3889 6996 4361 6996 4425 7103 4425 7125 3825 7125 3825 7103
-	 3889 6996
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 3825 7103 3825 7125 4425 7125 4425 7103
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 3911 7018 3867 7083 4254 7083 4232 7018 3911 7018
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3867 7083 4254 7083 4254 7090 3867 7090 3867 7083
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 3903 7018 3867 7083 3932 7083 3941 7061 3927 7061 3935 7039
-	 3921 7039 3932 7018 3903 7018
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 4254 7083 4189 7083 4189 7060 4203 7061 4201 7039 4211 7039
-	 4214 7039 4210 7018 4236 7018 4254 7083
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 4339 7018 4254 7018 4275 7083 4383 7083 4339 7018
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 4383 7083 4363 7083 4339 7031 4258 7031 4253 7018 4348 7018
-	 4383 7083
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4275 7083 4383 7083 4383 7090 4275 7090 4275 7083
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4275 7083 4275 7091 4253 7024 4253 7019 4275 7083
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 3932 6567 4318 6567 4318 6911 3932 6911 3932 6567
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 3911 6911 3932 6889 4129 6898 4318 6889 4339 6911
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 4339 6567 4339 6911 4318 6889 4318 6589
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 3911 6567 3911 6911 3932 6889 3932 6589
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 3911 6567 3932 6589 4129 6581 4318 6589 4339 6567
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 4050 6825 S\001
--6
-6 1650 7050 2250 7650
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 1692 7050 2208 7050 2208 7479 1692 7479 1692 7050
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 1843 7479 2057 7479 2057 7500 1843 7500 1843 7479
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 1821 7500 2079 7500 2079 7521 1821 7521 1821 7500
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 1714 7521 2186 7521 2250 7628 2250 7650 1650 7650 1650 7628
-	 1714 7521
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 1650 7628 1650 7650 2250 7650 2250 7628
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 1736 7543 1692 7608 2079 7608 2057 7543 1736 7543
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 1692 7608 2079 7608 2079 7615 1692 7615 1692 7608
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 1728 7543 1692 7608 1757 7608 1766 7586 1752 7586 1760 7564
-	 1746 7564 1757 7543 1728 7543
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 2079 7608 2014 7608 2014 7585 2028 7586 2026 7564 2036 7564
-	 2039 7564 2035 7543 2061 7543 2079 7608
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2164 7543 2079 7543 2100 7608 2208 7608 2164 7543
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 2208 7608 2188 7608 2164 7556 2083 7556 2078 7543 2173 7543
-	 2208 7608
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2100 7608 2208 7608 2208 7615 2100 7615 2100 7608
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2100 7608 2100 7616 2078 7549 2078 7544 2100 7608
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 1757 7092 2143 7092 2143 7436 1757 7436 1757 7092
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 1736 7436 1757 7414 1954 7423 2143 7414 2164 7436
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2164 7092 2164 7436 2143 7414 2143 7114
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 1736 7092 1736 7436 1757 7414 1757 7114
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 1736 7092 1757 7114 1954 7106 2143 7114 2164 7092
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 1875 7350 C\001
--6
-6 3375 4800 3975 5400
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 3417 4800 3933 4800 3933 5229 3417 5229 3417 4800
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 3568 5229 3782 5229 3782 5250 3568 5250 3568 5229
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 3546 5250 3804 5250 3804 5271 3546 5271 3546 5250
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 3439 5271 3911 5271 3975 5378 3975 5400 3375 5400 3375 5378
-	 3439 5271
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 3375 5378 3375 5400 3975 5400 3975 5378
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 3461 5293 3417 5358 3804 5358 3782 5293 3461 5293
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3417 5358 3804 5358 3804 5365 3417 5365 3417 5358
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 3453 5293 3417 5358 3482 5358 3491 5336 3477 5336 3485 5314
-	 3471 5314 3482 5293 3453 5293
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 3804 5358 3739 5358 3739 5335 3753 5336 3751 5314 3761 5314
-	 3764 5314 3760 5293 3786 5293 3804 5358
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 3889 5293 3804 5293 3825 5358 3933 5358 3889 5293
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 3933 5358 3913 5358 3889 5306 3808 5306 3803 5293 3898 5293
-	 3933 5358
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3825 5358 3933 5358 3933 5365 3825 5365 3825 5358
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3825 5358 3825 5366 3803 5299 3803 5294 3825 5358
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 3482 4842 3868 4842 3868 5186 3482 5186 3482 4842
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 3461 5186 3482 5164 3679 5173 3868 5164 3889 5186
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 3889 4842 3889 5186 3868 5164 3868 4864
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 3461 4842 3461 5186 3482 5164 3482 4864
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 3461 4842 3482 4864 3679 4856 3868 4864 3889 4842
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 3600 5100 S\001
--6
-6 4575 2250 5175 2850
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 4617 2250 5133 2250 5133 2679 4617 2679 4617 2250
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 4768 2679 4982 2679 4982 2700 4768 2700 4768 2679
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 4746 2700 5004 2700 5004 2721 4746 2721 4746 2700
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 4639 2721 5111 2721 5175 2828 5175 2850 4575 2850 4575 2828
-	 4639 2721
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 4575 2828 4575 2850 5175 2850 5175 2828
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 4661 2743 4617 2808 5004 2808 4982 2743 4661 2743
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4617 2808 5004 2808 5004 2815 4617 2815 4617 2808
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 4653 2743 4617 2808 4682 2808 4691 2786 4677 2786 4685 2764
-	 4671 2764 4682 2743 4653 2743
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 5004 2808 4939 2808 4939 2785 4953 2786 4951 2764 4961 2764
-	 4964 2764 4960 2743 4986 2743 5004 2808
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5089 2743 5004 2743 5025 2808 5133 2808 5089 2743
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 5133 2808 5113 2808 5089 2756 5008 2756 5003 2743 5098 2743
-	 5133 2808
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5025 2808 5133 2808 5133 2815 5025 2815 5025 2808
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5025 2808 5025 2816 5003 2749 5003 2744 5025 2808
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 4682 2292 5068 2292 5068 2636 4682 2636 4682 2292
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 4661 2636 4682 2614 4879 2623 5068 2614 5089 2636
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5089 2292 5089 2636 5068 2614 5068 2314
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 4661 2292 4661 2636 4682 2614 4682 2314
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 4661 2292 4682 2314 4879 2306 5068 2314 5089 2292
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 4800 2550 C\001
--6
-6 6450 4350 7050 4950
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 6492 4350 7008 4350 7008 4779 6492 4779 6492 4350
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 6643 4779 6857 4779 6857 4800 6643 4800 6643 4779
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 6621 4800 6879 4800 6879 4821 6621 4821 6621 4800
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 6514 4821 6986 4821 7050 4928 7050 4950 6450 4950 6450 4928
-	 6514 4821
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 6450 4928 6450 4950 7050 4950 7050 4928
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6536 4843 6492 4908 6879 4908 6857 4843 6536 4843
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6492 4908 6879 4908 6879 4915 6492 4915 6492 4908
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 6528 4843 6492 4908 6557 4908 6566 4886 6552 4886 6560 4864
-	 6546 4864 6557 4843 6528 4843
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 6879 4908 6814 4908 6814 4885 6828 4886 6826 4864 6836 4864
-	 6839 4864 6835 4843 6861 4843 6879 4908
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6964 4843 6879 4843 6900 4908 7008 4908 6964 4843
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 7008 4908 6988 4908 6964 4856 6883 4856 6878 4843 6973 4843
-	 7008 4908
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6900 4908 7008 4908 7008 4915 6900 4915 6900 4908
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6900 4908 6900 4916 6878 4849 6878 4844 6900 4908
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 6557 4392 6943 4392 6943 4736 6557 4736 6557 4392
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 6536 4736 6557 4714 6754 4723 6943 4714 6964 4736
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6964 4392 6964 4736 6943 4714 6943 4414
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6536 4392 6536 4736 6557 4714 6557 4414
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 6536 4392 6557 4414 6754 4406 6943 4414 6964 4392
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 6675 4650 C\001
--6
-6 5925 6525 6525 7125
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 5967 6525 6483 6525 6483 6954 5967 6954 5967 6525
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 6118 6954 6332 6954 6332 6975 6118 6975 6118 6954
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 6096 6975 6354 6975 6354 6996 6096 6996 6096 6975
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 5989 6996 6461 6996 6525 7103 6525 7125 5925 7125 5925 7103
-	 5989 6996
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 5925 7103 5925 7125 6525 7125 6525 7103
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6011 7018 5967 7083 6354 7083 6332 7018 6011 7018
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5967 7083 6354 7083 6354 7090 5967 7090 5967 7083
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 6003 7018 5967 7083 6032 7083 6041 7061 6027 7061 6035 7039
-	 6021 7039 6032 7018 6003 7018
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 6354 7083 6289 7083 6289 7060 6303 7061 6301 7039 6311 7039
-	 6314 7039 6310 7018 6336 7018 6354 7083
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6439 7018 6354 7018 6375 7083 6483 7083 6439 7018
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 6483 7083 6463 7083 6439 7031 6358 7031 6353 7018 6448 7018
-	 6483 7083
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6375 7083 6483 7083 6483 7090 6375 7090 6375 7083
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6375 7083 6375 7091 6353 7024 6353 7019 6375 7083
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 6032 6567 6418 6567 6418 6911 6032 6911 6032 6567
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 6011 6911 6032 6889 6229 6898 6418 6889 6439 6911
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6439 6567 6439 6911 6418 6889 6418 6589
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6011 6567 6011 6911 6032 6889 6032 6589
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 6011 6567 6032 6589 6229 6581 6418 6589 6439 6567
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 6150 6825 S\001
--6
-6 1650 2325 2250 2925
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 1692 2325 2208 2325 2208 2754 1692 2754 1692 2325
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 1843 2754 2057 2754 2057 2775 1843 2775 1843 2754
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 1821 2775 2079 2775 2079 2796 1821 2796 1821 2775
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 1714 2796 2186 2796 2250 2903 2250 2925 1650 2925 1650 2903
-	 1714 2796
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 1650 2903 1650 2925 2250 2925 2250 2903
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 1736 2818 1692 2883 2079 2883 2057 2818 1736 2818
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 1692 2883 2079 2883 2079 2890 1692 2890 1692 2883
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 1728 2818 1692 2883 1757 2883 1766 2861 1752 2861 1760 2839
-	 1746 2839 1757 2818 1728 2818
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 2079 2883 2014 2883 2014 2860 2028 2861 2026 2839 2036 2839
-	 2039 2839 2035 2818 2061 2818 2079 2883
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2164 2818 2079 2818 2100 2883 2208 2883 2164 2818
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 2208 2883 2188 2883 2164 2831 2083 2831 2078 2818 2173 2818
-	 2208 2883
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2100 2883 2208 2883 2208 2890 2100 2890 2100 2883
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2100 2883 2100 2891 2078 2824 2078 2819 2100 2883
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 1757 2367 2143 2367 2143 2711 1757 2711 1757 2367
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 1736 2711 1757 2689 1954 2698 2143 2689 2164 2711
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2164 2367 2164 2711 2143 2689 2143 2389
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 1736 2367 1736 2711 1757 2689 1757 2389
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 1736 2367 1757 2389 1954 2381 2143 2389 2164 2367
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 1875 2625 S\001
--6
-6 1575 5925 2175 6525
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 1617 5925 2133 5925 2133 6354 1617 6354 1617 5925
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 1768 6354 1982 6354 1982 6375 1768 6375 1768 6354
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 1746 6375 2004 6375 2004 6396 1746 6396 1746 6375
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 1639 6396 2111 6396 2175 6503 2175 6525 1575 6525 1575 6503
-	 1639 6396
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 1575 6503 1575 6525 2175 6525 2175 6503
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 1661 6418 1617 6483 2004 6483 1982 6418 1661 6418
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 1617 6483 2004 6483 2004 6490 1617 6490 1617 6483
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 1653 6418 1617 6483 1682 6483 1691 6461 1677 6461 1685 6439
-	 1671 6439 1682 6418 1653 6418
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 2004 6483 1939 6483 1939 6460 1953 6461 1951 6439 1961 6439
-	 1964 6439 1960 6418 1986 6418 2004 6483
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2089 6418 2004 6418 2025 6483 2133 6483 2089 6418
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 2133 6483 2113 6483 2089 6431 2008 6431 2003 6418 2098 6418
-	 2133 6483
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2025 6483 2133 6483 2133 6490 2025 6490 2025 6483
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2025 6483 2025 6491 2003 6424 2003 6419 2025 6483
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 1682 5967 2068 5967 2068 6311 1682 6311 1682 5967
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 1661 6311 1682 6289 1879 6298 2068 6289 2089 6311
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2089 5967 2089 6311 2068 6289 2068 5989
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 1661 5967 1661 6311 1682 6289 1682 5989
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 1661 5967 1682 5989 1879 5981 2068 5989 2089 5967
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 195 135 1800 6225 ?\001
--6
-6 7275 6525 7875 7125
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 7317 6525 7833 6525 7833 6954 7317 6954 7317 6525
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 7468 6954 7682 6954 7682 6975 7468 6975 7468 6954
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 7446 6975 7704 6975 7704 6996 7446 6996 7446 6975
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 7339 6996 7811 6996 7875 7103 7875 7125 7275 7125 7275 7103
-	 7339 6996
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 7275 7103 7275 7125 7875 7125 7875 7103
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 7361 7018 7317 7083 7704 7083 7682 7018 7361 7018
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7317 7083 7704 7083 7704 7090 7317 7090 7317 7083
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 7353 7018 7317 7083 7382 7083 7391 7061 7377 7061 7385 7039
-	 7371 7039 7382 7018 7353 7018
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 7704 7083 7639 7083 7639 7060 7653 7061 7651 7039 7661 7039
-	 7664 7039 7660 7018 7686 7018 7704 7083
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 7789 7018 7704 7018 7725 7083 7833 7083 7789 7018
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 7833 7083 7813 7083 7789 7031 7708 7031 7703 7018 7798 7018
-	 7833 7083
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7725 7083 7833 7083 7833 7090 7725 7090 7725 7083
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 7725 7083 7725 7091 7703 7024 7703 7019 7725 7083
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 7382 6567 7768 6567 7768 6911 7382 6911 7382 6567
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 7361 6911 7382 6889 7579 6898 7768 6889 7789 6911
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 7789 6567 7789 6911 7768 6889 7768 6589
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 7361 6567 7361 6911 7382 6889 7382 6589
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 7361 6567 7382 6589 7579 6581 7768 6589 7789 6567
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 195 135 7500 6825 ?\001
--6
-6 4800 8850 5400 9450
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 4842 8850 5358 8850 5358 9279 4842 9279 4842 8850
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 4993 9279 5207 9279 5207 9300 4993 9300 4993 9279
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 4971 9300 5229 9300 5229 9321 4971 9321 4971 9300
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 4864 9321 5336 9321 5400 9428 5400 9450 4800 9450 4800 9428
-	 4864 9321
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 4800 9428 4800 9450 5400 9450 5400 9428
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 4886 9343 4842 9408 5229 9408 5207 9343 4886 9343
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4842 9408 5229 9408 5229 9415 4842 9415 4842 9408
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 4878 9343 4842 9408 4907 9408 4916 9386 4902 9386 4910 9364
-	 4896 9364 4907 9343 4878 9343
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 5229 9408 5164 9408 5164 9385 5178 9386 5176 9364 5186 9364
-	 5189 9364 5185 9343 5211 9343 5229 9408
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5314 9343 5229 9343 5250 9408 5358 9408 5314 9343
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 5358 9408 5338 9408 5314 9356 5233 9356 5228 9343 5323 9343
-	 5358 9408
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5250 9408 5358 9408 5358 9415 5250 9415 5250 9408
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5250 9408 5250 9416 5228 9349 5228 9344 5250 9408
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 4907 8892 5293 8892 5293 9236 4907 9236 4907 8892
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 4886 9236 4907 9214 5104 9223 5293 9214 5314 9236
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5314 8892 5314 9236 5293 9214 5293 8914
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 4886 8892 4886 9236 4907 9214 4907 8914
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 4886 8892 4907 8914 5104 8906 5293 8914 5314 8892
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 195 135 5025 9150 ?\001
--6
-1 3 0 1 1 7 50 -1 -1 0.000 1 0.0000 4125 6750 3092 3092 4125 6750 5325 9600
-1 3 0 1 4 7 50 -1 -1 0.000 1 0.0000 1950 7275 1595 1595 1950 7275 3000 8475
-1 3 0 1 4 7 50 -1 -1 0.000 1 0.0000 4875 2475 1980 1980 4875 2475 6075 4050
-1 3 0 1 1 7 50 -1 -1 0.000 1 0.0000 6189 6787 1855 1855 6189 6787 7500 8100

+ 0 - 690
docs/router-mode3.fig

@@ -1,690 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter  
-100.00
-Single
--2
-1200 2
-0 32 #868286
-0 33 #c7c3c7
-0 34 #e7e3e7
-0 35 #808080
-0 36 #c0c0c0
-0 37 #e0e0e0
-0 38 #8e8e8e
-0 39 #8e8f8e
-0 40 #444444
-0 41 #868686
-0 42 #c7c7c7
-0 43 #e7e7e7
-0 44 #f7f7f7
-0 45 #9e9e9e
-0 46 #717571
-0 47 #414541
-0 48 #757575
-0 49 #414141
-0 50 #effbff
-0 51 #404040
-0 52 #f3f3f3
-0 53 #aaaaaa
-0 54 #555555
-0 55 #d7d3d7
-0 56 #aeaaae
-0 57 #c2c2c2
-0 58 #303030
-0 59 #515551
-0 60 #f7f3f7
-0 61 #666666
-0 62 #717171
-0 63 #c6b797
-0 64 #eff8ff
-0 65 #dccba6
-0 66 #d7d7d7
-0 67 #aeaeae
-0 68 #bebebe
-0 69 #515151
-0 70 #000049
-0 71 #797979
-0 72 #303430
-0 73 #c7b696
-0 74 #dd9d93
-0 75 #f1ece0
-0 76 #c3c3c3
-0 77 #e2c8a8
-0 78 #e1e1e1
-0 79 #d2d2d2
-0 80 #ededed
-0 81 #da7a1a
-0 82 #f1e41a
-0 83 #887dc2
-0 84 #d6d6d6
-0 85 #8c8ca5
-0 86 #4a4a4a
-0 87 #8c6b6b
-0 88 #5a5a5a
-0 89 #636363
-0 90 #b79b73
-0 91 #4193ff
-0 92 #bf703b
-0 93 #db7700
-0 94 #dab800
-0 95 #006400
-0 96 #5a6b3b
-0 97 #d3d3d3
-0 98 #8e8ea4
-0 99 #f3b95d
-0 100 #89996b
-0 101 #646464
-0 102 #b7e6ff
-0 103 #86c0ec
-0 104 #bdbdbd
-0 105 #d39552
-0 106 #98d2fe
-0 107 #8c9c6b
-0 108 #f76b00
-0 109 #5a6b39
-0 110 #8c9c6b
-0 111 #8c9c7b
-0 112 #184a18
-0 113 #adadad
-0 114 #f7bd5a
-0 115 #636b9c
-0 116 #de0000
-0 117 #adadad
-0 118 #f7bd5a
-0 119 #adadad
-0 120 #f7bd5a
-0 121 #636b9c
-0 122 #526b29
-0 123 #949494
-0 124 #006300
-0 125 #00634a
-0 126 #7b844a
-0 127 #e7bd7b
-0 128 #a5b5c6
-0 129 #6b6b94
-0 130 #846b6b
-0 131 #529c4a
-0 132 #d6e7e7
-0 133 #526363
-0 134 #186b4a
-0 135 #9ca5b5
-0 136 #ff9400
-0 137 #ff9400
-0 138 #00634a
-0 139 #7b844a
-0 140 #63737b
-0 141 #e7bd7b
-0 142 #184a18
-0 143 #f7bd5a
-0 144 #dedede
-0 145 #f3eed3
-0 146 #f5ae5d
-0 147 #95ce99
-0 148 #b5157d
-0 149 #eeeeee
-0 150 #848484
-0 151 #7b7b7b
-0 152 #005a00
-0 153 #e77373
-0 154 #ffcb31
-0 155 #29794a
-0 156 #de2821
-0 157 #2159c6
-0 158 #f8f8f8
-0 159 #e6e6e6
-0 160 #21845a
-0 161 #c9c9c9
-0 162 #dfd8df
-0 163 #9c0000
-0 164 #8c8c8c
-0 165 #424242
-0 166 #8c8c8c
-0 167 #424242
-0 168 #8c8c8c
-0 169 #424242
-0 170 #8c8c8c
-0 171 #424242
-0 172 #8c8c8c
-0 173 #424242
-0 174 #8c8c8c
-0 175 #424242
-0 176 #6e6e6e
-0 177 #333333
-0 178 #949395
-0 179 #747075
-0 180 #b3b3b3
-0 181 #6d6d6d
-0 182 #454545
-0 183 #e2e2ee
-0 184 #94949a
-0 185 #dbdbdb
-0 186 #a1a1b7
-0 187 #86acff
-0 188 #7070ff
-0 189 #cccccc
-0 190 #cdcdcd
-0 191 #6c6c6c
-6 825 750 7125 7950
-6 825 750 7125 7950
-6 3075 5025 3675 5625
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 3117 5025 3633 5025 3633 5454 3117 5454 3117 5025
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 3268 5454 3482 5454 3482 5475 3268 5475 3268 5454
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 3246 5475 3504 5475 3504 5496 3246 5496 3246 5475
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 3139 5496 3611 5496 3675 5603 3675 5625 3075 5625 3075 5603
-	 3139 5496
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 3075 5603 3075 5625 3675 5625 3675 5603
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 3161 5518 3117 5583 3504 5583 3482 5518 3161 5518
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3117 5583 3504 5583 3504 5590 3117 5590 3117 5583
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 3153 5518 3117 5583 3182 5583 3191 5561 3177 5561 3185 5539
-	 3171 5539 3182 5518 3153 5518
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 3504 5583 3439 5583 3439 5560 3453 5561 3451 5539 3461 5539
-	 3464 5539 3460 5518 3486 5518 3504 5583
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 3589 5518 3504 5518 3525 5583 3633 5583 3589 5518
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 3633 5583 3613 5583 3589 5531 3508 5531 3503 5518 3598 5518
-	 3633 5583
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3525 5583 3633 5583 3633 5590 3525 5590 3525 5583
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3525 5583 3525 5591 3503 5524 3503 5519 3525 5583
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 3182 5067 3568 5067 3568 5411 3182 5411 3182 5067
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 3161 5411 3182 5389 3379 5398 3568 5389 3589 5411
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 3589 5067 3589 5411 3568 5389 3568 5089
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 3161 5067 3161 5411 3182 5389 3182 5089
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 3161 5067 3182 5089 3379 5081 3568 5089 3589 5067
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 3300 5325 S\001
--6
-6 900 5550 1500 6150
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 942 5550 1458 5550 1458 5979 942 5979 942 5550
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 1093 5979 1307 5979 1307 6000 1093 6000 1093 5979
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 1071 6000 1329 6000 1329 6021 1071 6021 1071 6000
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 964 6021 1436 6021 1500 6128 1500 6150 900 6150 900 6128
-	 964 6021
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 900 6128 900 6150 1500 6150 1500 6128
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 986 6043 942 6108 1329 6108 1307 6043 986 6043
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 942 6108 1329 6108 1329 6115 942 6115 942 6108
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 978 6043 942 6108 1007 6108 1016 6086 1002 6086 1010 6064
-	 996 6064 1007 6043 978 6043
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 1329 6108 1264 6108 1264 6085 1278 6086 1276 6064 1286 6064
-	 1289 6064 1285 6043 1311 6043 1329 6108
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 1414 6043 1329 6043 1350 6108 1458 6108 1414 6043
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 1458 6108 1438 6108 1414 6056 1333 6056 1328 6043 1423 6043
-	 1458 6108
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 1350 6108 1458 6108 1458 6115 1350 6115 1350 6108
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 1350 6108 1350 6116 1328 6049 1328 6044 1350 6108
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 1007 5592 1393 5592 1393 5936 1007 5936 1007 5592
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 986 5936 1007 5914 1204 5923 1393 5914 1414 5936
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 1414 5592 1414 5936 1393 5914 1393 5614
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 986 5592 986 5936 1007 5914 1007 5614
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 986 5592 1007 5614 1204 5606 1393 5614 1414 5592
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 1125 5850 C\001
--6
-6 2625 3300 3225 3900
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 2667 3300 3183 3300 3183 3729 2667 3729 2667 3300
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 2818 3729 3032 3729 3032 3750 2818 3750 2818 3729
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 2796 3750 3054 3750 3054 3771 2796 3771 2796 3750
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 2689 3771 3161 3771 3225 3878 3225 3900 2625 3900 2625 3878
-	 2689 3771
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 2625 3878 2625 3900 3225 3900 3225 3878
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 2711 3793 2667 3858 3054 3858 3032 3793 2711 3793
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 2667 3858 3054 3858 3054 3865 2667 3865 2667 3858
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 2703 3793 2667 3858 2732 3858 2741 3836 2727 3836 2735 3814
-	 2721 3814 2732 3793 2703 3793
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 3054 3858 2989 3858 2989 3835 3003 3836 3001 3814 3011 3814
-	 3014 3814 3010 3793 3036 3793 3054 3858
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 3139 3793 3054 3793 3075 3858 3183 3858 3139 3793
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 3183 3858 3163 3858 3139 3806 3058 3806 3053 3793 3148 3793
-	 3183 3858
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3075 3858 3183 3858 3183 3865 3075 3865 3075 3858
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3075 3858 3075 3866 3053 3799 3053 3794 3075 3858
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 2732 3342 3118 3342 3118 3686 2732 3686 2732 3342
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 2711 3686 2732 3664 2929 3673 3118 3664 3139 3686
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 3139 3342 3139 3686 3118 3664 3118 3364
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 2711 3342 2711 3686 2732 3664 2732 3364
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 2711 3342 2732 3364 2929 3356 3118 3364 3139 3342
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 2850 3600 S\001
--6
-6 3825 750 4425 1350
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 3867 750 4383 750 4383 1179 3867 1179 3867 750
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 4018 1179 4232 1179 4232 1200 4018 1200 4018 1179
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 3996 1200 4254 1200 4254 1221 3996 1221 3996 1200
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 3889 1221 4361 1221 4425 1328 4425 1350 3825 1350 3825 1328
-	 3889 1221
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 3825 1328 3825 1350 4425 1350 4425 1328
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 3911 1243 3867 1308 4254 1308 4232 1243 3911 1243
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 3867 1308 4254 1308 4254 1315 3867 1315 3867 1308
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 3903 1243 3867 1308 3932 1308 3941 1286 3927 1286 3935 1264
-	 3921 1264 3932 1243 3903 1243
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 4254 1308 4189 1308 4189 1285 4203 1286 4201 1264 4211 1264
-	 4214 1264 4210 1243 4236 1243 4254 1308
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 4339 1243 4254 1243 4275 1308 4383 1308 4339 1243
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 4383 1308 4363 1308 4339 1256 4258 1256 4253 1243 4348 1243
-	 4383 1308
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4275 1308 4383 1308 4383 1315 4275 1315 4275 1308
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4275 1308 4275 1316 4253 1249 4253 1244 4275 1308
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 3932 792 4318 792 4318 1136 3932 1136 3932 792
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 3911 1136 3932 1114 4129 1123 4318 1114 4339 1136
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 4339 792 4339 1136 4318 1114 4318 814
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 3911 792 3911 1136 3932 1114 3932 814
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 3911 792 3932 814 4129 806 4318 814 4339 792
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 4050 1050 C\001
--6
-6 5700 2850 6300 3450
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 5742 2850 6258 2850 6258 3279 5742 3279 5742 2850
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 5893 3279 6107 3279 6107 3300 5893 3300 5893 3279
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 5871 3300 6129 3300 6129 3321 5871 3321 5871 3300
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 5764 3321 6236 3321 6300 3428 6300 3450 5700 3450 5700 3428
-	 5764 3321
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 5700 3428 5700 3450 6300 3450 6300 3428
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5786 3343 5742 3408 6129 3408 6107 3343 5786 3343
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5742 3408 6129 3408 6129 3415 5742 3415 5742 3408
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 5778 3343 5742 3408 5807 3408 5816 3386 5802 3386 5810 3364
-	 5796 3364 5807 3343 5778 3343
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 6129 3408 6064 3408 6064 3385 6078 3386 6076 3364 6086 3364
-	 6089 3364 6085 3343 6111 3343 6129 3408
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6214 3343 6129 3343 6150 3408 6258 3408 6214 3343
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 6258 3408 6238 3408 6214 3356 6133 3356 6128 3343 6223 3343
-	 6258 3408
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6150 3408 6258 3408 6258 3415 6150 3415 6150 3408
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6150 3408 6150 3416 6128 3349 6128 3344 6150 3408
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 5807 2892 6193 2892 6193 3236 5807 3236 5807 2892
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 5786 3236 5807 3214 6004 3223 6193 3214 6214 3236
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6214 2892 6214 3236 6193 3214 6193 2914
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5786 2892 5786 3236 5807 3214 5807 2914
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 5786 2892 5807 2914 6004 2906 6193 2914 6214 2892
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 5925 3150 C\001
--6
-6 5175 5025 5775 5625
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 5217 5025 5733 5025 5733 5454 5217 5454 5217 5025
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 5368 5454 5582 5454 5582 5475 5368 5475 5368 5454
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 5346 5475 5604 5475 5604 5496 5346 5496 5346 5475
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 5239 5496 5711 5496 5775 5603 5775 5625 5175 5625 5175 5603
-	 5239 5496
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 5175 5603 5175 5625 5775 5625 5775 5603
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5261 5518 5217 5583 5604 5583 5582 5518 5261 5518
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5217 5583 5604 5583 5604 5590 5217 5590 5217 5583
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 5253 5518 5217 5583 5282 5583 5291 5561 5277 5561 5285 5539
-	 5271 5539 5282 5518 5253 5518
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 5604 5583 5539 5583 5539 5560 5553 5561 5551 5539 5561 5539
-	 5564 5539 5560 5518 5586 5518 5604 5583
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5689 5518 5604 5518 5625 5583 5733 5583 5689 5518
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 5733 5583 5713 5583 5689 5531 5608 5531 5603 5518 5698 5518
-	 5733 5583
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5625 5583 5733 5583 5733 5590 5625 5590 5625 5583
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5625 5583 5625 5591 5603 5524 5603 5519 5625 5583
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 5282 5067 5668 5067 5668 5411 5282 5411 5282 5067
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 5261 5411 5282 5389 5479 5398 5668 5389 5689 5411
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5689 5067 5689 5411 5668 5389 5668 5089
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5261 5067 5261 5411 5282 5389 5282 5089
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 5261 5067 5282 5089 5479 5081 5668 5089 5689 5067
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 5400 5325 S\001
--6
-6 900 825 1500 1425
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 942 825 1458 825 1458 1254 942 1254 942 825
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 1093 1254 1307 1254 1307 1275 1093 1275 1093 1254
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 1071 1275 1329 1275 1329 1296 1071 1296 1071 1275
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 964 1296 1436 1296 1500 1403 1500 1425 900 1425 900 1403
-	 964 1296
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 900 1403 900 1425 1500 1425 1500 1403
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 986 1318 942 1383 1329 1383 1307 1318 986 1318
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 942 1383 1329 1383 1329 1390 942 1390 942 1383
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 978 1318 942 1383 1007 1383 1016 1361 1002 1361 1010 1339
-	 996 1339 1007 1318 978 1318
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 1329 1383 1264 1383 1264 1360 1278 1361 1276 1339 1286 1339
-	 1289 1339 1285 1318 1311 1318 1329 1383
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 1414 1318 1329 1318 1350 1383 1458 1383 1414 1318
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 1458 1383 1438 1383 1414 1331 1333 1331 1328 1318 1423 1318
-	 1458 1383
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 1350 1383 1458 1383 1458 1390 1350 1390 1350 1383
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 1350 1383 1350 1391 1328 1324 1328 1319 1350 1383
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 1007 867 1393 867 1393 1211 1007 1211 1007 867
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 986 1211 1007 1189 1204 1198 1393 1189 1414 1211
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 1414 867 1414 1211 1393 1189 1393 889
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 986 867 986 1211 1007 1189 1007 889
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 986 867 1007 889 1204 881 1393 889 1414 867
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 1125 1125 S\001
--6
-6 5250 750 5850 1350
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 5292 750 5808 750 5808 1179 5292 1179 5292 750
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 5443 1179 5657 1179 5657 1200 5443 1200 5443 1179
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 5421 1200 5679 1200 5679 1221 5421 1221 5421 1200
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 5314 1221 5786 1221 5850 1328 5850 1350 5250 1350 5250 1328
-	 5314 1221
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 5250 1328 5250 1350 5850 1350 5850 1328
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5336 1243 5292 1308 5679 1308 5657 1243 5336 1243
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5292 1308 5679 1308 5679 1315 5292 1315 5292 1308
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 5328 1243 5292 1308 5357 1308 5366 1286 5352 1286 5360 1264
-	 5346 1264 5357 1243 5328 1243
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 5679 1308 5614 1308 5614 1285 5628 1286 5626 1264 5636 1264
-	 5639 1264 5635 1243 5661 1243 5679 1308
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 5764 1243 5679 1243 5700 1308 5808 1308 5764 1243
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 5808 1308 5788 1308 5764 1256 5683 1256 5678 1243 5773 1243
-	 5808 1308
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5700 1308 5808 1308 5808 1315 5700 1315 5700 1308
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 5700 1308 5700 1316 5678 1249 5678 1244 5700 1308
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 5357 792 5743 792 5743 1136 5357 1136 5357 792
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 5336 1136 5357 1114 5554 1123 5743 1114 5764 1136
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5764 792 5764 1136 5743 1114 5743 814
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 5336 792 5336 1136 5357 1114 5357 814
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 5336 792 5357 814 5554 806 5743 814 5764 792
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 5475 1050 C\001
--6
-6 6525 5025 7125 5625
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 6567 5025 7083 5025 7083 5454 6567 5454 6567 5025
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 6718 5454 6932 5454 6932 5475 6718 5475 6718 5454
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 6696 5475 6954 5475 6954 5496 6696 5496 6696 5475
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 6589 5496 7061 5496 7125 5603 7125 5625 6525 5625 6525 5603
-	 6589 5496
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 6525 5603 6525 5625 7125 5625 7125 5603
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 6611 5518 6567 5583 6954 5583 6932 5518 6611 5518
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6567 5583 6954 5583 6954 5590 6567 5590 6567 5583
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 6603 5518 6567 5583 6632 5583 6641 5561 6627 5561 6635 5539
-	 6621 5539 6632 5518 6603 5518
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 6954 5583 6889 5583 6889 5560 6903 5561 6901 5539 6911 5539
-	 6914 5539 6910 5518 6936 5518 6954 5583
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 7039 5518 6954 5518 6975 5583 7083 5583 7039 5518
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 7083 5583 7063 5583 7039 5531 6958 5531 6953 5518 7048 5518
-	 7083 5583
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6975 5583 7083 5583 7083 5590 6975 5590 6975 5583
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 6975 5583 6975 5591 6953 5524 6953 5519 6975 5583
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 6632 5067 7018 5067 7018 5411 6632 5411 6632 5067
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 6611 5411 6632 5389 6829 5398 7018 5389 7039 5411
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 7039 5067 7039 5411 7018 5389 7018 5089
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 6611 5067 6611 5411 6632 5389 6632 5089
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 6611 5067 6632 5089 6829 5081 7018 5089 7039 5067
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 6750 5325 S\001
--6
-6 4050 7350 4650 7950
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 4092 7350 4608 7350 4608 7779 4092 7779 4092 7350
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 4243 7779 4457 7779 4457 7800 4243 7800 4243 7779
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 4221 7800 4479 7800 4479 7821 4221 7821 4221 7800
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 4114 7821 4586 7821 4650 7928 4650 7950 4050 7950 4050 7928
-	 4114 7821
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 4050 7928 4050 7950 4650 7950 4650 7928
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 4136 7843 4092 7908 4479 7908 4457 7843 4136 7843
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4092 7908 4479 7908 4479 7915 4092 7915 4092 7908
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 4128 7843 4092 7908 4157 7908 4166 7886 4152 7886 4160 7864
-	 4146 7864 4157 7843 4128 7843
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 4479 7908 4414 7908 4414 7885 4428 7886 4426 7864 4436 7864
-	 4439 7864 4435 7843 4461 7843 4479 7908
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 4564 7843 4479 7843 4500 7908 4608 7908 4564 7843
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 4608 7908 4588 7908 4564 7856 4483 7856 4478 7843 4573 7843
-	 4608 7908
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4500 7908 4608 7908 4608 7915 4500 7915 4500 7908
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 4500 7908 4500 7916 4478 7849 4478 7844 4500 7908
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 4157 7392 4543 7392 4543 7736 4157 7736 4157 7392
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 4136 7736 4157 7714 4354 7723 4543 7714 4564 7736
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 4564 7392 4564 7736 4543 7714 4543 7414
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 4136 7392 4136 7736 4157 7714 4157 7414
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 4136 7392 4157 7414 4354 7406 4543 7414 4564 7392
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 180 4275 7650 S\001
--6
-6 825 4425 1425 5025
-2 2 0 1 0 37 20 0 20 0.000 2 0 7 0 0 5
-	 867 4425 1383 4425 1383 4854 867 4854 867 4425
-2 2 0 1 0 35 20 0 20 0.000 2 0 7 0 0 5
-	 1018 4854 1232 4854 1232 4875 1018 4875 1018 4854
-2 2 0 1 0 35 20 0 20 0.000 2 0 -1 0 0 5
-	 996 4875 1254 4875 1254 4896 996 4896 996 4875
-2 3 0 1 0 37 20 0 20 0.000 2 0 7 0 0 7
-	 889 4896 1361 4896 1425 5003 1425 5025 825 5025 825 5003
-	 889 4896
-2 1 0 1 0 36 19 0 20 0.000 2 0 -1 0 0 4
-	 825 5003 825 5025 1425 5025 1425 5003
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 911 4918 867 4983 1254 4983 1232 4918 911 4918
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 867 4983 1254 4983 1254 4990 867 4990 867 4983
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 9
-	 903 4918 867 4983 932 4983 941 4961 927 4961 935 4939
-	 921 4939 932 4918 903 4918
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 10
-	 1254 4983 1189 4983 1189 4960 1203 4961 1201 4939 1211 4939
-	 1214 4939 1210 4918 1236 4918 1254 4983
-2 3 0 0 0 7 19 0 20 0.000 2 0 -1 0 0 5
-	 1339 4918 1254 4918 1275 4983 1383 4983 1339 4918
-2 3 0 0 0 36 18 0 20 0.000 2 0 -1 0 0 7
-	 1383 4983 1363 4983 1339 4931 1258 4931 1253 4918 1348 4918
-	 1383 4983
-2 2 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 1275 4983 1383 4983 1383 4990 1275 4990 1275 4983
-2 3 0 0 0 35 18 0 20 0.000 2 0 -1 0 0 5
-	 1275 4983 1275 4991 1253 4924 1253 4919 1275 4983
-2 2 0 0 0 51 19 0 20 0.000 0 0 7 0 0 5
-	 932 4467 1318 4467 1318 4811 932 4811 932 4467
-3 5 0 0 0 7 18 0 20 0.000 0 0 0 5
-	 911 4811 932 4789 1129 4798 1318 4789 1339 4811
-	 0.000 0.000 -1.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 1339 4467 1339 4811 1318 4789 1318 4489
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 36 18 0 20 0.000 0 0 0 4
-	 911 4467 911 4811 932 4789 932 4489
-	 0.000 0.000 0.000 0.000
-3 5 0 0 0 35 18 0 20 0.000 0 0 0 5
-	 911 4467 932 4489 1129 4481 1318 4489 1339 4467
-	 0.000 0.000 -1.000 0.000 0.000
-4 0 7 10 -1 0 20 0.0000 4 210 195 1050 4725 C\001
--6
--6
--6

+ 0 - 33
docs/web/FAQ/FAQ.css

@@ -1,33 +0,0 @@
-/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */
-.MATH    { font-family: "Century Schoolbook", serif; }
-.MATH I  { font-family: "Century Schoolbook", serif; font-style: italic }
-.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold }
-
-/* implement both fixed-size and relative sizes */
-SMALL.XTINY		{ font-size : xx-small }
-SMALL.TINY		{ font-size : x-small  }
-SMALL.SCRIPTSIZE	{ font-size : smaller  }
-SMALL.FOOTNOTESIZE	{ font-size : small    }
-SMALL.SMALL		{  }
-BIG.LARGE		{  }
-BIG.XLARGE		{ font-size : large    }
-BIG.XXLARGE		{ font-size : x-large  }
-BIG.HUGE		{ font-size : larger   }
-BIG.XHUGE		{ font-size : xx-large }
-
-/* heading styles */
-H1		{  }
-H2		{  }
-H3		{  }
-H4		{  }
-H5		{  }
-
-/* mathematics styles */
-DIV.displaymath		{ }	/* math displays */
-TD.eqno			{ }	/* equation-number cells */
-
-
-/* document-specific styles come next */
-DIV.navigation		{   }
-SPAN.arabic		{   }
-SPAN.textit		{ font-style: italic  }

+ 0 - 190
docs/web/FAQ/FAQ.html

@@ -1,190 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>Tcpreplay 3.x FAQ</TITLE>
-<META NAME="description" CONTENT="Tcpreplay 3.x FAQ">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node1.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html11"
-  HREF="node1.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png"> 
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png"> 
-<A NAME="tex2html9"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html12"
-  HREF="node1.html">Contents</A>
- &nbsp; <B>  <A NAME="tex2html10"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-
-<P>
-
-<P>
-
-<P>
-<H1 ALIGN="CENTER">Tcpreplay 3.x FAQ</H1>
-<DIV CLASS="author_info">
-
-<P ALIGN="CENTER"><STRONG>Aaron Turner</STRONG></P>
-<P ALIGN="CENTER"><I>http://tcpreplay.sourceforge.net/</I></P>
-</DIV>
-<BR><HR>
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html13"
-  HREF="node1.html">Contents</A>
-<LI><A NAME="tex2html14"
-  HREF="node2.html"><SPAN CLASS="arabic">1</SPAN> General Info</A>
-<UL>
-<LI><A NAME="tex2html15"
-  HREF="node2.html#SECTION00021000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is this FAQ for?</A>
-<LI><A NAME="tex2html16"
-  HREF="node2.html#SECTION00022000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">2</SPAN> What tools come with tcpreplay?</A>
-<LI><A NAME="tex2html17"
-  HREF="node2.html#SECTION00023000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">3</SPAN> What tools no longer come with Tcpreplay?</A>
-<LI><A NAME="tex2html18"
-  HREF="node2.html#SECTION00024000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">4</SPAN> How can I get tcpreplay's source?</A>
-<LI><A NAME="tex2html19"
-  HREF="node2.html#SECTION00025000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">5</SPAN> What requirements does tcpreplay have?</A>
-<LI><A NAME="tex2html20"
-  HREF="node2.html#SECTION00026000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">6</SPAN> Are there binaries available?</A>
-<LI><A NAME="tex2html21"
-  HREF="node2.html#SECTION00027000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">7</SPAN> Is there a Microsoft Windows port?</A>
-<LI><A NAME="tex2html22"
-  HREF="node2.html#SECTION00028000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">8</SPAN> How is tcpreplay licensed?</A>
-<LI><A NAME="tex2html23"
-  HREF="node2.html#SECTION00029000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">9</SPAN> What is tcpreplay?</A>
-<LI><A NAME="tex2html24"
-  HREF="node2.html#SECTION000210000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">10</SPAN> What are some uses for tcpreplay?</A>
-<LI><A NAME="tex2html25"
-  HREF="node2.html#SECTION000211000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">11</SPAN> What are some uses for flowreplay?</A>
-<LI><A NAME="tex2html26"
-  HREF="node2.html#SECTION000212000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">12</SPAN> What is the history of tcpreplay?</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html27"
-  HREF="node3.html"><SPAN CLASS="arabic">2</SPAN> Bugs, Feature Requests, and Patches</A>
-<UL>
-<LI><A NAME="tex2html28"
-  HREF="node3.html#SECTION00031000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> Where can I get help, report bugs or contact the developers?</A>
-<LI><A NAME="tex2html29"
-  HREF="node3.html#SECTION00032000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN> What information should I provide when I report a bug?</A>
-<LI><A NAME="tex2html30"
-  HREF="node3.html#SECTION00033000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">3</SPAN> I have a feature request, what should I do?</A>
-<LI><A NAME="tex2html31"
-  HREF="node3.html#SECTION00034000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN> I've written a patch for tcpreplay, how can I submit it?</A>
-<LI><A NAME="tex2html32"
-  HREF="node3.html#SECTION00035000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">5</SPAN> Patch requirements</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html33"
-  HREF="node4.html"><SPAN CLASS="arabic">3</SPAN> Understanding tcpprep</A>
-<UL>
-<LI><A NAME="tex2html34"
-  HREF="node4.html#SECTION00041000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is tcpprep?</A>
-<LI><A NAME="tex2html35"
-  HREF="node4.html#SECTION00042000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> How does tcpprep work? </A>
-<LI><A NAME="tex2html36"
-  HREF="node4.html#SECTION00043000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> Does tcpprep modify my libpcap file?</A>
-<LI><A NAME="tex2html37"
-  HREF="node4.html#SECTION00044000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> Why use tcpprep?</A>
-<LI><A NAME="tex2html38"
-  HREF="node4.html#SECTION00045000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN> Can a cache file be used for multiple (different) libpcap files? </A>
-<LI><A NAME="tex2html39"
-  HREF="node4.html#SECTION00046000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">6</SPAN> Why would I want to use tcpreplay with two network cards? </A>
-<LI><A NAME="tex2html40"
-  HREF="node4.html#SECTION00047000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">7</SPAN> How big are the cache files?</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html41"
-  HREF="node5.html"><SPAN CLASS="arabic">4</SPAN> Common Error and Warning Messages</A>
-<UL>
-<LI><A NAME="tex2html42"
-  HREF="node5.html#SECTION00051000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> Can't open eth0: libnet_select_device(): Can't find interface eth0</A>
-<LI><A NAME="tex2html43"
-  HREF="node5.html#SECTION00052000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">2</SPAN> Can't open lo: libnet_select_device(): Can't find interface lo</A>
-<LI><A NAME="tex2html44"
-  HREF="node5.html#SECTION00053000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">3</SPAN> Can't open eth0: UID != 0</A>
-<LI><A NAME="tex2html45"
-  HREF="node5.html#SECTION00054000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">4</SPAN> 100000 write attempts failed from full buffers and were repeated</A>
-<LI><A NAME="tex2html46"
-  HREF="node5.html#SECTION00055000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">5</SPAN> Unable to process test.cache: cache file version missmatch</A>
-<LI><A NAME="tex2html47"
-  HREF="node5.html#SECTION00056000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">6</SPAN> Skipping SLL loopback packet.</A>
-<LI><A NAME="tex2html48"
-  HREF="node5.html#SECTION00057000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">7</SPAN> Packet length (8892) is greater then MTU; skipping packet.</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html49"
-  HREF="node6.html"><SPAN CLASS="arabic">5</SPAN> Common Questions from Users</A>
-<UL>
-<LI><A NAME="tex2html50"
-  HREF="node6.html#SECTION00061000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN> Why is tcpreplay not sending all the packets?</A>
-<LI><A NAME="tex2html51"
-  HREF="node6.html#SECTION00062000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN> Can tcpreplay read gzip/bzip2 compressed files?</A>
-<LI><A NAME="tex2html52"
-  HREF="node6.html#SECTION00063000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">3</SPAN> How fast can tcpreplay send packets?</A>
-<LI><A NAME="tex2html53"
-  HREF="node6.html#SECTION00064000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">4</SPAN> Is tcpreplay stateful?</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html54"
-  HREF="node7.html"><SPAN CLASS="arabic">6</SPAN> Testing Methodologies</A>
-<LI><A NAME="tex2html55"
-  HREF="node8.html"><SPAN CLASS="arabic">7</SPAN> Required Libraries and Tools</A>
-<UL>
-<LI><A NAME="tex2html56"
-  HREF="node8.html#SECTION00081000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">1</SPAN> Libpcap</A>
-<LI><A NAME="tex2html57"
-  HREF="node8.html#SECTION00082000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">2</SPAN> Libnet</A>
-<LI><A NAME="tex2html58"
-  HREF="node8.html#SECTION00083000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">3</SPAN> Libpcapnav</A>
-<LI><A NAME="tex2html59"
-  HREF="node8.html#SECTION00084000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">4</SPAN> Tcpdump</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html60"
-  HREF="node9.html"><SPAN CLASS="arabic">8</SPAN> Other pcap tools available</A>
-<UL>
-<LI><A NAME="tex2html61"
-  HREF="node9.html#SECTION00091000000000000000"><SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">1</SPAN> Tools to capture network traffic or decode pcap files</A>
-<LI><A NAME="tex2html62"
-  HREF="node9.html#SECTION00092000000000000000"><SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">2</SPAN> Tools to edit pcap files</A>
-<LI><A NAME="tex2html63"
-  HREF="node9.html#SECTION00093000000000000000"><SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">3</SPAN> Other useful tools</A>
-</UL></UL>
-<!--End of Table of Child-Links-->
-<BR><HR>
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 9
docs/web/FAQ/WARNINGS

@@ -1,9 +0,0 @@
-No implementation found for style `fontenc'
-No implementation found for style `geometry'
-No implementation found for style `url'
-
-redefining command \url 
-
-previous meaning of \url will be lost
-
-? brace missing for \setlength

BIN
docs/web/FAQ/contents.png


+ 0 - 190
docs/web/FAQ/index.html

@@ -1,190 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>Tcpreplay 3.x FAQ</TITLE>
-<META NAME="description" CONTENT="Tcpreplay 3.x FAQ">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node1.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html11"
-  HREF="node1.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png"> 
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png"> 
-<A NAME="tex2html9"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html12"
-  HREF="node1.html">Contents</A>
- &nbsp; <B>  <A NAME="tex2html10"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-
-<P>
-
-<P>
-
-<P>
-<H1 ALIGN="CENTER">Tcpreplay 3.x FAQ</H1>
-<DIV CLASS="author_info">
-
-<P ALIGN="CENTER"><STRONG>Aaron Turner</STRONG></P>
-<P ALIGN="CENTER"><I>http://tcpreplay.sourceforge.net/</I></P>
-</DIV>
-<BR><HR>
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html13"
-  HREF="node1.html">Contents</A>
-<LI><A NAME="tex2html14"
-  HREF="node2.html"><SPAN CLASS="arabic">1</SPAN> General Info</A>
-<UL>
-<LI><A NAME="tex2html15"
-  HREF="node2.html#SECTION00021000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is this FAQ for?</A>
-<LI><A NAME="tex2html16"
-  HREF="node2.html#SECTION00022000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">2</SPAN> What tools come with tcpreplay?</A>
-<LI><A NAME="tex2html17"
-  HREF="node2.html#SECTION00023000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">3</SPAN> What tools no longer come with Tcpreplay?</A>
-<LI><A NAME="tex2html18"
-  HREF="node2.html#SECTION00024000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">4</SPAN> How can I get tcpreplay's source?</A>
-<LI><A NAME="tex2html19"
-  HREF="node2.html#SECTION00025000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">5</SPAN> What requirements does tcpreplay have?</A>
-<LI><A NAME="tex2html20"
-  HREF="node2.html#SECTION00026000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">6</SPAN> Are there binaries available?</A>
-<LI><A NAME="tex2html21"
-  HREF="node2.html#SECTION00027000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">7</SPAN> Is there a Microsoft Windows port?</A>
-<LI><A NAME="tex2html22"
-  HREF="node2.html#SECTION00028000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">8</SPAN> How is tcpreplay licensed?</A>
-<LI><A NAME="tex2html23"
-  HREF="node2.html#SECTION00029000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">9</SPAN> What is tcpreplay?</A>
-<LI><A NAME="tex2html24"
-  HREF="node2.html#SECTION000210000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">10</SPAN> What are some uses for tcpreplay?</A>
-<LI><A NAME="tex2html25"
-  HREF="node2.html#SECTION000211000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">11</SPAN> What are some uses for flowreplay?</A>
-<LI><A NAME="tex2html26"
-  HREF="node2.html#SECTION000212000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">12</SPAN> What is the history of tcpreplay?</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html27"
-  HREF="node3.html"><SPAN CLASS="arabic">2</SPAN> Bugs, Feature Requests, and Patches</A>
-<UL>
-<LI><A NAME="tex2html28"
-  HREF="node3.html#SECTION00031000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> Where can I get help, report bugs or contact the developers?</A>
-<LI><A NAME="tex2html29"
-  HREF="node3.html#SECTION00032000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN> What information should I provide when I report a bug?</A>
-<LI><A NAME="tex2html30"
-  HREF="node3.html#SECTION00033000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">3</SPAN> I have a feature request, what should I do?</A>
-<LI><A NAME="tex2html31"
-  HREF="node3.html#SECTION00034000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN> I've written a patch for tcpreplay, how can I submit it?</A>
-<LI><A NAME="tex2html32"
-  HREF="node3.html#SECTION00035000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">5</SPAN> Patch requirements</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html33"
-  HREF="node4.html"><SPAN CLASS="arabic">3</SPAN> Understanding tcpprep</A>
-<UL>
-<LI><A NAME="tex2html34"
-  HREF="node4.html#SECTION00041000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is tcpprep?</A>
-<LI><A NAME="tex2html35"
-  HREF="node4.html#SECTION00042000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> How does tcpprep work? </A>
-<LI><A NAME="tex2html36"
-  HREF="node4.html#SECTION00043000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> Does tcpprep modify my libpcap file?</A>
-<LI><A NAME="tex2html37"
-  HREF="node4.html#SECTION00044000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> Why use tcpprep?</A>
-<LI><A NAME="tex2html38"
-  HREF="node4.html#SECTION00045000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN> Can a cache file be used for multiple (different) libpcap files? </A>
-<LI><A NAME="tex2html39"
-  HREF="node4.html#SECTION00046000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">6</SPAN> Why would I want to use tcpreplay with two network cards? </A>
-<LI><A NAME="tex2html40"
-  HREF="node4.html#SECTION00047000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">7</SPAN> How big are the cache files?</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html41"
-  HREF="node5.html"><SPAN CLASS="arabic">4</SPAN> Common Error and Warning Messages</A>
-<UL>
-<LI><A NAME="tex2html42"
-  HREF="node5.html#SECTION00051000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> Can't open eth0: libnet_select_device(): Can't find interface eth0</A>
-<LI><A NAME="tex2html43"
-  HREF="node5.html#SECTION00052000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">2</SPAN> Can't open lo: libnet_select_device(): Can't find interface lo</A>
-<LI><A NAME="tex2html44"
-  HREF="node5.html#SECTION00053000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">3</SPAN> Can't open eth0: UID != 0</A>
-<LI><A NAME="tex2html45"
-  HREF="node5.html#SECTION00054000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">4</SPAN> 100000 write attempts failed from full buffers and were repeated</A>
-<LI><A NAME="tex2html46"
-  HREF="node5.html#SECTION00055000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">5</SPAN> Unable to process test.cache: cache file version missmatch</A>
-<LI><A NAME="tex2html47"
-  HREF="node5.html#SECTION00056000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">6</SPAN> Skipping SLL loopback packet.</A>
-<LI><A NAME="tex2html48"
-  HREF="node5.html#SECTION00057000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">7</SPAN> Packet length (8892) is greater then MTU; skipping packet.</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html49"
-  HREF="node6.html"><SPAN CLASS="arabic">5</SPAN> Common Questions from Users</A>
-<UL>
-<LI><A NAME="tex2html50"
-  HREF="node6.html#SECTION00061000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN> Why is tcpreplay not sending all the packets?</A>
-<LI><A NAME="tex2html51"
-  HREF="node6.html#SECTION00062000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN> Can tcpreplay read gzip/bzip2 compressed files?</A>
-<LI><A NAME="tex2html52"
-  HREF="node6.html#SECTION00063000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">3</SPAN> How fast can tcpreplay send packets?</A>
-<LI><A NAME="tex2html53"
-  HREF="node6.html#SECTION00064000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">4</SPAN> Is tcpreplay stateful?</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html54"
-  HREF="node7.html"><SPAN CLASS="arabic">6</SPAN> Testing Methodologies</A>
-<LI><A NAME="tex2html55"
-  HREF="node8.html"><SPAN CLASS="arabic">7</SPAN> Required Libraries and Tools</A>
-<UL>
-<LI><A NAME="tex2html56"
-  HREF="node8.html#SECTION00081000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">1</SPAN> Libpcap</A>
-<LI><A NAME="tex2html57"
-  HREF="node8.html#SECTION00082000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">2</SPAN> Libnet</A>
-<LI><A NAME="tex2html58"
-  HREF="node8.html#SECTION00083000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">3</SPAN> Libpcapnav</A>
-<LI><A NAME="tex2html59"
-  HREF="node8.html#SECTION00084000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">4</SPAN> Tcpdump</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html60"
-  HREF="node9.html"><SPAN CLASS="arabic">8</SPAN> Other pcap tools available</A>
-<UL>
-<LI><A NAME="tex2html61"
-  HREF="node9.html#SECTION00091000000000000000"><SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">1</SPAN> Tools to capture network traffic or decode pcap files</A>
-<LI><A NAME="tex2html62"
-  HREF="node9.html#SECTION00092000000000000000"><SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">2</SPAN> Tools to edit pcap files</A>
-<LI><A NAME="tex2html63"
-  HREF="node9.html#SECTION00093000000000000000"><SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">3</SPAN> Other useful tools</A>
-</UL></UL>
-<!--End of Table of Child-Links-->
-<BR><HR>
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 13
docs/web/FAQ/labels.pl

@@ -1,13 +0,0 @@
-# LaTeX2HTML 2002-2 (1.70)
-# Associate labels original text with physical files.
-
-
-1;
-
-
-# LaTeX2HTML 2002-2 (1.70)
-# labels from external_latex_labels array.
-
-
-1;
-

BIN
docs/web/FAQ/next.png


+ 0 - 187
docs/web/FAQ/node1.html

@@ -1,187 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>Contents</TITLE>
-<META NAME="description" CONTENT="Contents">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node2.html">
-<LINK REL="previous" HREF="FAQ.html">
-<LINK REL="up" HREF="FAQ.html">
-<LINK REL="next" HREF="node2.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html72"
-  HREF="node2.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html70"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html64"
-  HREF="FAQ.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html73"
-  HREF="node2.html">1 General Info</A>
-<B> Up:</B> <A NAME="tex2html71"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html65"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<BR>
-
-<H2><A NAME="SECTION00010000000000000000">
-Contents</A>
-</H2>
-<!--Table of Contents-->
-
-<UL CLASS="TofC">
-<LI><A NAME="tex2html74"
-  HREF="node2.html">1 General Info</A>
-<UL>
-<LI><A NAME="tex2html75"
-  HREF="node2.html#SECTION00021000000000000000">1.1 What is this FAQ for?</A>
-<LI><A NAME="tex2html76"
-  HREF="node2.html#SECTION00022000000000000000">1.2 What tools come with tcpreplay?</A>
-<LI><A NAME="tex2html77"
-  HREF="node2.html#SECTION00023000000000000000">1.3 What tools no longer come with Tcpreplay?</A>
-<LI><A NAME="tex2html78"
-  HREF="node2.html#SECTION00024000000000000000">1.4 How can I get tcpreplay's source?</A>
-<LI><A NAME="tex2html79"
-  HREF="node2.html#SECTION00025000000000000000">1.5 What requirements does tcpreplay have?</A>
-<LI><A NAME="tex2html80"
-  HREF="node2.html#SECTION00026000000000000000">1.6 Are there binaries available?</A>
-<LI><A NAME="tex2html81"
-  HREF="node2.html#SECTION00027000000000000000">1.7 Is there a Microsoft Windows port?</A>
-<LI><A NAME="tex2html82"
-  HREF="node2.html#SECTION00028000000000000000">1.8 How is tcpreplay licensed?</A>
-<LI><A NAME="tex2html83"
-  HREF="node2.html#SECTION00029000000000000000">1.9 What is tcpreplay?</A>
-<LI><A NAME="tex2html84"
-  HREF="node2.html#SECTION000210000000000000000">1.10 What are some uses for tcpreplay?</A>
-<LI><A NAME="tex2html85"
-  HREF="node2.html#SECTION000211000000000000000">1.11 What are some uses for flowreplay?</A>
-<LI><A NAME="tex2html86"
-  HREF="node2.html#SECTION000212000000000000000">1.12 What is the history of tcpreplay?</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html87"
-  HREF="node3.html">2 Bugs, Feature Requests, and Patches</A>
-<UL>
-<LI><A NAME="tex2html88"
-  HREF="node3.html#SECTION00031000000000000000">2.1 Where can I get help, report bugs or contact the developers?</A>
-<LI><A NAME="tex2html89"
-  HREF="node3.html#SECTION00032000000000000000">2.2 What information should I provide when I report a bug?</A>
-<LI><A NAME="tex2html90"
-  HREF="node3.html#SECTION00033000000000000000">2.3 I have a feature request, what should I do?</A>
-<LI><A NAME="tex2html91"
-  HREF="node3.html#SECTION00034000000000000000">2.4 I've written a patch for tcpreplay, how can I submit it?</A>
-<LI><A NAME="tex2html92"
-  HREF="node3.html#SECTION00035000000000000000">2.5 Patch requirements</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html93"
-  HREF="node4.html">3 Understanding tcpprep</A>
-<UL>
-<LI><A NAME="tex2html94"
-  HREF="node4.html#SECTION00041000000000000000">3.1 What is tcpprep?</A>
-<LI><A NAME="tex2html95"
-  HREF="node4.html#SECTION00042000000000000000">3.2 How does tcpprep work? </A>
-<LI><A NAME="tex2html96"
-  HREF="node4.html#SECTION00043000000000000000">3.3 Does tcpprep modify my libpcap file?</A>
-<LI><A NAME="tex2html97"
-  HREF="node4.html#SECTION00044000000000000000">3.4 Why use tcpprep?</A>
-<LI><A NAME="tex2html98"
-  HREF="node4.html#SECTION00045000000000000000">3.5 Can a cache file be used for multiple (different) libpcap files? </A>
-<LI><A NAME="tex2html99"
-  HREF="node4.html#SECTION00046000000000000000">3.6 Why would I want to use tcpreplay with two network cards? </A>
-<LI><A NAME="tex2html100"
-  HREF="node4.html#SECTION00047000000000000000">3.7 How big are the cache files?</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html101"
-  HREF="node5.html">4 Common Error and Warning Messages</A>
-<UL>
-<LI><A NAME="tex2html102"
-  HREF="node5.html#SECTION00051000000000000000">4.1 Can't open eth0: libnet_select_device(): Can't find interface eth0</A>
-<LI><A NAME="tex2html103"
-  HREF="node5.html#SECTION00052000000000000000">4.2 Can't open lo: libnet_select_device(): Can't find interface lo</A>
-<LI><A NAME="tex2html104"
-  HREF="node5.html#SECTION00053000000000000000">4.3 Can't open eth0: UID != 0</A>
-<LI><A NAME="tex2html105"
-  HREF="node5.html#SECTION00054000000000000000">4.4 100000 write attempts failed from full buffers and were repeated</A>
-<LI><A NAME="tex2html106"
-  HREF="node5.html#SECTION00055000000000000000">4.5 Unable to process test.cache: cache file version missmatch</A>
-<LI><A NAME="tex2html107"
-  HREF="node5.html#SECTION00056000000000000000">4.6 Skipping SLL loopback packet.</A>
-<LI><A NAME="tex2html108"
-  HREF="node5.html#SECTION00057000000000000000">4.7 Packet length (8892) is greater then MTU; skipping packet.</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html109"
-  HREF="node6.html">5 Common Questions from Users</A>
-<UL>
-<LI><A NAME="tex2html110"
-  HREF="node6.html#SECTION00061000000000000000">5.1 Why is tcpreplay not sending all the packets?</A>
-<LI><A NAME="tex2html111"
-  HREF="node6.html#SECTION00062000000000000000">5.2 Can tcpreplay read gzip/bzip2 compressed files?</A>
-<LI><A NAME="tex2html112"
-  HREF="node6.html#SECTION00063000000000000000">5.3 How fast can tcpreplay send packets?</A>
-<LI><A NAME="tex2html113"
-  HREF="node6.html#SECTION00064000000000000000">5.4 Is tcpreplay stateful?</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html114"
-  HREF="node7.html">6 Testing Methodologies</A>
-<LI><A NAME="tex2html115"
-  HREF="node8.html">7 Required Libraries and Tools</A>
-<UL>
-<LI><A NAME="tex2html116"
-  HREF="node8.html#SECTION00081000000000000000">7.1 Libpcap</A>
-<LI><A NAME="tex2html117"
-  HREF="node8.html#SECTION00082000000000000000">7.2 Libnet</A>
-<LI><A NAME="tex2html118"
-  HREF="node8.html#SECTION00083000000000000000">7.3 Libpcapnav</A>
-<LI><A NAME="tex2html119"
-  HREF="node8.html#SECTION00084000000000000000">7.4 Tcpdump</A>
-</UL>
-<BR>
-<LI><A NAME="tex2html120"
-  HREF="node9.html">8 Other pcap tools available</A>
-<UL>
-<LI><A NAME="tex2html121"
-  HREF="node9.html#SECTION00091000000000000000">8.1 Tools to capture network traffic or decode pcap files</A>
-<LI><A NAME="tex2html122"
-  HREF="node9.html#SECTION00092000000000000000">8.2 Tools to edit pcap files</A>
-<LI><A NAME="tex2html123"
-  HREF="node9.html#SECTION00093000000000000000">8.3 Other useful tools</A>
-</UL></UL>
-<!--End of Table of Contents-->
-
-<P>
-<BR><HR>
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 364
docs/web/FAQ/node2.html

@@ -1,364 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>1 General Info</TITLE>
-<META NAME="description" CONTENT="1 General Info">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node3.html">
-<LINK REL="previous" HREF="node1.html">
-<LINK REL="up" HREF="FAQ.html">
-<LINK REL="next" HREF="node3.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html134"
-  HREF="node3.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html130"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html124"
-  HREF="node1.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html132"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html135"
-  HREF="node3.html">2 Bugs, Feature Requests,</A>
-<B> Up:</B> <A NAME="tex2html131"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html125"
-  HREF="node1.html">Contents</A>
- &nbsp; <B>  <A NAME="tex2html133"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html136"
-  HREF="node2.html#SECTION00021000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is this FAQ for?</A>
-<LI><A NAME="tex2html137"
-  HREF="node2.html#SECTION00022000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">2</SPAN> What tools come with tcpreplay?</A>
-<LI><A NAME="tex2html138"
-  HREF="node2.html#SECTION00023000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">3</SPAN> What tools no longer come with Tcpreplay?</A>
-<LI><A NAME="tex2html139"
-  HREF="node2.html#SECTION00024000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">4</SPAN> How can I get tcpreplay's source?</A>
-<LI><A NAME="tex2html140"
-  HREF="node2.html#SECTION00025000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">5</SPAN> What requirements does tcpreplay have?</A>
-<LI><A NAME="tex2html141"
-  HREF="node2.html#SECTION00026000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">6</SPAN> Are there binaries available?</A>
-<LI><A NAME="tex2html142"
-  HREF="node2.html#SECTION00027000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">7</SPAN> Is there a Microsoft Windows port?</A>
-<LI><A NAME="tex2html143"
-  HREF="node2.html#SECTION00028000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">8</SPAN> How is tcpreplay licensed?</A>
-<LI><A NAME="tex2html144"
-  HREF="node2.html#SECTION00029000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">9</SPAN> What is tcpreplay?</A>
-<LI><A NAME="tex2html145"
-  HREF="node2.html#SECTION000210000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">10</SPAN> What are some uses for tcpreplay?</A>
-<LI><A NAME="tex2html146"
-  HREF="node2.html#SECTION000211000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">11</SPAN> What are some uses for flowreplay?</A>
-<LI><A NAME="tex2html147"
-  HREF="node2.html#SECTION000212000000000000000"><SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">12</SPAN> What is the history of tcpreplay?</A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00020000000000000000">
-<SPAN CLASS="arabic">1</SPAN> General Info</A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION00021000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is this FAQ for?</A>
-</H2>
-
-<P>
-Tcpreplay is a suite of powerful tools, but with that power comes
-complexity. While I have done my best to write good man pages for
-tcpreplay and it's associated utilities, I understand that many people
-may want more information then I can provide in the man pages. Additionally,
-this FAQ attempts to cover material which I feel will be of use to
-people using tcpreplay, as well as common questions that occur on
-the Tcpreplay-Users &lt;tcpreplay-users@lists.sourceforge.net&gt; mailing
-list.
-
-<P>
-
-<H2><A NAME="SECTION00022000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">2</SPAN> What tools come with tcpreplay?</A>
-</H2>
-
-<P>
-
-<UL>
-<LI>tcpreplay - replay ethernet packets stored in a pcap file as they
-were captured 
-</LI>
-<LI>tcprewrite - edit packets stored in a pcap file
-</LI>
-<LI>tcpprep - a pcap pre-processor for tcpreplay
-</LI>
-<LI>flowreplay<A NAME="tex2html1"
-  HREF="#foot153"><SUP><SPAN CLASS="arabic">1</SPAN></SUP></A> - connects to a server(s) and replays the client side of the connection
-stored in a pcap file
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION00023000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">3</SPAN> What tools no longer come with Tcpreplay?</A>
-</H2>
-
-<P>
-Recently, other people and projects have developed better versions
-of two applications that shipped with tcpreplay 2.x:
-
-<P>
-
-<UL>
-<LI>pcapmerge - merges two or more pcap files into one. Ethereal now ships
-with a more powerful appliation called 'mergecap'.
-</LI>
-<LI>capinfo - displays basic information about a pcap file. Ethereal now
-ships with a more powerful application of the same name.
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION00024000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">4</SPAN> How can I get tcpreplay's source?</A>
-</H2>
-
-<P>
-The source code is available in tarball format on the tcpreplay homepage:
-http://tcpreplay.sourceforge.net/ I also encourage users familiar
-with Subversion to try checking out the latest code as it often has
-additional features and bugfixes not found in the tarballs.
-
-<P>
-svn checkout https://www.synfin.net/svn/tcpreplay/trunk tcpreplay
-
-<P>
-
-<H2><A NAME="SECTION00025000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">5</SPAN> What requirements does tcpreplay have?</A>
-</H2>
-
-<P>
-
-<OL>
-<LI>You'll need recent versions of the libnet<A NAME="tex2html2"
-  HREF="#foot38"><SUP><SPAN CLASS="arabic">2</SPAN></SUP></A> and libpcap<A NAME="tex2html3"
-  HREF="#foot39"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A> libraries.
-</LI>
-<LI>To support the packet decoding feature you'll need tcpdump<A NAME="tex2html4"
-  HREF="#foot40"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A> installed.
-</LI>
-<LI>You'll also need a compatible operating system. Basically, any UNIX-like
-or UNIX-based operating system should work. Linux, *BSD, Solaris,
-OS X and others should all work. If you find any compatibility issues
-with any UNIX-like/based OS, please let me know.
-</LI>
-</OL>
-
-<P>
-
-<H2><A NAME="SECTION00026000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">6</SPAN> Are there binaries available?</A>
-</H2>
-
-<P>
-The tcpreplay project does not maintain binaries for any platforms.
-However some operating systems such as Debian GNU/Linux (apt-get)
-and OS X (fink) have packages available. Try searching on Google.
-
-<P>
-
-<H2><A NAME="SECTION00027000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">7</SPAN> Is there a Microsoft Windows port?</A>
-</H2>
-
-<P>
-Not really. We had one user port the code over for an old version
-of tcpreplay to Windows. Now we're looking for someone to help merge
-and maintain the code in to the main development tree. If you're interested
-in helping with this please contact Aaron Turner or the tcpreplay-users
-list. Other then that, you can download the tcpreplay-win32.zip file
-from the website and give it a go. Please understand that the Win32
-port of tcpreplay comes with no support whatsoever, so if you run
-into a problem you're on your own.
-
-<P>
-
-<H2><A NAME="SECTION00028000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">8</SPAN> How is tcpreplay licensed?</A>
-</H2>
-
-<P>
-Tcpreplay is licensed under a three clause BSD-style license. For
-details see the docs/LICENSE file included with the source code.
-
-<P>
-
-<H2><A NAME="SECTION00029000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">9</SPAN> What is tcpreplay?</A>
-</H2>
-
-<P>
-In the simplest terms, tcpreplay is a tool to send network traffic
-stored in pcap format back onto the network; basically the exact opposite
-of tcpdump. Just to make things more confusing, tcpreplay is also
-a suite of tools: tcpreplay, tcpprep, tcprewrite and flowreplay.
-
-<P>
-
-<H2><A NAME="SECTION000210000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">10</SPAN> What are some uses for tcpreplay?</A>
-</H2>
-
-<P>
-Originally, tcpreplay was written to test network intrusion detection
-systems (NIDS), however tcpreplay has been used to test firewalls,
-routers, and other network devices. With the addition of flowreplay,
-most<A NAME="tex2html5"
-  HREF="#foot48"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A> any udp or tcp service on a server can be tested as well.
-
-<P>
-
-<H2><A NAME="SECTION000211000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">11</SPAN> What are some uses for flowreplay?</A>
-</H2>
-
-<P>
-A lot of people wanted a tool like tcpreplay, but wanted to be able
-to replay traffic <SPAN  CLASS="textit">to</SPAN> a server. Since tcpreplay was unable to
-do this, I developed flowreplay which replays the data portion of
-the flow, but recreates the connection to the specified server(s).
-This makes flowreplay an ideal tool to test host intrusion detection
-systems (HIDS) as well as captured exploits and security patches when
-the actual exploit code is not available. Please note that flowreplay
-is still alpha quality code which means it doesn't work very well
-(some would argue it doesn't work at all) and is currently missing
-some important features. Feel free to try flowreplay, but unless you're
-willing and able to contribute, don't bother complaining that it doesn't
-work.
-
-<P>
-
-<H2><A NAME="SECTION000212000000000000000">
-<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">12</SPAN> What is the history of tcpreplay?</A>
-</H2>
-
-<P>
-Tcpreplay has had quite a few authors over the past five or so years.
-One of the advantages of the BSD and GPL licenses is that if someone
-becomes unable or unwilling to continue development, anyone else can
-take over.
-
-<P>
-Originally, Matt Undy of Anzen Computing wrote tcpreplay. Matt released
-version 1.0.1 sometime in 1999. Sometime after that, Anzen Computing
-was (at least partially) purchased by NFR and development ceased.
-
-<P>
-Then in 2001, two people independently started work on tcpreplay:
-Matt Bing of NFR and Aaron Turner of OneSecure. After developing a
-series of patches (the -adt branch), Aaron attempted to send the patches
-in to be included in the main development tree.
-
-<P>
-After some discussion between Aaron and Matt Bing, they decided to
-continue development together. Since then, two major rewrites have
-occured, and more then thirty new features have been added, including
-the addition of a number of accessory tools.
-
-<P>
-Today, Aaron continues active development of the code.
-
-<P>
-<BR><HR><H4>Footnotes</H4>
-<DL>
-<DT><A NAME="foot153">... flowreplay</A><A
- HREF="node2.html#tex2html1"><SUP><SPAN CLASS="arabic">1</SPAN></SUP></A></DT>
-<DD>Flowreplay is still ``alpha'' quality and is not usable for most
-situations. Anyone interested in helping me develop flowreplay is
-encouraged to contact me.
-
-</DD>
-<DT><A NAME="foot38">... libnet</A><A
- HREF="node2.html#tex2html2"><SUP><SPAN CLASS="arabic">2</SPAN></SUP></A></DT>
-<DD>http://www.packetfactory.net/libnet/
-
-</DD>
-<DT><A NAME="foot39">... libpcap</A><A
- HREF="node2.html#tex2html3"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
-<DD>http://www.tcpdump.org/
-
-</DD>
-<DT><A NAME="foot40">... tcpdump</A><A
- HREF="node2.html#tex2html4"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A></DT>
-<DD>http://www.tcpdump.org/
-
-</DD>
-<DT><A NAME="foot48">...
-most</A><A
- HREF="node2.html#tex2html5"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A></DT>
-<DD>Note the flowreplay does not support protocols such as ftp which use
-multiple connections.
-
-</DD>
-</DL>
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html134"
-  HREF="node3.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html130"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html124"
-  HREF="node1.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html132"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html135"
-  HREF="node3.html">2 Bugs, Feature Requests,</A>
-<B> Up:</B> <A NAME="tex2html131"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html125"
-  HREF="node1.html">Contents</A>
- &nbsp; <B>  <A NAME="tex2html133"
-  HREF="node1.html">Contents</A></B> </DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 215
docs/web/FAQ/node3.html

@@ -1,215 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>2 Bugs, Feature Requests, and Patches</TITLE>
-<META NAME="description" CONTENT="2 Bugs, Feature Requests, and Patches">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node4.html">
-<LINK REL="previous" HREF="node2.html">
-<LINK REL="up" HREF="FAQ.html">
-<LINK REL="next" HREF="node4.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html158"
-  HREF="node4.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html154"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html148"
-  HREF="node2.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html156"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html159"
-  HREF="node4.html">3 Understanding tcpprep</A>
-<B> Up:</B> <A NAME="tex2html155"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html149"
-  HREF="node2.html">1 General Info</A>
- &nbsp; <B>  <A NAME="tex2html157"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html160"
-  HREF="node3.html#SECTION00031000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> Where can I get help, report bugs or contact the developers?</A>
-<LI><A NAME="tex2html161"
-  HREF="node3.html#SECTION00032000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN> What information should I provide when I report a bug?</A>
-<LI><A NAME="tex2html162"
-  HREF="node3.html#SECTION00033000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">3</SPAN> I have a feature request, what should I do?</A>
-<LI><A NAME="tex2html163"
-  HREF="node3.html#SECTION00034000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN> I've written a patch for tcpreplay, how can I submit it?</A>
-<LI><A NAME="tex2html164"
-  HREF="node3.html#SECTION00035000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">5</SPAN> Patch requirements</A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00030000000000000000">
-<SPAN CLASS="arabic">2</SPAN> Bugs, Feature Requests, and Patches</A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION00031000000000000000">
-<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> Where can I get help, report bugs or contact the developers?</A>
-</H2>
-
-<P>
-The best place to get help or report a bug is the Tcpreplay-Users
-mailing list: 
-<BR>
-http://lists.sourceforge.net/lists/listinfo/tcpreplay-users
-
-<P>
-Please do not email the author directly as it prevents others from
-learning from your questions.
-
-<P>
-
-<H2><A NAME="SECTION00032000000000000000">
-<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN> What information should I provide when I report a bug?</A>
-</H2>
-
-<P>
-One of the most frustrating things for any developer trying to help
-a user with a problem is not enough information. Please be sure to
-include <SPAN  CLASS="textit">at minimum</SPAN> the following information, however any additional
-information you feel may be helpful will be appreciated.
-
-<P>
-
-<UL>
-<LI>Version information (output of -V)
-</LI>
-<LI>Command line used (options and arguments)
-</LI>
-<LI>Platform (Red Hat Linux 9 on Intel, Solaris 7 on SPARC, etc)
-</LI>
-<LI>Error message (if available) and/or description of problem
-</LI>
-<LI>If possible, attach the pcap file used (compressed with bzip2 or gzip
-preferred)
-</LI>
-<LI>The core dump or backtrace if available
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION00033000000000000000">
-<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">3</SPAN> I have a feature request, what should I do?</A>
-</H2>
-
-<P>
-Let us know! Many of the features exist today because users like you
-asked for them. To make a feature request, email the tcpreplay-users
-mailing list (see above).
-
-<P>
-
-<H2><A NAME="SECTION00034000000000000000">
-<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN> I've written a patch for tcpreplay, how can I submit it?</A>
-</H2>
-
-<P>
-I'm always willing to include new features or bug fixes submitted
-by users. You may email me directly or the tcpreplay-users mailing
-list. Please <SPAN  CLASS="textit">do not</SPAN> use the Patch Tracker on the tcpreplay
-SourceForge web site. But before you start working on adding a feature
-or fixing a bug in tcpreplay, please make sure you checkout the latest
-source code from the Subversion repository. Patches against released
-versions are almost surely not going to apply cleanly if at all.
-
-<P>
-
-<H2><A NAME="SECTION00035000000000000000">
-<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">5</SPAN> Patch requirements</A>
-</H2>
-
-<P>
-
-<UL>
-<LI>Be aware that submitting a patch, <SPAN  CLASS="textit">you are assigning your copyright
-to me.</SPAN> If this is not acceptable to you, then <SPAN  CLASS="textit">do not</SPAN> send
-me the patch! I have people assign their copyright to me to help prevent
-licensing issues that may crop up in the future.
-</LI>
-<LI>Please provide a description of what your patch does!
-</LI>
-<LI>Comment your code! I won't use code I can't understand.
-</LI>
-<LI>Make sure you are patching a branch that is still being maintained.
-Generally that means that most recent stable and development branches
-(2.0 and 3.0 at the time of this writing).
-</LI>
-<LI>Make sure you are patching against the most recent release for that
-branch.
-</LI>
-<LI>Please submit your patch in the <SPAN  CLASS="textit">unified diff</SPAN> format so I can
-better understand what you're changing.
-</LI>
-<LI>Please provide any relevant personal information you'd like listed
-in the CREDITS file.
-</LI>
-</UL>
-Please note that while I'm always interested in patches, I may rewrite
-some or all of your submission to maintain a consistent coding style.
-
-<P>
-
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html158"
-  HREF="node4.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html154"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html148"
-  HREF="node2.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html156"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html159"
-  HREF="node4.html">3 Understanding tcpprep</A>
-<B> Up:</B> <A NAME="tex2html155"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html149"
-  HREF="node2.html">1 General Info</A>
- &nbsp; <B>  <A NAME="tex2html157"
-  HREF="node1.html">Contents</A></B> </DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 213
docs/web/FAQ/node4.html

@@ -1,213 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>3 Understanding tcpprep</TITLE>
-<META NAME="description" CONTENT="3 Understanding tcpprep">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node5.html">
-<LINK REL="previous" HREF="node3.html">
-<LINK REL="up" HREF="FAQ.html">
-<LINK REL="next" HREF="node5.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html175"
-  HREF="node5.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html171"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html165"
-  HREF="node3.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html173"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html176"
-  HREF="node5.html">4 Common Error and</A>
-<B> Up:</B> <A NAME="tex2html172"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html166"
-  HREF="node3.html">2 Bugs, Feature Requests,</A>
- &nbsp; <B>  <A NAME="tex2html174"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html177"
-  HREF="node4.html#SECTION00041000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is tcpprep?</A>
-<LI><A NAME="tex2html178"
-  HREF="node4.html#SECTION00042000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> How does tcpprep work? </A>
-<LI><A NAME="tex2html179"
-  HREF="node4.html#SECTION00043000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> Does tcpprep modify my libpcap file?</A>
-<LI><A NAME="tex2html180"
-  HREF="node4.html#SECTION00044000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> Why use tcpprep?</A>
-<LI><A NAME="tex2html181"
-  HREF="node4.html#SECTION00045000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN> Can a cache file be used for multiple (different) libpcap files? </A>
-<LI><A NAME="tex2html182"
-  HREF="node4.html#SECTION00046000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">6</SPAN> Why would I want to use tcpreplay with two network cards? </A>
-<LI><A NAME="tex2html183"
-  HREF="node4.html#SECTION00047000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">7</SPAN> How big are the cache files?</A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00040000000000000000">
-<SPAN CLASS="arabic">3</SPAN> Understanding tcpprep</A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION00041000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> What is tcpprep?</A>
-</H2>
-
-<P>
-Tcpreplay can send traffic out two network cards, however it requires
-the calculations be done in real-time. These calculations can be expensive
-and can significantly reduce the throughput of tcpreplay.
-
-<P>
-Tcpprep is a libpcap pre-processor for tcpreplay which enables using
-two network cards to send traffic without the performance hit of doing
-the calculations in real-time.
-
-<P>
-
-<H2><A NAME="SECTION00042000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> How does tcpprep work? </A>
-</H2>
-
-<P>
-Tcpprep reads in a libpcap (tcpdump) formatted capture file and does
-some processing to generate a tcpreplay cache file. This cache file
-tells tcpreplay which interface a given packet should be sent out
-of. 
-
-<P>
-
-<H2><A NAME="SECTION00043000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> Does tcpprep modify my libpcap file?</A>
-</H2>
-
-<P>
-No. 
-
-<P>
-
-<H2><A NAME="SECTION00044000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> Why use tcpprep?</A>
-</H2>
-
-<P>
-There are three major reasons to use tcpprep:
-
-<P>
-
-<OL>
-<LI>Tcpprep can split traffic based upon more methods and criteria then
-tcpreplay.
-</LI>
-<LI>By pre-processing the pcap, tcpreplay has a higher theoretical maximum
-throughput.
-</LI>
-<LI>By pre-processing the pcap, tcpreplay can be more accurate in timing
-when replaying traffic at normal speed.
-</LI>
-</OL>
-
-<P>
-
-<H2><A NAME="SECTION00045000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">5</SPAN> Can a cache file be used for multiple (different) libpcap files? </A>
-</H2>
-
-<P>
-Cache files have nothing linking them to a given libpcap file, so
-there is nothing to stop you from doing this. However running tcpreplay
-with a cache file from a different libpcap source file is likely to
-cause a lot of problems and is not supported. 
-
-<P>
-
-<H2><A NAME="SECTION00046000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">6</SPAN> Why would I want to use tcpreplay with two network cards? </A>
-</H2>
-
-<P>
-Tcpreplay traditionally is good for putting traffic on a given network,
-often used to test a network intrusion detection system (NIDS). However,
-there are cases where putting traffic onto a subnet in this manner
-is not good enough- you have to be able to send traffic *through*
-a device such as a IPS, router, firewall, or bridge.
-
-<P>
-In these cases, being able to use a single source file (libpcap) for
-both ends of the connection solves this problem.
-
-<P>
-
-<H2><A NAME="SECTION00047000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">7</SPAN> How big are the cache files?</A>
-</H2>
-
-<P>
-Very small. Actual size depends on the number of packets in the dump
-file. Two bits of data is stored for each packet. On a test using
-a 900MB dump file containing over 500,000 packets, the cache file
-was only 150K. 
-
-<P>
-
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html175"
-  HREF="node5.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html171"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html165"
-  HREF="node3.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html173"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html176"
-  HREF="node5.html">4 Common Error and</A>
-<B> Up:</B> <A NAME="tex2html172"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html166"
-  HREF="node3.html">2 Bugs, Feature Requests,</A>
- &nbsp; <B>  <A NAME="tex2html174"
-  HREF="node1.html">Contents</A></B> </DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 222
docs/web/FAQ/node5.html

@@ -1,222 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>4 Common Error and Warning Messages</TITLE>
-<META NAME="description" CONTENT="4 Common Error and Warning Messages">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node6.html">
-<LINK REL="previous" HREF="node4.html">
-<LINK REL="up" HREF="FAQ.html">
-<LINK REL="next" HREF="node6.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html194"
-  HREF="node6.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html190"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html184"
-  HREF="node4.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html192"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html195"
-  HREF="node6.html">5 Common Questions from</A>
-<B> Up:</B> <A NAME="tex2html191"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html185"
-  HREF="node4.html">3 Understanding tcpprep</A>
- &nbsp; <B>  <A NAME="tex2html193"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html196"
-  HREF="node5.html#SECTION00051000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> Can't open eth0: libnet_select_device(): Can't find interface eth0</A>
-<LI><A NAME="tex2html197"
-  HREF="node5.html#SECTION00052000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">2</SPAN> Can't open lo: libnet_select_device(): Can't find interface lo</A>
-<LI><A NAME="tex2html198"
-  HREF="node5.html#SECTION00053000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">3</SPAN> Can't open eth0: UID != 0</A>
-<LI><A NAME="tex2html199"
-  HREF="node5.html#SECTION00054000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">4</SPAN> 100000 write attempts failed from full buffers and were repeated</A>
-<LI><A NAME="tex2html200"
-  HREF="node5.html#SECTION00055000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">5</SPAN> Unable to process test.cache: cache file version missmatch</A>
-<LI><A NAME="tex2html201"
-  HREF="node5.html#SECTION00056000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">6</SPAN> Skipping SLL loopback packet.</A>
-<LI><A NAME="tex2html202"
-  HREF="node5.html#SECTION00057000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">7</SPAN> Packet length (8892) is greater then MTU; skipping packet.</A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00050000000000000000">
-<SPAN CLASS="arabic">4</SPAN> Common Error and Warning Messages</A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION00051000000000000000">
-<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> Can't open eth0: libnet_select_device(): Can't find interface eth0</A>
-</H2>
-
-<P>
-Generally this occurs when the interface (eth0 in this example) is
-not up or doesn't have an IP address assigned to it. 
-
-<P>
-
-<H2><A NAME="SECTION00052000000000000000">
-<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">2</SPAN> Can't open lo: libnet_select_device(): Can't find interface lo</A>
-</H2>
-
-<P>
-Version 1.1.0 of Libnet is unable to send traffic on the loopback
-device. Upgrade to a later release of the Libnet library to solve
-this problem.
-
-<P>
-
-<H2><A NAME="SECTION00053000000000000000">
-<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">3</SPAN> Can't open eth0: UID != 0</A>
-</H2>
-
-<P>
-Tcpreplay requires that you run it as root.
-
-<P>
-
-<H2><A NAME="SECTION00054000000000000000">
-<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">4</SPAN> 100000 write attempts failed from full buffers and were repeated</A>
-</H2>
-
-<P>
-When tcpreplay displays a message like &#34;100000 write attempts
-failed from full buffers and were repeated&#34;, this usually
-means the kernel buffers were full and it had to wait until memory
-was available. This is quite common when replaying files as fast as
-possible with the &#34;-R&#34; option. See the tuning OS
-section in this document for suggestions on solving this problem.
-
-<P>
-
-<H2><A NAME="SECTION00055000000000000000">
-<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">5</SPAN> Unable to process test.cache: cache file version missmatch</A>
-</H2>
-
-<P>
-Cache files generated by tcpprep and read by tcpreplay are versioned
-to allow enhancements to the cache file format. Anytime the cache
-file format changes, the version is incremented. Since this occurs
-on a very rare basis, this is generally not an issue; however anytime
-there is a change, it breaks compatibility with previously created
-cache files. The solution for this problem is to use the same version
-of tcpreplay and tcpprep to read/write the cache files. Cache file
-versions match the following versions of tcpprep/tcpreplay:
-
-<P>
-
-<UL>
-<LI>Version 1:
-<BR>
-Prior to 1.3.beta1
-</LI>
-<LI>Version 2:
-<BR>
-1.3.beta2 to 1.3.1/1.4.beta1
-</LI>
-<LI>Version 3:
-<BR>
-1.3.2/1.4.beta2 to 2.0.3
-</LI>
-<LI>Version 4:
-<BR>
-2.1.0 and above. Note that prior to version 2.3.0, tcpprep had a bug
-which broke cache file compatibility between big and little endian
-systems.
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION00056000000000000000">
-<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">6</SPAN> Skipping SLL loopback packet.</A>
-</H2>
-
-<P>
-Your capture file was created on Linux with the 'any' parameter which
-then captured a packet on the loopback interface. However, tcpreplay
-doesn't have enough information to actual send the packet, so it skips
-it. Specifying a destination and source MAC address (-D and -S) will
-allow tcpreplay to send these packets.
-
-<P>
-
-<H2><A NAME="SECTION00057000000000000000">
-<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">7</SPAN> Packet length (8892) is greater then MTU; skipping packet.</A>
-</H2>
-
-<P>
-The packet length (in this case 8892 bytes) is greater then the maximum
-transmition unit (MTU) on the outgoing interface. Tcpreplay must skip
-the packet. Alternatively, you can specify the -T option and tcpreplay
-will truncate the packet to the MTU size, fix the checksums and send
-it. This often occurs with pcaps captured over loopback interfaces
-which have much larger MTU's then ethernet.
-
-<P>
-
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html194"
-  HREF="node6.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html190"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html184"
-  HREF="node4.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html192"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html195"
-  HREF="node6.html">5 Common Questions from</A>
-<B> Up:</B> <A NAME="tex2html191"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html185"
-  HREF="node4.html">3 Understanding tcpprep</A>
- &nbsp; <B>  <A NAME="tex2html193"
-  HREF="node1.html">Contents</A></B> </DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 233
docs/web/FAQ/node6.html

@@ -1,233 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>5 Common Questions from Users</TITLE>
-<META NAME="description" CONTENT="5 Common Questions from Users">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node7.html">
-<LINK REL="previous" HREF="node5.html">
-<LINK REL="up" HREF="FAQ.html">
-<LINK REL="next" HREF="node7.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html213"
-  HREF="node7.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html209"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html203"
-  HREF="node5.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html211"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html214"
-  HREF="node7.html">6 Testing Methodologies</A>
-<B> Up:</B> <A NAME="tex2html210"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html204"
-  HREF="node5.html">4 Common Error and</A>
- &nbsp; <B>  <A NAME="tex2html212"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html215"
-  HREF="node6.html#SECTION00061000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN> Why is tcpreplay not sending all the packets?</A>
-<LI><A NAME="tex2html216"
-  HREF="node6.html#SECTION00062000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN> Can tcpreplay read gzip/bzip2 compressed files?</A>
-<LI><A NAME="tex2html217"
-  HREF="node6.html#SECTION00063000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">3</SPAN> How fast can tcpreplay send packets?</A>
-<LI><A NAME="tex2html218"
-  HREF="node6.html#SECTION00064000000000000000"><SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">4</SPAN> Is tcpreplay stateful?</A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00060000000000000000">
-<SPAN CLASS="arabic">5</SPAN> Common Questions from Users</A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION00061000000000000000">
-<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN> Why is tcpreplay not sending all the packets?</A>
-</H2>
-
-<P>
-Every now and then, someone emails the tcpreplay-users list, asking
-if there is a bug in tcpreplay which causes it not to send all the
-packets. This usually happens when the user uses the -t flag or is
-replaying a high-speed pcap file (&gt; 50Mbps, although this number is
-dependant on the hardware in use).
-
-<P>
-The short version of the answer is: no, we are not aware of any bugs
-which might cause a few packets to not be sent.
-
-<P>
-The longer version goes something like this:
-
-<P>
-If you are running tcpreplay multiple times and are using tcpdump
-or other packet sniffer to count the number packets sent and are getting
-different numbers, it's not tcpreplay's fault. The problem lies in
-one of two places:
-
-<P>
-
-<OL>
-<LI>It is well known that tcpdump and other sniffers have a problem keeping
-up with high-speed traffic. Furthermore, the OS in many cases <SPAN  CLASS="textit">lies</SPAN>
-about how many packets were dropped. Tcpdump will repeat this lie
-to you. In other words, tcpdump isn't seeing all the packets. Usually
-this is a problem with the network card, driver or OS kernel which
-may or may not be fixable. Try another network card/driver.
-</LI>
-<LI>When tcpreplay sends a packet, it actually gets copied to a send buffer
-in the kernel. If this buffer is full, the kernel is supposed to tell
-tcpreplay that it didn't copy the packet to this buffer. If the kernel
-has a bug which squelches this error, tcpreplay will not keep trying
-to send the packet and will move on to the next one. Currently I am
-not aware of any OS kernels with this bug, but it is possible that
-it exists. If you find out that your OS has this problem, please let
-me know so I can list it here.
-</LI>
-</OL>
-If for some reason, you still think its a bug in tcpreplay, by all
-means read the code and tell me how stupid I am. The do_packets()
-function in do_packets.c is where tcpreplay processes the pcap file
-and sends all of the packets.
-
-<P>
-
-<H2><A NAME="SECTION00062000000000000000">
-<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">2</SPAN> Can tcpreplay read gzip/bzip2 compressed files?</A>
-</H2>
-
-<P>
-Yes, but not directly. Since tcpreplay can read data via STDIN, you
-can decompress the file on the fly like this:
-
-<P>
-<SPAN  CLASS="textit">gzcat myfile.pcap.gz | tcpreplay -i eth0 -</SPAN>
-
-<P>
-Note that decompressing on the fly will require additional CPU time
-and will likely reduce the overall performance of tcpreplay.
-
-<P>
-
-<H2><A NAME="SECTION00063000000000000000">
-<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">3</SPAN> How fast can tcpreplay send packets?</A>
-</H2>
-
-<P>
-First, if performance is important to you, then upgrading to tcpreplay
-3.x is worthwhile since it is more optimized then the 1.x or 2.x series.
-After that, there are a number of variables which effect performance,
-including on how you measure it (packets/sec or bytes/sec). 100Mbps
-and 120K pps are quite doable. Generally speaking here are some points
-to consider:
-
-<P>
-
-<UL>
-<LI>Profiling tcpreplay has shown that a significant amount of time is
-spent writing packets to the network. Hence, your OS kernel implimentation
-of writing to raw sockets is one of the most important aspects since
-that is where tcpreplay spends most of it's time.
-</LI>
-<LI>Like most network based I/O, it is faster to send the same amount
-of data in a few large packets then many small packets.
-</LI>
-<LI>Most operating systems will cache disk reads in RAM; hence making
-subsequent access to the file faster the second time.
-</LI>
-<LI>Re-opening small files repeatly will reduce performance. Consider
-using mergecap to generate a single large file.
-</LI>
-<LI>Network cards and drivers, disk speed (RPM is more important then
-seek), amount of RAM and system bus speed are all important.
-</LI>
-<LI>In general servers with faster disks and bus speeds will be faster
-then desktops which will be faster then laptops.
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION00064000000000000000">
-<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">4</SPAN> Is tcpreplay stateful?</A>
-</H2>
-
-<P>
-No. Tcpreplay processes each packet in the order it is stored in the
-pcap file. The default is to send each packet based on the timestamp
-stored in the pcap file. If your pcap file has packets out of order,
-tcpreplay will send them out of order. In certain situations a packet
-may have an earlier timestamp then the packet before it, tcpreplay
-will then send the second packet as soon as possible.
-
-<P>
-The basic point is that if your pcap file is well formed and has the
-packets in the correct order, then tcpreplay will create a ``stateful''
-packet stream. If your pcap file has errors, then tcpreplay will repeat
-those errors. Garbage in, garbage out.
-
-<P>
-
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html213"
-  HREF="node7.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html209"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html203"
-  HREF="node5.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html211"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html214"
-  HREF="node7.html">6 Testing Methodologies</A>
-<B> Up:</B> <A NAME="tex2html210"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html204"
-  HREF="node5.html">4 Common Error and</A>
- &nbsp; <B>  <A NAME="tex2html212"
-  HREF="node1.html">Contents</A></B> </DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 186
docs/web/FAQ/node7.html

@@ -1,186 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>6 Testing Methodologies</TITLE>
-<META NAME="description" CONTENT="6 Testing Methodologies">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node8.html">
-<LINK REL="previous" HREF="node6.html">
-<LINK REL="up" HREF="FAQ.html">
-<LINK REL="next" HREF="node8.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html229"
-  HREF="node8.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html225"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html219"
-  HREF="node6.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html227"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html230"
-  HREF="node8.html">7 Required Libraries and</A>
-<B> Up:</B> <A NAME="tex2html226"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html220"
-  HREF="node6.html">5 Common Questions from</A>
- &nbsp; <B>  <A NAME="tex2html228"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-
-<H1><A NAME="SECTION00070000000000000000">
-<SPAN CLASS="arabic">6</SPAN> Testing Methodologies</A>
-</H1>
-
-<P>
-A topic which comes up regularly, is how to use tcpreplay to test
-products like intrusion detection/prevention devices (IDS/IPS) and
-deep inspection firewalls. Generally, I hear people suggest three
-things:
-
-<P>
-
-<OL>
-<LI>Use security scanners like Nessus
-</LI>
-<LI>Use ``real attacks'' like those generated by Metasploit
-</LI>
-<LI>Use a replay tool like tcpreplay to generate attack traffic
-</LI>
-</OL>
-First, let me say that security scanners like Nessus do a really crappy
-job of testing the effectiveness of IDS/IPS and firewalls. The simple
-reason is that security scanners don't try to exploit vulnerabilities
-because it creates problems on the network. IT managers don't like
-it when their servers start rebooting or routers crash, so scanners
-use other non-agressive techniques like banner grabbing to find potentially
-vulnerable systems. Simply put, these non-agressive techniques often
-look nothing like a real attack.
-
-<P>
-That leaves generating ``real attacks'' and replay tools. 
-
-<P>
-Advantages of real attacks:
-
-<P>
-
-<UL>
-<LI>It's clear when you have a valid test case because the target system
-is compromised
-</LI>
-<LI>Exploit code and attack tools are widely available for many attacks
-</LI>
-</UL>
-Disadvantages of real attacks:
-
-<P>
-
-<UL>
-<LI>After the test case is run, the target system may be unstable or corrupted,
-requiring a reboot or re-install
-</LI>
-<LI>Generally requires two systems: a target (often running VMWare) and
-an attacker system
-</LI>
-<LI>Installing, configuring and managing various operating systems and
-applications to attack is a lot of work
-</LI>
-<LI>Difficult to automate test cases since there is no standardized interface
-to these tools
-</LI>
-<LI>You have to be careful about trojaned exploit code or worms which
-escape your lab
-</LI>
-</UL>
-Advantages of replay tools:
-
-<P>
-
-<UL>
-<LI>Since both the victim and attacker are virtual, there is no need to
-reboot/re-install systems after each test
-</LI>
-<LI>A complete test bed requires only a single system with two NIC's
-</LI>
-<LI>Once you have a library of pcap files, there is virtually zero management
-overhead
-</LI>
-<LI>Replay tools provide a common interface to emulating any attack against
-any OS/application making automation simple
-</LI>
-<LI>Pcap files are not executable, so trojans and escaping worms aren't
-an issue
-</LI>
-</UL>
-Disadvantages of replay tools;
-
-<P>
-
-<UL>
-<LI>There are trust issues regarding pcap files. Are you 100% sure that
-pcap file is correct (not corrupted, doesn't have truncated packets,
-actually contains the valid exploit)
-</LI>
-<LI>There are few publicly available pcap's which contain attacks useful
-for testing so you must create your own
-</LI>
-</UL>
-
-<P>
-
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html229"
-  HREF="node8.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html225"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html219"
-  HREF="node6.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html227"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html230"
-  HREF="node8.html">7 Required Libraries and</A>
-<B> Up:</B> <A NAME="tex2html226"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html220"
-  HREF="node6.html">5 Common Questions from</A>
- &nbsp; <B>  <A NAME="tex2html228"
-  HREF="node1.html">Contents</A></B> </DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 177
docs/web/FAQ/node8.html

@@ -1,177 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>7 Required Libraries and Tools</TITLE>
-<META NAME="description" CONTENT="7 Required Libraries and Tools">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="next" HREF="node9.html">
-<LINK REL="previous" HREF="node7.html">
-<LINK REL="up" HREF="FAQ.html">
-<LINK REL="next" HREF="node9.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html241"
-  HREF="node9.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html237"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html231"
-  HREF="node7.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html239"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html242"
-  HREF="node9.html">8 Other pcap tools</A>
-<B> Up:</B> <A NAME="tex2html238"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html232"
-  HREF="node7.html">6 Testing Methodologies</A>
- &nbsp; <B>  <A NAME="tex2html240"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html243"
-  HREF="node8.html#SECTION00081000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">1</SPAN> Libpcap</A>
-<LI><A NAME="tex2html244"
-  HREF="node8.html#SECTION00082000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">2</SPAN> Libnet</A>
-<LI><A NAME="tex2html245"
-  HREF="node8.html#SECTION00083000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">3</SPAN> Libpcapnav</A>
-<LI><A NAME="tex2html246"
-  HREF="node8.html#SECTION00084000000000000000"><SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">4</SPAN> Tcpdump</A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00080000000000000000">
-<SPAN CLASS="arabic">7</SPAN> Required Libraries and Tools</A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION00081000000000000000">
-<SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">1</SPAN> Libpcap</A>
-</H2>
-
-<P>
-As of tcpreplay v1.4, you'll need to have libpcap installed on your
-system. As of v2.0, you'll need at least version 0.6.0 or better,
-but I only test our code with the latest version. Libpcap can be obtained
-on the tcpdump homepage<A NAME="tex2html6"
-  HREF="#foot154"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A>. 
-
-<P>
-
-<H2><A NAME="SECTION00082000000000000000">
-<SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">2</SPAN> Libnet</A>
-</H2>
-
-<P>
-Tcpreplay v1.3 is the last version to support the old libnet API (everything
-before 1.1.x). As of v1.4 you will need to use Libnet 1.1.0 or better
-which can be obtained from the Libnet homepage<A NAME="tex2html7"
-  HREF="#foot155"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A>. 
-
-<P>
-
-<H2><A NAME="SECTION00083000000000000000">
-<SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">3</SPAN> Libpcapnav</A>
-</H2>
-
-<P>
-Starting with v2.0, tcpreplay can use libpcapnav to support the jump
-offset feature. If libpcapnav is not found on the system, that feature
-will be disabled. Libpcapnav can be found on the NetDude homepage<A NAME="tex2html8"
-  HREF="#foot156"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A>. 
-
-<P>
-
-<H2><A NAME="SECTION00084000000000000000">
-<SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">4</SPAN> Tcpdump</A>
-</H2>
-
-<P>
-As of 2.0, tcpreplay uses tcpdump (the binary, not code) to decode
-packets to STDOUT in a human readable (with practice) format as it
-sends them. If you would like this feature, tcpdump must be installed
-on your system.
-
-<P>
-N<SMALL>OTE:</SMALL> The location of the tcpdump binary is hardcoded in tcpreplay
-at compile time. If tcpdump gets renamed or moved, the feature will
-become disabled.
-
-<P>
-<BR><HR><H4>Footnotes</H4>
-<DL>
-<DT><A NAME="foot154">... homepage</A><A
- HREF="node8.html#tex2html6"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A></DT>
-<DD>http://www.tcpdump.org/
-
-</DD>
-<DT><A NAME="foot155">... homepage</A><A
- HREF="node8.html#tex2html7"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A></DT>
-<DD>http://www.packetfactory.net/Projects/Libnet/
-
-</DD>
-<DT><A NAME="foot156">... homepage</A><A
- HREF="node8.html#tex2html8"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A></DT>
-<DD>http://netdude.sourceforge.net/
-
-</DD>
-</DL>
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html241"
-  HREF="node9.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html237"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html231"
-  HREF="node7.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html239"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Next:</B> <A NAME="tex2html242"
-  HREF="node9.html">8 Other pcap tools</A>
-<B> Up:</B> <A NAME="tex2html238"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html232"
-  HREF="node7.html">6 Testing Methodologies</A>
- &nbsp; <B>  <A NAME="tex2html240"
-  HREF="node1.html">Contents</A></B> </DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 169
docs/web/FAQ/node9.html

@@ -1,169 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>8 Other pcap tools available</TITLE>
-<META NAME="description" CONTENT="8 Other pcap tools available">
-<META NAME="keywords" CONTENT="FAQ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="FAQ.css">
-
-<LINK REL="previous" HREF="node8.html">
-<LINK REL="up" HREF="FAQ.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<IMG WIDTH="81" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next_inactive" SRC="nx_grp_g.png"> 
-<A NAME="tex2html251"
-  HREF="FAQ.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html249"
-  HREF="node8.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
-<A NAME="tex2html253"
-  HREF="node1.html">
-<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>  
-<BR>
-<B> Up:</B> <A NAME="tex2html252"
-  HREF="FAQ.html">Tcpreplay 3.x FAQ</A>
-<B> Previous:</B> <A NAME="tex2html250"
-  HREF="node8.html">7 Required Libraries and</A>
- &nbsp; <B>  <A NAME="tex2html254"
-  HREF="node1.html">Contents</A></B> 
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html255"
-  HREF="node9.html#SECTION00091000000000000000"><SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">1</SPAN> Tools to capture network traffic or decode pcap files</A>
-<LI><A NAME="tex2html256"
-  HREF="node9.html#SECTION00092000000000000000"><SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">2</SPAN> Tools to edit pcap files</A>
-<LI><A NAME="tex2html257"
-  HREF="node9.html#SECTION00093000000000000000"><SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">3</SPAN> Other useful tools</A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00090000000000000000">
-<SPAN CLASS="arabic">8</SPAN> Other pcap tools available</A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION00091000000000000000">
-<SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">1</SPAN> Tools to capture network traffic or decode pcap files</A>
-</H2>
-
-<P>
-
-<UL>
-<LI>tcpdump
-<BR>
-http://www.tcpdump.org/
-</LI>
-<LI>ethereal
-<BR>
-http://www.ethereal.com/
-</LI>
-<LI>ettercap
-<BR>
-http://ettercap.sourceforge.net/
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION00092000000000000000">
-<SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">2</SPAN> Tools to edit pcap files</A>
-</H2>
-
-<P>
-
-<UL>
-<LI>tcpslice
-<BR>
-Splits pcap files into smaller files
-<BR>
-http://www.tcpdump.org/
-</LI>
-<LI>mergecap
-<BR>
-Merges two pcap capture files into one
-<BR>
-http://www.ethreal.com/
-</LI>
-<LI>pcapmerge
-<BR>
-Merges two or more pcap capture files into one
-<BR>
-http://tcpreplay.sourceforge.net/
-</LI>
-<LI>editcap
-<BR>
-Converts capture file formats (pcap, snoop, etc)
-<BR>
-http://www.ethreal.com/
-</LI>
-<LI>netdude
-<BR>
-GTK based pcap capture file editor. Allows editing most anything in
-the packet.
-<BR>
-http://netdude.sourceforge.net/
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION00093000000000000000">
-<SPAN CLASS="arabic">8</SPAN>.<SPAN CLASS="arabic">3</SPAN> Other useful tools</A>
-</H2>
-
-<P>
-
-<UL>
-<LI>capinfo
-<BR>
-Prints statistics and basic information about a pcap file
-<BR>
-http://tcpreplay.sourceforge.net/
-</LI>
-<LI>text2pcap
-<BR>
-Generates a pcap capture file from a hex dump
-<BR>
-http://www.ethreal.com/
-</LI>
-<LI>tcpflow
-<BR>
-Extracts and reassembles the data portion on a per-flow basis on live
-traffic or pcap capture files
-<BR>
-http://www.circlemud.org/&nbsp;jelson/software/tcpflow/
-</LI>
-</UL>
-
-<P>
-<BR><HR>
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

BIN
docs/web/FAQ/nx_grp_g.png


BIN
docs/web/FAQ/prev.png


BIN
docs/web/FAQ/prev_g.png


BIN
docs/web/FAQ/up.png


BIN
docs/web/FAQ/up_g.png


+ 0 - 6
docs/web/flowreplay/WARNINGS

@@ -1,6 +0,0 @@
-No implementation found for style `pslatex'
-No implementation found for style `fontenc'
-No implementation found for style `geometry'
-No implementation found for style `graphicx'
-
-? brace missing for \setlength

+ 0 - 172
docs/web/flowreplay/flowreplay.css

@@ -1,172 +0,0 @@
-/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */
-.MATH    { font-family: "Century Schoolbook", serif; }
-.MATH I  { font-family: "Century Schoolbook", serif; font-style: italic }
-.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold }
-
-/* implement both fixed-size and relative sizes */
-SMALL.XTINY		{ font-size : xx-small }
-SMALL.TINY		{ font-size : x-small  }
-SMALL.SCRIPTSIZE	{ font-size : smaller  }
-SMALL.FOOTNOTESIZE	{ font-size : small    }
-SMALL.SMALL		{  }
-BIG.LARGE		{  }
-BIG.XLARGE		{ font-size : large    }
-BIG.XXLARGE		{ font-size : x-large  }
-BIG.HUGE		{ font-size : larger   }
-BIG.XHUGE		{ font-size : xx-large }
-
-/* heading styles */
-H1		{  }
-H2		{  }
-H3		{  }
-H4		{  }
-H5		{  }
-
-/* mathematics styles */
-DIV.displaymath		{ }	/* math displays */
-TD.eqno			{ }	/* equation-number cells */
-
-
-/* document-specific styles come next */
-DIV.quote		{   }
-DIV.navigation		{   }
-DIV.center		{   }
-SPAN.arabic		{   }
-SPAN.textit		{ font-style: italic  }
-#hue101		{ color: #000000;  }
-#hue103		{ color: #000000;  }
-#hue105		{ color: #000000;  }
-#hue107		{ color: #000000;  }
-#hue109		{ color: #000000;  }
-#hue111		{ color: #000000;  }
-#hue113		{ color: #000000;  }
-#hue115		{ color: #000000;  }
-#hue118		{ color: #000000;  }
-#hue120		{ color: #000000;  }
-#hue122		{ color: #000000;  }
-#hue124		{ color: #000000;  }
-#hue127		{ color: #000000;  }
-#hue129		{ color: #000000;  }
-#hue134		{ color: #000000;  }
-#hue136		{ color: #000000;  }
-#hue140		{ color: #000000;  }
-#hue142		{ color: #000000;  }
-#hue144		{ color: #000000;  }
-#hue147		{ color: #000000;  }
-#hue151		{ color: #000000;  }
-#hue154		{ color: #000000;  }
-#hue158		{ color: #000000;  }
-#hue160		{ color: #000000;  }
-#hue163		{ color: #000000;  }
-#hue165		{ color: #000000;  }
-#hue167		{ color: #000000;  }
-#hue169		{ color: #000000;  }
-#hue171		{ color: #000000;  }
-#hue174		{ color: #000000;  }
-#hue176		{ color: #000000;  }
-#hue178		{ color: #000000;  }
-#hue180		{ color: #000000;  }
-#hue182		{ color: #000000;  }
-#hue185		{ color: #000000;  }
-#hue187		{ color: #000000;  }
-#hue189		{ color: #000000;  }
-#hue191		{ color: #000000;  }
-#hue194		{ color: #000000;  }
-#hue196		{ color: #000000;  }
-#hue198		{ color: #000000;  }
-#hue201		{ color: #000000;  }
-#hue203		{ color: #000000;  }
-#hue205		{ color: #000000;  }
-#hue208		{ color: #000000;  }
-#hue211		{ color: #000000;  }
-#hue213		{ color: #000000;  }
-#hue216		{ color: #000000;  }
-#hue219		{ color: #000000;  }
-#hue221		{ color: #000000;  }
-#hue232		{ color: #000000;  }
-#hue234		{ color: #000000;  }
-#hue239		{ color: #000000;  }
-#hue241		{ color: #000000;  }
-#hue248		{ color: #000000;  }
-#hue251		{ color: #000000;  }
-#hue253		{ color: #000000;  }
-#hue257		{ color: #000000;  }
-#hue259		{ color: #000000;  }
-#hue261		{ color: #000000;  }
-#hue264		{ color: #000000;  }
-#hue266		{ color: #000000;  }
-#hue268		{ color: #000000;  }
-#hue275		{ color: #000000;  }
-#hue277		{ color: #000000;  }
-#hue281		{ color: #000000;  }
-#hue283		{ color: #000000;  }
-#hue285		{ color: #000000;  }
-#hue289		{ color: #000000;  }
-#hue291		{ color: #000000;  }
-#hue293		{ color: #000000;  }
-#hue300		{ color: #000000;  }
-#hue310		{ color: #000000;  }
-#hue312		{ color: #000000;  }
-#hue315		{ color: #000000;  }
-#hue317		{ color: #000000;  }
-#hue319		{ color: #000000;  }
-#hue322		{ color: #000000;  }
-#hue325		{ color: #000000;  }
-#hue327		{ color: #000000;  }
-#hue329		{ color: #000000;  }
-#hue33		{ color: #000000;  }
-#hue331		{ color: #000000;  }
-#hue333		{ color: #000000;  }
-#hue336		{ color: #000000;  }
-#hue339		{ color: #000000;  }
-#hue341		{ color: #000000;  }
-#hue343		{ color: #000000;  }
-#hue345		{ color: #000000;  }
-#hue347		{ color: #000000;  }
-#hue349		{ color: #000000;  }
-#hue35		{ color: #000000;  }
-#hue366		{ color: #000000;  }
-#hue367		{ color: #000000;  }
-#hue37		{ color: #000000;  }
-#hue376		{ color: #000000;  }
-#hue378		{ color: #000000;  }
-#hue380		{ color: #000000;  }
-#hue384		{ color: #000000;  }
-#hue385		{ color: #000000;  }
-#hue386		{ color: #000000;  }
-#hue387		{ color: #000000;  }
-#hue388		{ color: #000000;  }
-#hue39		{ color: #000000;  }
-#hue390		{ color: #000000;  }
-#hue391		{ color: #000000;  }
-#hue393		{ color: #000000;  }
-#hue395		{ color: #000000;  }
-#hue397		{ color: #000000;  }
-#hue398		{ color: #000000;  }
-#hue399		{ color: #000000;  }
-#hue400		{ color: #000000;  }
-#hue41		{ color: #000000;  }
-#hue44		{ color: #000000;  }
-#hue46		{ color: #000000;  }
-#hue48		{ color: #000000;  }
-#hue50		{ color: #000000;  }
-#hue52		{ color: #000000;  }
-#hue54		{ color: #000000;  }
-#hue56		{ color: #000000;  }
-#hue59		{ color: #000000;  }
-#hue61		{ color: #000000;  }
-#hue63		{ color: #000000;  }
-#hue65		{ color: #000000;  }
-#hue67		{ color: #000000;  }
-#hue69		{ color: #000000;  }
-#hue75		{ color: #000000;  }
-#hue78		{ color: #000000;  }
-#hue81		{ color: #000000;  }
-#hue83		{ color: #000000;  }
-#hue85		{ color: #000000;  }
-#hue87		{ color: #000000;  }
-#hue89		{ color: #000000;  }
-#hue91		{ color: #000000;  }
-#hue94		{ color: #000000;  }
-#hue96		{ color: #000000;  }
-#hue98		{ color: #000000;  }

+ 0 - 115
docs/web/flowreplay/flowreplay.html

@@ -1,115 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>Flowreplay Design Notes</TITLE>
-<META NAME="description" CONTENT="Flowreplay Design Notes">
-<META NAME="keywords" CONTENT="flowreplay">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="flowreplay.css">
-
-<LINK REL="next" HREF="node1.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html9"
-  HREF="node1.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png"> 
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png">   
-<BR>
-<B> Next:</B> <A NAME="tex2html10"
-  HREF="node1.html">1 Overview</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-
-<P>
-
-<P>
-
-<P>
-
-<P>
-<H1 ALIGN="CENTER"><SPAN ID="hue33">Flowreplay Design Notes</SPAN></H1>
-<DIV CLASS="author_info">
-
-<P ALIGN="CENTER"><STRONG><SPAN ID="hue35">Aaron Turner </SPAN></STRONG></P>
-<P ALIGN="CENTER"><I><SPAN ID="hue37">http://tcpreplay.synfin.net/</SPAN></I></P>
-<P ALIGN="CENTER"><STRONG><SPAN ID="hue39">Last Edited:</SPAN>
-<BR><SPAN ID="hue41">October 23, 2003</SPAN></STRONG></P>
-</DIV>
-
-
-<P>
-<BR><HR>
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html11"
-  HREF="node1.html"><SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue44">Overview</SPAN></A>
-<LI><A NAME="tex2html12"
-  HREF="node2.html"><SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue54">Features</SPAN></A>
-<UL>
-<LI><A NAME="tex2html13"
-  HREF="node2.html#SECTION00021000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue56">Requirements</SPAN></A>
-<LI><A NAME="tex2html14"
-  HREF="node2.html#SECTION00022000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue78">Wishes</SPAN></A>
-</UL>
-<BR>
-<LI><A NAME="tex2html15"
-  HREF="node3.html"><SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue94">Design Thoughts</SPAN></A>
-<UL>
-<LI><A NAME="tex2html16"
-  HREF="node3.html#SECTION00031000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue96">Sending and Receiving traffic</SPAN></A>
-<LI><A NAME="tex2html17"
-  HREF="node3.html#SECTION00032000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue120">Handling Multiple Connections</SPAN></A>
-<LI><A NAME="tex2html18"
-  HREF="node3.html#SECTION00033000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue129">Data Synchronization</SPAN></A>
-<LI><A NAME="tex2html19"
-  HREF="node3.html#SECTION00034000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> <SPAN ID="hue134">TCP/IP</SPAN></A>
-</UL>
-<BR>
-<LI><A NAME="tex2html20"
-  HREF="node4.html"><SPAN CLASS="arabic">4</SPAN> <SPAN ID="hue142">Multiple Independent Flows</SPAN></A>
-<UL>
-<LI><A NAME="tex2html21"
-  HREF="node4.html#SECTION00041000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue158">IP Fragments and TCP Streams</SPAN></A>
-<LI><A NAME="tex2html22"
-  HREF="node4.html#SECTION00042000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue194">Blocking</SPAN></A>
-</UL>
-<BR>
-<LI><A NAME="tex2html23"
-  HREF="node5.html"><SPAN CLASS="arabic">5</SPAN> <SPAN ID="hue251">pcap vs flow File Format</SPAN></A>
-<LI><A NAME="tex2html24"
-  HREF="node6.html"><SPAN CLASS="arabic">6</SPAN> <SPAN ID="hue277">Plug-ins</SPAN></A>
-<UL>
-<LI><A NAME="tex2html25"
-  HREF="node6.html#SECTION00061000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue283">Plug-in Basics</SPAN></A>
-<LI><A NAME="tex2html26"
-  HREF="node6.html#SECTION00062000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue293">The Default Plug-in</SPAN></A>
-<LI><A NAME="tex2html27"
-  HREF="node6.html#SECTION00063000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue310">Plug-in Details</SPAN></A>
-</UL></UL>
-<!--End of Table of Child-Links-->
-<BR><HR>
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 5
docs/web/flowreplay/images.aux

@@ -1,5 +0,0 @@
-\relax 
-\select@language{english}
-\@writefile{toc}{\select@language{english}}
-\@writefile{lof}{\select@language{english}}
-\@writefile{lot}{\select@language{english}}

+ 0 - 240
docs/web/flowreplay/images.log

@@ -1,240 +0,0 @@
-This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2006.6.8)  7 AUG 2006 21:30
-entering extended mode
-**./images.tex
-(./images.tex
-LaTeX2e <2003/12/01>
-Babel <v3.8d> and hyphenation patterns for american, french, german, ngerman, b
-ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
-stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
-h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
-kish, ukrainian, nohyphenation, loaded.
-
-(/opt/local/share/texmf-dist/tex/latex/base/article.cls
-Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
-(/opt/local/share/texmf-dist/tex/latex/base/size10.clo
-File: size10.clo 2004/02/16 v1.4f Standard LaTeX file (size option)
-)
-\c@part=\count79
-\c@section=\count80
-\c@subsection=\count81
-\c@subsubsection=\count82
-\c@paragraph=\count83
-\c@subparagraph=\count84
-\c@figure=\count85
-\c@table=\count86
-\abovecaptionskip=\skip41
-\belowcaptionskip=\skip42
-\bibindent=\dimen102
-) (/opt/local/share/texmf-dist/tex/latex/base/ifthen.sty
-Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
-) (/opt/local/share/texmf-dist/tex/latex/pslatex/pslatex.sty
-Package: pslatex 1996/07/24 v1.2 pslatex emulation (DPC)
-LaTeX Font Info:    Redeclaring symbol font `operators' on input line 65.
-LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
-(Font)                  OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 65.
-LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
-(Font)                  OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 65.
-LaTeX Font Info:    Redeclaring symbol font `letters' on input line 66.
-LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
-(Font)                  OML/cmm/m/it --> OML/ptmcm/m/it on input line 66.
-LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
-(Font)                  OML/cmm/b/it --> OML/ptmcm/m/it on input line 66.
-LaTeX Font Info:    Redeclaring symbol font `symbols' on input line 67.
-LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
-(Font)                  OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 67.
-LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
-(Font)                  OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 67.
-LaTeX Font Info:    Redeclaring symbol font `largesymbols' on input line 68.
-LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
-(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
-LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
-(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
-\symbold=\mathgroup4
-\symitalic=\mathgroup5
-LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 74.
-LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
-(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
-LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
-(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
-LaTeX Font Info:    Redeclaring math alphabet \mathit on input line 75.
-LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
-(Font)                  OT1/cmr/m/it --> OT1/ptm/m/it on input line 75.
-LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
-(Font)                  OT1/cmr/bx/it --> OT1/ptm/m/it on input line 75.
-) (/opt/local/share/texmf-dist/tex/latex/base/fontenc.sty
-Package: fontenc 2004/02/22 v1.99f Standard LaTeX package
-(/opt/local/share/texmf-dist/tex/latex/base/t1enc.def
-File: t1enc.def 2004/02/22 v1.99f Standard LaTeX file
-LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
-)) (/opt/local/share/texmf-dist/tex/latex/base/inputenc.sty
-Package: inputenc 2004/02/05 v1.0d Input encoding file
-(/opt/local/share/texmf-dist/tex/latex/base/latin1.def
-File: latin1.def 2004/02/05 v1.0d Input encoding file
-)) (/opt/local/share/texmf-dist/tex/latex/geometry/geometry.sty
-Package: geometry 2002/07/08 v3.2 Page Geometry
-(/opt/local/share/texmf-dist/tex/latex/graphics/keyval.sty
-Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
-\KV@toks@=\toks14
-)
-\Gm@cnth=\count87
-\Gm@cntv=\count88
-\c@Gm@tempcnt=\count89
-\Gm@bindingoffset=\dimen103
-\Gm@wd@mp=\dimen104
-\Gm@odd@mp=\dimen105
-\Gm@even@mp=\dimen106
-\Gm@dimlist=\toks15
-(/opt/local/share/texmf-dist/tex/latex/geometry/geometry.cfg)) (/opt/local/shar
-e/texmf-dist/tex/latex/tools/verbatim.sty
-Package: verbatim 2003/08/22 v1.5q LaTeX2e package for verbatim enhancements
-\every@verbatim=\toks16
-\verbatim@line=\toks17
-\verbatim@in@stream=\read1
-) (/opt/local/share/texmf-dist/tex/latex/graphics/color.sty
-Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC)
-(/opt/local/share/texmf-dist/tex/latex/graphics/color.cfg
-File: color.cfg 2005/02/03 v1.3 color configuration of teTeX/TeXLive
-)
-Package color Info: Driver file: dvips.def on input line 125.
-(/opt/local/share/texmf-dist/tex/latex/graphics/dvips.def
-File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
-) (/opt/local/share/texmf-dist/tex/latex/graphics/dvipsnam.def
-File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
-)) (/opt/local/share/texmf-dist/tex/latex/graphics/graphicx.sty
-Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
-(/opt/local/share/texmf-dist/tex/latex/graphics/graphics.sty
-Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)
-(/opt/local/share/texmf-dist/tex/latex/graphics/trig.sty
-Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
-) (/opt/local/share/texmf-dist/tex/latex/graphics/graphics.cfg
-File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive
-)
-Package graphics Info: Driver file: dvips.def on input line 80.
-)
-\Gin@req@height=\dimen107
-\Gin@req@width=\dimen108
-) (/opt/local/share/texmf-dist/tex/generic/babel/babel.sty
-Package: babel 2004/11/20 v3.8d The Babel package
-(/opt/local/share/texmf-dist/tex/generic/babel/english.ldf
-Language: english 2004/06/14 v3.3o English support from the babel system
-(/opt/local/share/texmf-dist/tex/generic/babel/babel.def
-File: babel.def 2004/11/20 v3.8d Babel common definitions
-\babel@savecnt=\count90
-\U@D=\dimen109
-)
-\l@british = a dialect from \language\l@english 
-\l@UKenglish = a dialect from \language\l@english 
-\l@canadian = a dialect from \language\l@american 
-\l@australian = a dialect from \language\l@british 
-\l@newzealand = a dialect from \language\l@british 
-))
-\sizebox=\box26
-\lthtmlwrite=\write3
-(./images.aux)
-\openout1 = `images.aux'.
-
-LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 146.
-LaTeX Font Info:    ... okay on input line 146.
-LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 146.
-LaTeX Font Info:    ... okay on input line 146.
-LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 146.
-LaTeX Font Info:    ... okay on input line 146.
-LaTeX Font Info:    Checking defaults for OMS/pzccm/m/n on input line 146.
-LaTeX Font Info:    Try loading font information for OMS+pzccm on input line 14
-6.
-(/opt/local/share/texmf-dist/tex/latex/psnfss/omspzccm.fd
-File: omspzccm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/pzccm.
-)
-LaTeX Font Info:    ... okay on input line 146.
-LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 146.
-LaTeX Font Info:    ... okay on input line 146.
-LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 146.
-LaTeX Font Info:    ... okay on input line 146.
-
-Package geometry Warning: The marginal notes would fall off the page.
-     Add 47.54726pt and more to the right margin.
-
--------------------- Geometry parameters
-paper: letterpaper
-landscape: --
-twocolumn: --
-twoside: --
-asymmetric: --
-h-parts: 28.45274pt, 557.38951pt, 28.45274pt
-v-parts: 28.45274pt, 723.83812pt, 42.67912pt
-hmarginratio: --
-vmarginratio: --
-lines: --
-heightrounded: --
-bindingoffset: 0.0pt
-truedimen: --
-includehead: --
-includefoot: --
-includemp: --
-driver: 
--------------------- Page layout dimensions and switches
-\paperwidth  614.295pt
-\paperheight 794.96999pt
-\textwidth  349.0pt
-\textheight 710.02087pt
-\oddsidemargin  -43.81725pt
-\evensidemargin -43.81725pt
-\topmargin  0.0pt
-\headheight 0.0pt
-\headsep    0.0pt
-\footskip   0.0pt
-\marginparwidth 65.0pt
-\marginparsep   11.0pt
-\columnsep  10.0pt
-\skip\footins  9.0pt plus 4.0pt minus 2.0pt
-\hoffset 0.0pt
-\voffset 0.0pt
-\mag 1000
-
-(1in=72.27pt, 1cm=28.45pt)
------------------------
-
-latex2htmlLength hsize=349.0pt
-
-latex2htmlLength vsize=710.02087pt
-
-latex2htmlLength hoffset=0.0pt
-
-latex2htmlLength voffset=0.0pt
-
-latex2htmlLength topmargin=0.0pt
-
-latex2htmlLength topskip=0.00003pt
-
-latex2htmlLength headheight=0.0pt
-
-latex2htmlLength headsep=0.0pt
-
-latex2htmlLength parskip=6.0pt plus 2.0pt minus 2.0pt
-
-latex2htmlLength oddsidemargin=-43.81725pt
-
-latex2htmlLength evensidemargin=-43.81725pt
-
-File: flowheader.eps Graphic file (type eps)
-<flowheader.eps>
-Overfull \hbox (81.60875pt too wide) detected at line 186
- [] 
- []
-
-l2hSize :tex2html_wrap1117:471.7625pt::0.0pt::349.0pt.
-[1
-
-
-
-] (./images.aux) ) 
-Here is how much of TeX's memory you used:
- 1887 strings out of 94501
- 23995 string characters out of 1174997
- 72744 words of memory out of 1000000
- 5071 multiletter control sequences out of 10000+50000
- 5791 words of font info for 16 fonts, out of 500000 for 2000
- 580 hyphenation exceptions out of 1000
- 25i,5n,21p,201b,197s stack positions out of 1500i,500n,5000p,200000b,5000s
-
-Output written on images.dvi (1 page, 324 bytes).

+ 0 - 12
docs/web/flowreplay/images.pl

@@ -1,12 +0,0 @@
-# LaTeX2HTML 2002-2 (1.70)
-# Associate images original text with physical files.
-
-
-$key = q/includegraphics{flowheader};AAT/;
-$cached_env_img{$key} = q|<IMG
- WIDTH="668" HEIGHT="748" ALIGN="BOTTOM" BORDER="0"
- SRC="|."$dir".q|img1.png"
- ALT="\includegraphics{flowheader}">|; 
-
-1;
-

+ 0 - 193
docs/web/flowreplay/images.tex

@@ -1,193 +0,0 @@
-\batchmode
-
-\documentclass[english]{article}
-\RequirePackage{ifthen}
-
-
-\usepackage{pslatex}
-\usepackage[T1]{fontenc}
-\usepackage[latin1]{inputenc}
-\usepackage{geometry}
-\geometry{verbose,letterpaper,tmargin=10mm,bmargin=15mm,lmargin=10mm,rmargin=10mm}
-\setcounter{secnumdepth}{4}
-
-\setlength \parskip{\medskipamount}
-
-\setlength \parindent{0pt}
-\usepackage{verbatim}
-\usepackage{color}
-\usepackage{graphicx}
-
-
-\makeatletter
-
-%
-\newenvironment{lyxcode}{\begin{list}{}{
-\setlength{\rightmargin}{\leftmargin}
-\setlength{\listparindent}{0pt}% needed for AMS classes
-\raggedright
-\setlength{\itemsep}{0pt}
-\setlength{\parsep}{0pt}
-\normalfont\ttfamily}%
- \item[]}
-{\end{list}} 
-
-
-\AtBeginDocument{
-  %
-\renewcommand{\labelitemii}{\(\ast\)}
-  %
-\renewcommand{\labelitemiii}{\normalfont\bfseries{--}}
-}
-
-
-\usepackage{babel}
-\makeatother
-
-
-
-\pagecolor[gray]{.7}
-
-\usepackage[]{inputenc}
-
-
-
-\makeatletter
-
-\makeatletter
-\count@=\the\catcode`\_ \catcode`\_=8 
-\newenvironment{tex2html_wrap}{}{}%
-\catcode`\<=12\catcode`\_=\count@
-\newcommand{\providedcommand}[1]{\expandafter\providecommand\csname #1\endcsname}%
-\newcommand{\renewedcommand}[1]{\expandafter\providecommand\csname #1\endcsname{}%
-  \expandafter\renewcommand\csname #1\endcsname}%
-\newcommand{\newedenvironment}[1]{\newenvironment{#1}{}{}\renewenvironment{#1}}%
-\let\newedcommand\renewedcommand
-\let\renewedenvironment\newedenvironment
-\makeatother
-\let\mathon=$
-\let\mathoff=$
-\ifx\AtBeginDocument\undefined \newcommand{\AtBeginDocument}[1]{}\fi
-\newbox\sizebox
-\setlength{\hoffset}{0pt}\setlength{\voffset}{0pt}
-\addtolength{\textheight}{\footskip}\setlength{\footskip}{0pt}
-\addtolength{\textheight}{\topmargin}\setlength{\topmargin}{0pt}
-\addtolength{\textheight}{\headheight}\setlength{\headheight}{0pt}
-\addtolength{\textheight}{\headsep}\setlength{\headsep}{0pt}
-\setlength{\textwidth}{349pt}
-\newwrite\lthtmlwrite
-\makeatletter
-\let\realnormalsize=\normalsize
-\global\topskip=2sp
-\def\preveqno{}\let\real@float=\@float \let\realend@float=\end@float
-\def\@float{\let\@savefreelist\@freelist\real@float}
-\def\liih@math{\ifmmode$\else\bad@math\fi}
-\def\end@float{\realend@float\global\let\@freelist\@savefreelist}
-\let\real@dbflt=\@dbflt \let\end@dblfloat=\end@float
-\let\@largefloatcheck=\relax
-\let\if@boxedmulticols=\iftrue
-\def\@dbflt{\let\@savefreelist\@freelist\real@dbflt}
-\def\adjustnormalsize{\def\normalsize{\mathsurround=0pt \realnormalsize
- \parindent=0pt\abovedisplayskip=0pt\belowdisplayskip=0pt}%
- \def\phantompar{\csname par\endcsname}\normalsize}%
-\def\lthtmltypeout#1{{\let\protect\string \immediate\write\lthtmlwrite{#1}}}%
-\newcommand\lthtmlhboxmathA{\adjustnormalsize\setbox\sizebox=\hbox\bgroup\kern.05em }%
-\newcommand\lthtmlhboxmathB{\adjustnormalsize\setbox\sizebox=\hbox to\hsize\bgroup\hfill }%
-\newcommand\lthtmlvboxmathA{\adjustnormalsize\setbox\sizebox=\vbox\bgroup %
- \let\ifinner=\iffalse \let\)\liih@math }%
-\newcommand\lthtmlboxmathZ{\@next\next\@currlist{}{\def\next{\voidb@x}}%
- \expandafter\box\next\egroup}%
-\newcommand\lthtmlmathtype[1]{\gdef\lthtmlmathenv{#1}}%
-\newcommand\lthtmllogmath{\lthtmltypeout{l2hSize %
-:\lthtmlmathenv:\the\ht\sizebox::\the\dp\sizebox::\the\wd\sizebox.\preveqno}}%
-\newcommand\lthtmlfigureA[1]{\let\@savefreelist\@freelist
-       \lthtmlmathtype{#1}\lthtmlvboxmathA}%
-\newcommand\lthtmlpictureA{\bgroup\catcode`\_=8 \lthtmlpictureB}%
-\newcommand\lthtmlpictureB[1]{\lthtmlmathtype{#1}\egroup
-       \let\@savefreelist\@freelist \lthtmlhboxmathB}%
-\newcommand\lthtmlpictureZ[1]{\hfill\lthtmlfigureZ}%
-\newcommand\lthtmlfigureZ{\lthtmlboxmathZ\lthtmllogmath\copy\sizebox
-       \global\let\@freelist\@savefreelist}%
-\newcommand\lthtmldisplayA{\bgroup\catcode`\_=8 \lthtmldisplayAi}%
-\newcommand\lthtmldisplayAi[1]{\lthtmlmathtype{#1}\egroup\lthtmlvboxmathA}%
-\newcommand\lthtmldisplayB[1]{\edef\preveqno{(\theequation)}%
-  \lthtmldisplayA{#1}\let\@eqnnum\relax}%
-\newcommand\lthtmldisplayZ{\lthtmlboxmathZ\lthtmllogmath\lthtmlsetmath}%
-\newcommand\lthtmlinlinemathA{\bgroup\catcode`\_=8 \lthtmlinlinemathB}
-\newcommand\lthtmlinlinemathB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA
-  \vrule height1.5ex width0pt }%
-\newcommand\lthtmlinlineA{\bgroup\catcode`\_=8 \lthtmlinlineB}%
-\newcommand\lthtmlinlineB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA}%
-\newcommand\lthtmlinlineZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
-  \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetinline}
-\newcommand\lthtmlinlinemathZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
-  \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetmath}
-\newcommand\lthtmlindisplaymathZ{\egroup %
-  \centerinlinemath\lthtmllogmath\lthtmlsetmath}
-\def\lthtmlsetinline{\hbox{\vrule width.1em \vtop{\vbox{%
-  \kern.1em\copy\sizebox}\ifdim\dp\sizebox>0pt\kern.1em\else\kern.3pt\fi
-  \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
-\def\lthtmlsetmath{\hbox{\vrule width.1em\kern-.05em\vtop{\vbox{%
-  \kern.1em\kern0.8 pt\hbox{\hglue.17em\copy\sizebox\hglue0.8 pt}}\kern.3pt%
-  \ifdim\dp\sizebox>0pt\kern.1em\fi \kern0.8 pt%
-  \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
-\def\centerinlinemath{%
-  \dimen1=\ifdim\ht\sizebox<\dp\sizebox \dp\sizebox\else\ht\sizebox\fi
-  \advance\dimen1by.5pt \vrule width0pt height\dimen1 depth\dimen1 
- \dp\sizebox=\dimen1\ht\sizebox=\dimen1\relax}
-
-\def\lthtmlcheckvsize{\ifdim\ht\sizebox<\vsize 
-  \ifdim\wd\sizebox<\hsize\expandafter\hfill\fi \expandafter\vfill
-  \else\expandafter\vss\fi}%
-\providecommand{\selectlanguage}[1]{}%
-\makeatletter \tracingstats = 1 
-
-
-\begin{document}
-\pagestyle{empty}\thispagestyle{empty}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength hsize=\the\hsize}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength vsize=\the\vsize}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength hoffset=\the\hoffset}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength voffset=\the\voffset}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength topmargin=\the\topmargin}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength topskip=\the\topskip}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength headheight=\the\headheight}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength headsep=\the\headsep}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength parskip=\the\parskip}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength oddsidemargin=\the\oddsidemargin}\lthtmltypeout{}%
-\makeatletter
-\if@twoside\lthtmltypeout{latex2htmlLength evensidemargin=\the\evensidemargin}%
-\else\lthtmltypeout{latex2htmlLength evensidemargin=\the\oddsidemargin}\fi%
-\lthtmltypeout{}%
-\makeatother
-\setcounter{page}{1}
-\onecolumn
-
-% !!! IMAGES START HERE !!!
-
-\setcounter{secnumdepth}{4}
-\stepcounter{section}
-\stepcounter{section}
-\stepcounter{subsection}
-\stepcounter{subsection}
-\stepcounter{section}
-\stepcounter{subsection}
-\stepcounter{subsection}
-\stepcounter{subsection}
-\stepcounter{subsection}
-\stepcounter{section}
-\stepcounter{subsection}
-\stepcounter{subsection}
-\stepcounter{section}
-{\newpage\clearpage
-\lthtmlpictureA{tex2html_wrap1117}%
-\includegraphics{flowheader}%
-\lthtmlpictureZ
-\lthtmlcheckvsize\clearpage}
-
-\stepcounter{section}
-\stepcounter{subsection}
-\stepcounter{subsection}
-\stepcounter{subsection}
-
-\end{document}

BIN
docs/web/flowreplay/img1.png


+ 0 - 115
docs/web/flowreplay/index.html

@@ -1,115 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>Flowreplay Design Notes</TITLE>
-<META NAME="description" CONTENT="Flowreplay Design Notes">
-<META NAME="keywords" CONTENT="flowreplay">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="flowreplay.css">
-
-<LINK REL="next" HREF="node1.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html9"
-  HREF="node1.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png"> 
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png">   
-<BR>
-<B> Next:</B> <A NAME="tex2html10"
-  HREF="node1.html">1 Overview</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-
-<P>
-
-<P>
-
-<P>
-
-<P>
-<H1 ALIGN="CENTER"><SPAN ID="hue33">Flowreplay Design Notes</SPAN></H1>
-<DIV CLASS="author_info">
-
-<P ALIGN="CENTER"><STRONG><SPAN ID="hue35">Aaron Turner </SPAN></STRONG></P>
-<P ALIGN="CENTER"><I><SPAN ID="hue37">http://tcpreplay.synfin.net/</SPAN></I></P>
-<P ALIGN="CENTER"><STRONG><SPAN ID="hue39">Last Edited:</SPAN>
-<BR><SPAN ID="hue41">October 23, 2003</SPAN></STRONG></P>
-</DIV>
-
-
-<P>
-<BR><HR>
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html11"
-  HREF="node1.html"><SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue44">Overview</SPAN></A>
-<LI><A NAME="tex2html12"
-  HREF="node2.html"><SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue54">Features</SPAN></A>
-<UL>
-<LI><A NAME="tex2html13"
-  HREF="node2.html#SECTION00021000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue56">Requirements</SPAN></A>
-<LI><A NAME="tex2html14"
-  HREF="node2.html#SECTION00022000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue78">Wishes</SPAN></A>
-</UL>
-<BR>
-<LI><A NAME="tex2html15"
-  HREF="node3.html"><SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue94">Design Thoughts</SPAN></A>
-<UL>
-<LI><A NAME="tex2html16"
-  HREF="node3.html#SECTION00031000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue96">Sending and Receiving traffic</SPAN></A>
-<LI><A NAME="tex2html17"
-  HREF="node3.html#SECTION00032000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue120">Handling Multiple Connections</SPAN></A>
-<LI><A NAME="tex2html18"
-  HREF="node3.html#SECTION00033000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue129">Data Synchronization</SPAN></A>
-<LI><A NAME="tex2html19"
-  HREF="node3.html#SECTION00034000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> <SPAN ID="hue134">TCP/IP</SPAN></A>
-</UL>
-<BR>
-<LI><A NAME="tex2html20"
-  HREF="node4.html"><SPAN CLASS="arabic">4</SPAN> <SPAN ID="hue142">Multiple Independent Flows</SPAN></A>
-<UL>
-<LI><A NAME="tex2html21"
-  HREF="node4.html#SECTION00041000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue158">IP Fragments and TCP Streams</SPAN></A>
-<LI><A NAME="tex2html22"
-  HREF="node4.html#SECTION00042000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue194">Blocking</SPAN></A>
-</UL>
-<BR>
-<LI><A NAME="tex2html23"
-  HREF="node5.html"><SPAN CLASS="arabic">5</SPAN> <SPAN ID="hue251">pcap vs flow File Format</SPAN></A>
-<LI><A NAME="tex2html24"
-  HREF="node6.html"><SPAN CLASS="arabic">6</SPAN> <SPAN ID="hue277">Plug-ins</SPAN></A>
-<UL>
-<LI><A NAME="tex2html25"
-  HREF="node6.html#SECTION00061000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue283">Plug-in Basics</SPAN></A>
-<LI><A NAME="tex2html26"
-  HREF="node6.html#SECTION00062000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue293">The Default Plug-in</SPAN></A>
-<LI><A NAME="tex2html27"
-  HREF="node6.html#SECTION00063000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue310">Plug-in Details</SPAN></A>
-</UL></UL>
-<!--End of Table of Child-Links-->
-<BR><HR>
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 13
docs/web/flowreplay/labels.pl

@@ -1,13 +0,0 @@
-# LaTeX2HTML 2002-2 (1.70)
-# Associate labels original text with physical files.
-
-
-1;
-
-
-# LaTeX2HTML 2002-2 (1.70)
-# labels from external_latex_labels array.
-
-
-1;
-

BIN
docs/web/flowreplay/next.png


+ 0 - 87
docs/web/flowreplay/node1.html

@@ -1,87 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>1 Overview</TITLE>
-<META NAME="description" CONTENT="1 Overview">
-<META NAME="keywords" CONTENT="flowreplay">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="flowreplay.css">
-
-<LINK REL="next" HREF="node2.html">
-<LINK REL="previous" HREF="flowreplay.html">
-<LINK REL="up" HREF="flowreplay.html">
-<LINK REL="next" HREF="node2.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html36"
-  HREF="node2.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html34"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html28"
-  HREF="flowreplay.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html37"
-  HREF="node2.html">2 Features</A>
-<B> Up:</B> <A NAME="tex2html35"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html29"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-
-<H1><A NAME="SECTION00010000000000000000">
-<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue44">Overview</SPAN></A>
-</H1>
-
-<P>
-<SPAN ID="hue46">Tcpreplay</SPAN><A NAME="tex2html1"
-  HREF="#foot363"><SUP><SPAN CLASS="arabic">1</SPAN></SUP></A> <SPAN ID="hue50">was designed to replay traffic previously captured
-in the pcap format back onto the wire for testing NIDS and other passive
-devices. Over time, it was enhanced to be able to test in-line network
-devices. However, a re-occurring feature request for tcpreplay is
-to connect to a server in order to test applications and host TCP/IP
-stacks. It was determined early on, that adding this feature to tcpreplay
-was far too complex, so I decided to create a new tool specifically
-designed for this.</SPAN>
-<P>
-<SPAN ID="hue52">Flowreplay is designed to replay traffic at Layer
-4 or 7 depending on the protocol rather then at Layer 2 like tcpreplay
-does. This allows flowreplay to connect to one or more servers using
-a pcap savefile as the basis of the connections. Hence, flowreplay
-allows the testing of applications running on real servers rather
-then passive devices. </SPAN>
-<P>
-<BR><HR><H4>Footnotes</H4>
-<DL>
-<DT><A NAME="foot363">...Tcpreplay</A><A
- HREF="node1.html#tex2html1"><SUP><SPAN CLASS="arabic">1</SPAN></SUP></A></DT>
-<DD><SPAN ID="hue48">http://tcpreplay.sourceforge.net/</SPAN>
-
-</DD>
-</DL>
-<BR><HR>
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 158
docs/web/flowreplay/node2.html

@@ -1,158 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>2 Features</TITLE>
-<META NAME="description" CONTENT="2 Features">
-<META NAME="keywords" CONTENT="flowreplay">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="flowreplay.css">
-
-<LINK REL="next" HREF="node3.html">
-<LINK REL="previous" HREF="node1.html">
-<LINK REL="up" HREF="flowreplay.html">
-<LINK REL="next" HREF="node3.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html46"
-  HREF="node3.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html44"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html38"
-  HREF="node1.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html47"
-  HREF="node3.html">3 Design Thoughts</A>
-<B> Up:</B> <A NAME="tex2html45"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html39"
-  HREF="node1.html">1 Overview</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html48"
-  HREF="node2.html#SECTION00021000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue56">Requirements</SPAN></A>
-<LI><A NAME="tex2html49"
-  HREF="node2.html#SECTION00022000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue78">Wishes</SPAN></A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00020000000000000000">
-<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue54">Features</SPAN></A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION00021000000000000000">
-<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue56">Requirements</SPAN></A>
-</H2>
-
-<P>
-
-<OL>
-<LI><SPAN ID="hue59">Full TCP/IP support, including IP fragments and
-TCP stream reassembly.</SPAN>
-</LI>
-<LI><SPAN ID="hue61">Support replaying TCP and UDP flows.</SPAN>
-</LI>
-<LI><SPAN ID="hue63">Code should handle each flow/service independently.</SPAN>
-</LI>
-<LI><SPAN ID="hue65">Should be able to connect to the server(s) in the
-pcap file or to a user specified IP address.</SPAN>
-</LI>
-<LI><SPAN ID="hue67">Support a plug-in architecture to allow adding application
-layer intelligence.</SPAN>
-</LI>
-<LI><SPAN ID="hue69">Plug-ins must be able to support multi-flow protocols
-like FTP.</SPAN>
-</LI>
-<LI><SPAN ID="hue366">Ship with a default plug-in which will work ``well
-enough'' for simple single-flow protocols like HTTP and telnet.</SPAN>
-</LI>
-<LI><SPAN ID="hue367">Flows being replayed ``correctly'' is more important
-then performance (Mbps).</SPAN>
-</LI>
-<LI><SPAN ID="hue75">Portable to run on common flavors of Unix and Unix-like
-systems.</SPAN>
-</LI>
-</OL>
-
-<P>
-
-<H2><A NAME="SECTION00022000000000000000">
-<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue78">Wishes</SPAN></A>
-</H2>
-
-<P>
-
-<OL>
-<LI><SPAN ID="hue81">Support clients connecting to flowreplay on a limited
-basis. Flowreplay would replay the server side of the connection.</SPAN>
-</LI>
-<LI><SPAN ID="hue83">Support other IP based traffic (ICMP, VRRP, OSPF,
-etc) via plug-ins.</SPAN>
-</LI>
-<LI><SPAN ID="hue85">Support non-IP traffic (ARP, STP, CDP, etc) via
-plug-ins.</SPAN>
-</LI>
-<LI><SPAN ID="hue87">Limit which flows are replayed using user defined
-filters. (bpf filter syntax?)</SPAN>
-</LI>
-<LI><SPAN ID="hue89">Process pcap files directly with no intermediary
-file conversions.</SPAN>
-</LI>
-<LI><SPAN ID="hue91">Should be able to scale to pcap files in the 100's
-of MB in size and 100+ simultaneous flows on a P3 500MHz w/ 256MB
-of RAM.</SPAN>
-</LI>
-</OL>
-
-<P>
-
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html46"
-  HREF="node3.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html44"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html38"
-  HREF="node1.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html47"
-  HREF="node3.html">3 Design Thoughts</A>
-<B> Up:</B> <A NAME="tex2html45"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html39"
-  HREF="node1.html">1 Overview</A></DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 196
docs/web/flowreplay/node3.html

@@ -1,196 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>3 Design Thoughts</TITLE>
-<META NAME="description" CONTENT="3 Design Thoughts">
-<META NAME="keywords" CONTENT="flowreplay">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="flowreplay.css">
-
-<LINK REL="next" HREF="node4.html">
-<LINK REL="previous" HREF="node2.html">
-<LINK REL="up" HREF="flowreplay.html">
-<LINK REL="next" HREF="node4.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html58"
-  HREF="node4.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html56"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html50"
-  HREF="node2.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html59"
-  HREF="node4.html">4 Multiple Independent Flows</A>
-<B> Up:</B> <A NAME="tex2html57"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html51"
-  HREF="node2.html">2 Features</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html60"
-  HREF="node3.html#SECTION00031000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue96">Sending and Receiving traffic</SPAN></A>
-<LI><A NAME="tex2html61"
-  HREF="node3.html#SECTION00032000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue120">Handling Multiple Connections</SPAN></A>
-<LI><A NAME="tex2html62"
-  HREF="node3.html#SECTION00033000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue129">Data Synchronization</SPAN></A>
-<LI><A NAME="tex2html63"
-  HREF="node3.html#SECTION00034000000000000000"><SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> <SPAN ID="hue134">TCP/IP</SPAN></A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00030000000000000000">
-<SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue94">Design Thoughts</SPAN></A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION00031000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue96">Sending and Receiving traffic</SPAN></A>
-</H2>
-
-<P>
-<SPAN ID="hue98">Flowreplay must be able to process multiple connections
-to one or more devices. There are two options:</SPAN>
-<P>
-
-<OL>
-<LI><SPAN ID="hue101">Use sockets</SPAN><A NAME="tex2html2"
-  HREF="#foot371"><SUP><SPAN CLASS="arabic">2</SPAN></SUP></A> <SPAN ID="hue105">to send and receive data</SPAN>
-</LI>
-<LI><SPAN ID="hue107">Use libpcap</SPAN><A NAME="tex2html3"
-  HREF="#foot372"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A> <SPAN ID="hue111">to receive packets and libnet</SPAN><A NAME="tex2html4"
-  HREF="#foot373"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A> <SPAN ID="hue115">to send packets</SPAN>
-</LI>
-</OL>
-<SPAN ID="hue118">Although using libpcap/libnet would allow more simultaneous
-connections and greater flexibility, there would be a very high complexity
-cost associated with it. With that in mind, I've decided to use sockets
-to send and receive data.</SPAN>
-<P>
-
-<H2><A NAME="SECTION00032000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue120">Handling Multiple Connections</SPAN></A>
-</H2>
-
-<P>
-<SPAN ID="hue122">Because a pcap file can contain multiple simultaneous
-flows, we need to be able to support that too. The biggest problem
-with this is reading packet data in a different order then stored
-in the pcap file. </SPAN>
-<P>
-<SPAN ID="hue124">Reading and writing to multiple sockets is easy
-with select() or poll(), however a pcap file has it's data stored
-serially, but we need to access it randomly. There are a number of
-possible solutions for this such as caching packets in RAM where they
-can be accessed more randomly, creating an index of the packets in
-the pcap file, or converting the pcap file to another format altogether.
-Alternatively, I've started looking at libpcapnav</SPAN><A NAME="tex2html5"
-  HREF="#foot125"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A> <SPAN ID="hue127">as an alternate means to navigate a pcap file and
-process packets out of order.</SPAN>
-<P>
-
-<H2><A NAME="SECTION00033000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue129">Data Synchronization</SPAN></A>
-</H2>
-
-<P>
-<SPAN ID="hue376">Knowing when to start sending client traffic in
-response to the server will be &#34;tricky&#34;. Without
-understanding the actual protocol involved, probably the best general
-solution is waiting for a given period of time after no more data
-from the server has been received. Not sure what to do if the client
-traffic doesn't elicit a response from the server (implement some
-kind of timeout?). This will be the basis for the default plug-in.</SPAN>
-<P>
-
-<H2><A NAME="SECTION00034000000000000000">
-<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">4</SPAN> <SPAN ID="hue134">TCP/IP</SPAN></A>
-</H2>
-
-<P>
-<SPAN ID="hue136">Dealing with IP fragmentation and TCP stream reassembly
-will be another really complex problem. We're basically talking about
-implementing a significant portion of a TCP/IP stack. One thought
-is to use libnids</SPAN><A NAME="tex2html6"
-  HREF="#foot404"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A> <SPAN ID="hue140">which basically implements a Linux 2.0.37 TCP/IP
-stack in user-space. Other solutions include porting a TCP/IP stack
-from Open/Net/FreeBSD or writing our own custom stack from scratch.</SPAN>
-<P>
-<BR><HR><H4>Footnotes</H4>
-<DL>
-<DT><A NAME="foot371">...&nbsp;</A><A
- HREF="node3.html#tex2html2"><SUP><SPAN CLASS="arabic">2</SPAN></SUP></A></DT>
-<DD><SPAN ID="hue103">socket(2)</SPAN>
-
-</DD>
-<DT><A NAME="foot372">...&nbsp;</A><A
- HREF="node3.html#tex2html3"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
-<DD><SPAN ID="hue109">http://www.tcpdump.org/</SPAN>
-
-</DD>
-<DT><A NAME="foot373">...&nbsp;</A><A
- HREF="node3.html#tex2html4"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A></DT>
-<DD><SPAN ID="hue113">http://www.packetfactory.net/projects/libnet/</SPAN>
-
-</DD>
-<DT><A NAME="foot125">...&nbsp;</A><A
- HREF="node3.html#tex2html5"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A></DT>
-<DD>http://netdude.sourceforge.net/
-
-</DD>
-<DT><A NAME="foot404">...&nbsp;</A><A
- HREF="node3.html#tex2html6"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A></DT>
-<DD><SPAN ID="hue378">http://www.avet.com.pl/~nergal/libnids/</SPAN>
-
-</DD>
-</DL>
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html58"
-  HREF="node4.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html56"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html50"
-  HREF="node2.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html59"
-  HREF="node4.html">4 Multiple Independent Flows</A>
-<B> Up:</B> <A NAME="tex2html57"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html51"
-  HREF="node2.html">2 Features</A></DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 282
docs/web/flowreplay/node4.html

@@ -1,282 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>4 Multiple Independent Flows</TITLE>
-<META NAME="description" CONTENT="4 Multiple Independent Flows">
-<META NAME="keywords" CONTENT="flowreplay">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="flowreplay.css">
-
-<LINK REL="next" HREF="node5.html">
-<LINK REL="previous" HREF="node3.html">
-<LINK REL="up" HREF="flowreplay.html">
-<LINK REL="next" HREF="node5.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html72"
-  HREF="node5.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html70"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html64"
-  HREF="node3.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html73"
-  HREF="node5.html">5 pcap vs flow</A>
-<B> Up:</B> <A NAME="tex2html71"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html65"
-  HREF="node3.html">3 Design Thoughts</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html74"
-  HREF="node4.html#SECTION00041000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue158">IP Fragments and TCP Streams</SPAN></A>
-<LI><A NAME="tex2html75"
-  HREF="node4.html#SECTION00042000000000000000"><SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue194">Blocking</SPAN></A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00040000000000000000">
-<SPAN CLASS="arabic">4</SPAN> <SPAN ID="hue142">Multiple Independent Flows</SPAN></A>
-</H1>
-
-<P>
-<SPAN ID="hue144">The biggest asynchronous problem, that pcap files
-are serial, has to be solved in a scaleable manner. Not much can be
-assumed about the network traffic contained in a pcap savefile other
-then Murphy's Law will be in effect. This means we'll have to deal
-with:</SPAN>
-<P>
-
-<UL>
-<LI><SPAN ID="hue147">Thousands of small simultaneous flows (captured
-on a busy network)</SPAN>
-</LI>
-<LI><SPAN ID="hue380">Flows which ``hang'' mid-stream (an exploit
-against a server causes it to crash)</SPAN>
-</LI>
-<LI><SPAN ID="hue151">Flows which contain large quantities of data (FTP
-transfers of ISO's for example)</SPAN>
-</LI>
-</UL>
-<SPAN ID="hue154">How we implement parallel processing of the pcap
-savefile will dramatically effect how well we can scale. A few considerations:</SPAN>
-<P>
-
-<UL>
-<LI>Most Unix systems limit the maximum number of open file descriptors
-a single process can have. Generally speaking this shouldn't be a
-problem except for highly parallel pcap's.
-</LI>
-<LI>While RAM isn't limitless, we can use mmap() to get around this.
-</LI>
-<LI>Many Unix systems have enhanced solutions to poll() which will improve
-flow management.
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION00041000000000000000">
-<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue158">IP Fragments and TCP Streams</SPAN></A>
-</H2>
-
-<P>
-<SPAN ID="hue160">There are five major complications with flowreplay:</SPAN>
-<P>
-
-<OL>
-<LI><SPAN ID="hue163">The IP datagrams may be fragmented- we won't be
-able to use the standard 5-tuple (src/dst IP, src/dst port, protocol)
-to lookup which flow a packet belongs to.</SPAN>
-</LI>
-<LI><SPAN ID="hue165">IP fragments may arrive out of order which will
-complicate ordering of data to be sent.</SPAN>
-</LI>
-<LI><SPAN ID="hue167">The TCP segments may arrive out of order which will
-complicate ordering of data to be sent.</SPAN>
-</LI>
-<LI><SPAN ID="hue169">Packets may be missing in the pcap file because
-they were dropped during capture.</SPAN>
-</LI>
-<LI><SPAN ID="hue171">There are tools like fragrouter which intentionally
-create non-deterministic situations.</SPAN>
-</LI>
-</OL>
-<SPAN ID="hue174">First off, I've decided, that I'm not going to worry
-about fragrouter or it's cousins. I'll handle non-deterministic situations
-one and only one way, so that the way flowreplay handles the traffic
-will be deterministic. Perhaps, I'll make it easy for others to write
-a plug-in which will change it, but that's not something I'm going
-to concern myself with now.</SPAN>
-<P>
-<SPAN ID="hue176">Missing packets in the pcap file will probably make
-that flow unplayable. There are proabably certain situation where
-we can make an educated guess, but this is far too complex to worry
-about for the first stable release.</SPAN>
-<P>
-<SPAN ID="hue178">That still leaves creating a basic TCP/IP stack
-in user space. The good news it that there is already a library which
-does this called libnids. As of version 1.17, libnids can process
-packets from a pcap savefile (it's not documented in the man page,
-but the code is there).</SPAN>
-<P>
-<SPAN ID="hue180">A potential problem with libnids though is that
-it has to maintain it's own state/cache system. This not only means
-additional overhead, but jumping around in the pcap file as I'm planning
-on doing to handle multiple simultaneous flows is likely to really
-confuse libnids' state engine. Also, libnids is licensed under the
-GPL, but I want flowreplay released under a BSD-like license; I need
-to research if the two are compatible in this way.</SPAN>
-<P>
-<SPAN ID="hue182">Possible solutions:</SPAN>
-<P>
-
-<UL>
-<LI><SPAN ID="hue185">Developing a custom wedge between the capture file
-and libnids which will cause each packet to only be processed a single
-time.</SPAN>
-</LI>
-<LI><SPAN ID="hue187">Use libnids to process the pcap file into a new
-flow-based format, effectively putting the TCP/IP stack into a dedicated
-utility.</SPAN>
-</LI>
-<LI><SPAN ID="hue189">Develop a custom user-space TCP/IP stack, perhaps
-based on a BSD TCP/IP stack, much like libnids is based on Linux 2.0.37.</SPAN>
-</LI>
-<LI><SPAN ID="hue191">Screw it and say that IP fragmentation and out of
-order IP packets/TCP segments are not supported. Not sure if this
-will meet the needs of potential users.</SPAN>
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION00042000000000000000">
-<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue194">Blocking</SPAN></A>
-</H2>
-
-<P>
-<SPAN ID="hue196">As earlier stated, one of the main goals of this
-project is to keep things single threaded to make coding plugins easier.
-One caveat of that is that any function which blocks will cause serious
-problems.</SPAN>
-<P>
-<SPAN ID="hue198">There are three major cases where blocking is likely
-to occur:</SPAN>
-<P>
-
-<OL>
-<LI><SPAN ID="hue201">Opening a socket</SPAN>
-</LI>
-<LI><SPAN ID="hue203">Reading from a socket</SPAN>
-</LI>
-<LI><SPAN ID="hue205">Writing to a socket</SPAN>
-</LI>
-</OL>
-<SPAN ID="hue208">Reading from sockets in a non-blocking manner is
-easy to solve for using poll() or select(). Writing to a socket, or
-merely opening a TCP socket via connect() however requires a different
-method:</SPAN>
-<P>
-<BLOCKQUOTE>
-<SPAN ID="hue211">It is possible to do non-blocking IO on sockets
-by setting the O_NONBLOCK flag on a socket file descriptor using
-fcntl(2). Then all operations that would block will (usually) return
-with EAGAIN (operation should be retried later); connect(2) will return
-EINPROGRESS error. The user can then wait for various events via poll(2)
-or select(2).</SPAN><A NAME="tex2html7"
-  HREF="#foot383"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A>
-</BLOCKQUOTE>
-<SPAN ID="hue216">If connect() returns EINPROGRESS, then we'll just
-have to do something like this:</SPAN>
-<P>
-
-<DL COMPACT>
-<DT>
-<DD><SPAN ID="hue219">int&nbsp;e,&nbsp;len=sizeof(e);</SPAN>
-<P>
-<SPAN ID="hue221">if&nbsp;(getsockopt(conn-&gt;s,&nbsp;SOL_SOCKET,&nbsp;SO_ERROR,&nbsp;&amp;e,&nbsp;&amp;len)&nbsp;&lt;&nbsp;0)&nbsp;{&nbsp;</SPAN>
-<P>
-&nbsp;<SPAN ID="hue384">&nbsp;&nbsp;&nbsp;/*&nbsp;not&nbsp;yet&nbsp;*/</SPAN>
-<P>
-&nbsp;<SPAN ID="hue385">&nbsp;&nbsp;&nbsp;if(errno&nbsp;!=&nbsp;EINPROGRESS){&nbsp;&nbsp;/*&nbsp;yuck.&nbsp;kill&nbsp;it.&nbsp;*/&nbsp;</SPAN>
-<P>
-&nbsp;<SPAN ID="hue386">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log_fn(LOG_DEBUG,&#34;in-progress&nbsp;connect&nbsp;failed.&nbsp;Removing.&#34;);&nbsp;</SPAN>
-<P>
-&nbsp;<SPAN ID="hue232">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;&nbsp;</SPAN>
-<P>
-&nbsp;<SPAN ID="hue234">&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;</SPAN>
-<P>
-&nbsp;<SPAN ID="hue387">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;/*&nbsp;no&nbsp;change,&nbsp;see&nbsp;if&nbsp;next&nbsp;time&nbsp;is&nbsp;better&nbsp;*/&nbsp;</SPAN>
-<P>
-&nbsp;<SPAN ID="hue239">&nbsp;&nbsp;&nbsp;}&nbsp;</SPAN>
-<P>
-<SPAN ID="hue241">}&nbsp;</SPAN>
-<P>
-<SPAN ID="hue388">/*&nbsp;the&nbsp;connect&nbsp;has&nbsp;finished.&nbsp;*/&nbsp;</SPAN>
-</DD>
-</DL><BLOCKQUOTE>
-<SPAN ID="hue248">Note: It may not be totally right, but it works
-ok. (that chunk of code gets called after poll returns the socket
-as writable. if poll returns it as readable, then it's probably because
-of eof, connect fails. You must poll for both.</SPAN>
-</BLOCKQUOTE>
-
-<P>
-<BR><HR><H4>Footnotes</H4>
-<DL>
-<DT><A NAME="foot383">...&nbsp;</A><A
- HREF="node4.html#tex2html7"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A></DT>
-<DD><SPAN ID="hue213">socket(7)</SPAN>
-
-</DD>
-</DL>
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html72"
-  HREF="node5.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html70"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html64"
-  HREF="node3.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html73"
-  HREF="node5.html">5 pcap vs flow</A>
-<B> Up:</B> <A NAME="tex2html71"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html65"
-  HREF="node3.html">3 Design Thoughts</A></DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 132
docs/web/flowreplay/node5.html

@@ -1,132 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>5 pcap vs flow File Format</TITLE>
-<META NAME="description" CONTENT="5 pcap vs flow File Format">
-<META NAME="keywords" CONTENT="flowreplay">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="flowreplay.css">
-
-<LINK REL="next" HREF="node6.html">
-<LINK REL="previous" HREF="node4.html">
-<LINK REL="up" HREF="flowreplay.html">
-<LINK REL="next" HREF="node6.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html84"
-  HREF="node6.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html82"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html76"
-  HREF="node4.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html85"
-  HREF="node6.html">6 Plug-ins</A>
-<B> Up:</B> <A NAME="tex2html83"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html77"
-  HREF="node4.html">4 Multiple Independent Flows</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-
-<H1><A NAME="SECTION00050000000000000000">
-<SPAN CLASS="arabic">5</SPAN> <SPAN ID="hue251">pcap vs flow File Format</SPAN></A>
-</H1>
-
-<P>
-<SPAN ID="hue253">As stated before, the pcap file format really isn't
-well suited for flowreplay because it uses the raw packet as a container
-for data. Flowreplay however isn't interested in packets, it's interested
-in data streams</SPAN><A NAME="tex2html8"
-  HREF="#foot405"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A> <SPAN ID="hue257">which may span one or more TCP/UDP segments, each
-comprised of an IP datagram which may be comprised of multiple IP
-fragments. Handling all this additional complexity requires a full
-TCP/IP stack in user space which would have additional feature requirements
-specific to flowreplay.</SPAN>
-<P>
-<SPAN ID="hue259">Rather then trying to do that, I've decided to create
-a pcap preprocessor for flowreplay called: flowprep. Flowprep will
-handle all the TCP/IP defragmentation/reassembly and write out a file
-containing the data streams for each flow.</SPAN>
-<P>
-<SPAN ID="hue261">A flow file will contain three sections:</SPAN>
-<P>
-
-<OL>
-<LI><SPAN ID="hue264">A header which identifies this as a flowprep file
-and the file version</SPAN>
-</LI>
-<LI><SPAN ID="hue266">An index of all the flows contained in the file</SPAN>
-</LI>
-<LI><SPAN ID="hue268">The data streams themselves</SPAN>
-</LI>
-</OL>
-<DIV ALIGN="CENTER">
-<SPAN ID="hue391"><IMG
- WIDTH="668" HEIGHT="748" ALIGN="BOTTOM" BORDER="0"
- SRC="img1.png"
- ALT="\includegraphics{flowheader}"></SPAN></DIV>
-<P>
-<DIV ALIGN="CENTER">
-</DIV>
-
-<P>
-<SPAN ID="hue275">At startup, the file header is validated and the
-data stream indexes are loaded into memory. Then the first data stream
-header from each flow is read. Then each flow and subsequent data
-stream is processed based upon the timestamps and plug-ins.</SPAN>
-<P>
-<BR><HR><H4>Footnotes</H4>
-<DL>
-<DT><A NAME="foot405">...&nbsp;</A><A
- HREF="node5.html#tex2html8"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A></DT>
-<DD><SPAN ID="hue390">A ``data stream'' as I call it is a simplex
-communication from the client or server which is a complete query,
-response or message.</SPAN>
-
-</DD>
-</DL>
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<A NAME="tex2html84"
-  HREF="node6.html">
-<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
-<A NAME="tex2html82"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html76"
-  HREF="node4.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Next:</B> <A NAME="tex2html85"
-  HREF="node6.html">6 Plug-ins</A>
-<B> Up:</B> <A NAME="tex2html83"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html77"
-  HREF="node4.html">4 Multiple Independent Flows</A></DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

+ 0 - 219
docs/web/flowreplay/node6.html

@@ -1,219 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>6 Plug-ins</TITLE>
-<META NAME="description" CONTENT="6 Plug-ins">
-<META NAME="keywords" CONTENT="flowreplay">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="flowreplay.css">
-
-<LINK REL="previous" HREF="node5.html">
-<LINK REL="up" HREF="flowreplay.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<IMG WIDTH="81" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next_inactive" SRC="nx_grp_g.png"> 
-<A NAME="tex2html90"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html88"
-  HREF="node5.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Up:</B> <A NAME="tex2html91"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html89"
-  HREF="node5.html">5 pcap vs flow</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html92"
-  HREF="node6.html#SECTION00061000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue283">Plug-in Basics</SPAN></A>
-<LI><A NAME="tex2html93"
-  HREF="node6.html#SECTION00062000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue293">The Default Plug-in</SPAN></A>
-<LI><A NAME="tex2html94"
-  HREF="node6.html#SECTION00063000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue310">Plug-in Details</SPAN></A>
-</UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION00060000000000000000">
-<SPAN CLASS="arabic">6</SPAN> <SPAN ID="hue277">Plug-ins</SPAN></A>
-</H1>
-
-<P>
-<SPAN ID="hue393">Plug-ins will provide the ``intelligence'' in
-flowreplay. Flowreplay is designed to be a mere framework for connecting
-captured flows in a flow file with socket file handles. How data is
-processed and what should be done with it will be done via plug-ins.</SPAN>
-<P>
-<SPAN ID="hue281">Plug-ins will allow proper handling of a variety
-of protocols while hopefully keeping things simple. Another part of
-the consideration will be making it easy for others to contribute
-to flowreplay. I don't want to have to write all the protocol logic
-myself.</SPAN>
-<P>
-
-<H2><A NAME="SECTION00061000000000000000">
-<SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN> <SPAN ID="hue283">Plug-in Basics</SPAN></A>
-</H2>
-
-<P>
-<SPAN ID="hue285">Each plug-in provides the logic for handling one
-or more services. The main purpose of a plug-in is to decide when
-flowreplay should send data via one or more sockets. The plug-in can
-use any</SPAN> <SPAN ID="hue395"><SPAN  CLASS="textit">non-blocking</SPAN></SPAN> <SPAN ID="hue289">method
-of determining if it appropriate to send data or wait for data to
-received. If necessary, a plug-in can also modify the data sent.</SPAN>
-<P>
-<SPAN ID="hue291">Each time poll() returns, flowreplay calls the plug-ins
-for the flows which either have data waiting or in the case of a timeout,
-those flows which timed out. Afterwords, all the flows are processed
-and poll() is called on those flows which have their state set to
-POLL. And the process repeats until there are no more nodes in the
-tree.</SPAN>
-<P>
-
-<H2><A NAME="SECTION00062000000000000000">
-<SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN> <SPAN ID="hue293">The Default Plug-in</SPAN></A>
-</H2>
-
-<P>
-<SPAN ID="hue397">Initially, flowreplay will ship with one basic plug-in
-called ``default''. Any flow which doesn't have a specific plug-in
-defined, will use default. The goal of the default plug-in is to work
-``good enough'' for a majority of single-flow protocols such as
-SMTP, HTTP, and Telnet. Protocols which use encryption (SSL, SSH,
-etc) or multiple flows (FTP, RPC, etc) will never work with the default
-plug-in. Furthermore, the default plug-in will only support connections</SPAN><SPAN ID="hue398"><SPAN  CLASS="textit">to</SPAN></SPAN> <SPAN ID="hue300">a server, it will not
-support accepting connections from clients.</SPAN>
-<P>
-<SPAN ID="hue399">The default plug-in will provide no data level manipulation
-and only a simple method for detecting when it is time to send data
-to the server. Detecting when to send data will be done by a ``no
-more data'' timeout value. Basically, by using the pcap file as a
-means to determine the order of the exchange, anytime it is the servers
-turn to send data, flowreplay will wait for the first byte of data
-and then start the ``no more data'' timer. Every time more data
-is received, the timer is reset. If the timer reaches zero, then flowreplay
-sends the next portion of the client side of the connection. This
-is repeated until the the flow has been completely replayed or a ``server
-hung'' timeout is reached. The server hung timeout is used to detect
-a server which crashed and never starts sending any data which would
-start the ``no more data'' timer.</SPAN>
-<P>
-<SPAN ID="hue400">Both the ``no more data'' and ``server hung''
-timers will be user defined values and global to all flows using the
-default plug-in.</SPAN>
-<P>
-
-<H2><A NAME="SECTION00063000000000000000">
-<SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">3</SPAN> <SPAN ID="hue310">Plug-in Details</SPAN></A>
-</H2>
-
-<P>
-<SPAN ID="hue312">Each plug-in will be comprised of the following:</SPAN>
-<P>
-
-<OL>
-<LI><SPAN ID="hue315">An optional global data structure, for intra-flow
-communication</SPAN>
-</LI>
-<LI><SPAN ID="hue317">Per-flow data structure, for tracking flow state
-information</SPAN>
-</LI>
-<LI><SPAN ID="hue319">A list of functions which flow replay will call
-when certain well-defined conditions are met.</SPAN>
-<P>
-
-<UL>
-<LI><SPAN ID="hue322">Required functions:</SPAN>
-<P>
-
-<UL>
-<LI><SPAN ID="hue325">initialize_node() - called when a node in the tree
-created using this plug-in</SPAN>
-</LI>
-<LI><SPAN ID="hue327">post_poll_timeout() - called when the poll() returned
-due to a timeout for this node</SPAN>
-</LI>
-<LI><SPAN ID="hue329">post_poll_read() - called when the poll() returned
-due to the socket being ready</SPAN>
-</LI>
-<LI><SPAN ID="hue331">buffer_full() - called when a the packet buffer
-for this flow is full</SPAN>
-</LI>
-<LI><SPAN ID="hue333">delete_node() - called just prior to the node being
-free()'d</SPAN>
-</LI>
-</UL>
-</LI>
-<LI><SPAN ID="hue336">Optional functions:</SPAN>
-<P>
-
-<UL>
-<LI><SPAN ID="hue339">pre_send_data() - called before data is sent</SPAN>
-</LI>
-<LI><SPAN ID="hue341">post_send_data() - called after data is sent</SPAN>
-</LI>
-<LI><SPAN ID="hue343">pre_poll() - called prior to poll()</SPAN>
-</LI>
-<LI><SPAN ID="hue345">post_poll_default() - called when poll() returns
-and neither the socket was ready or the node timed out </SPAN>
-</LI>
-<LI><SPAN ID="hue347">open_socket() - called after the socket is opened</SPAN>
-</LI>
-<LI><SPAN ID="hue349">close_socket() - called after the socket is closed</SPAN>
-</LI>
-</UL>
-</LI>
-</UL>
-</LI>
-</OL>
-
-<DL COMPACT>
-<DT>
-<DD><P>
-</DD>
-</DL>
-<P>
-
-<DIV CLASS="navigation"><HR>
-<!--Navigation Panel-->
-<IMG WIDTH="81" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next_inactive" SRC="nx_grp_g.png"> 
-<A NAME="tex2html90"
-  HREF="flowreplay.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html88"
-  HREF="node5.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Up:</B> <A NAME="tex2html91"
-  HREF="flowreplay.html">Flowreplay Design Notes</A>
-<B> Previous:</B> <A NAME="tex2html89"
-  HREF="node5.html">5 pcap vs flow</A></DIV>
-<!--End of Navigation Panel-->
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

BIN
docs/web/flowreplay/nx_grp_g.png


BIN
docs/web/flowreplay/prev.png


BIN
docs/web/flowreplay/prev_g.png


BIN
docs/web/flowreplay/up.png


BIN
docs/web/flowreplay/up_g.png


+ 0 - 295
docs/web/index.html

@@ -1,295 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-    <title>Tcpreplay: Pcap editing and replay tools for *NIX</title>
-    <link rel="stylesheet" type="text/css" title="normal" media="screen" href="web.css" >
-  </head>
-  <body>
-    
-    <table border=0 cellpadding=3 cellspacing=0 width="100%">
-        <tr>
-          <td align=center class=title colspan=1>
-            Tcpreplay: Pcap editing and replay tools for *NIX
-          </td>
-        </tr>
-        <tr>
-          <td align=right class=menubar>
-            <!--
-            <a href="http://sourceforge.net/project/showfiles.php?group_id=48862">Downloads</a> | 
-<a href="manual.html">Manual</a> | 
-            <a href="faq.html">FAQ</a> |
-            <a href="http://sourceforge.net/mail/?group_id=48862">Mailing Lists</a> |
-            <a href="https://www.synfin.net/cgi-bin/viewcvs.cgi/tcpreplay/">SVN
-            Repository</a>
-            -->
-            <a href="#about">About</a> |
-            <a href="#details">Details</a> |
-            <a href="#news">News</a> |
-            <a href="#downloads">Downloads</a> |
-            <a href="#docs">Documentation</a> |
-            <a href="#support">Support</a>
-          </td>
-        </tr>
-    </table>
-    
-    <P>&nbsp;<P>
-      
-    <table border=0 cellpadding=3 cellspacing=0 width="100%" class=fill>
-        <a name="about"></a>
-        <tr><td class=sechdr>About</td></tr>
-        <tr><td class=section>
-Tcpreplay is a suite of BSD licensed tools written by Aaron Turner for *NIX
-operating systems which gives you the ability to use previously captured
-traffic in <a href="http://www.tcpdump.org">libpcap format</a> to test a
-variety of network devices. &nbsp;It allows you to classify traffic as
-client or server, rewrite Layer 2, 3 and 4 headers and finally replay the
-traffic back onto the network and through other devices such as switches,
-routers, firewalls, NIDS and IPS's.
-            <P>
-Voted as <a href="http://www.insecure.org/tools.html"> one of the top 75
-    security tools</a>, tcpreplay is used by numerous firewall, IDS, IPS and
-other networking vendors, enterprises, universities, and open source
-projects.  If your organization uses tcpreplay, please let me know who you
-are and what you use it for so that I can continue to add features which are
-useful.
-          </td>
-        </tr>
-        <a name="details"></a>
-      <tr><td>&nbsp;</td></tr>
-      <tr><td class=sechdr>Details</td></tr>
-      <tr><td class=section>
-          Tcpreplay includes the following tools:
-          <ul>
-            <li>tcpprep - multi-pass pcap file pre-processor which
-            determines packets as client or server and creates cache files
-            used by tcpreplay and tcprewrite</li> 
-            
-            <li>tcprewrite - pcap file
-            editor which rewrites TCP/IP and Layer 2 packet headers</li>
-
-            <li>tcpreplay - replays pcap files at arbitrary speeds onto the
-            network</li> 
-            
-            <li>tcpbridge - bridge two network segments with
-            the power of tcprewrite</li> 
-            
-            <li>flowreplay - emulates a network
-            client using a pcap file as the basis of a TCP or UDP connection
-            (currently in alpha)</li>
-          </ul>
-       
-          <P>
-Generally speaking, most people would first run tcpprep against a pcap file
-to create a cache file which splits traffic between client and server if
-they are testing an inline device like a firewall or IPS. &nbsp;Then
-depending on their network setup and where the pcap was captured, they would
-use tcprewrite to edit the packets so that the device under test will
-examine them properly. &nbsp;Finally, tcpreplay is used to replay the pcap
-onto the network to do the test.
-        </td>
-      </tr>
-
-      <a name="news"></a>
-        <tr><td>&nbsp;</td></tr>
-        <tr><td class=sechdr>News</td></tr>
-        <tr>
-            <td class=section>
-                2005-08-07<br>
-                Tcpreplay 3.0.beta7 is relased which merges the tcpprep
-                fixes from 2.3.5 and incorprates an important flowreplay fix
-                for UDP flows.  Still looking for a tech writer who can
-                spend a few hours a week on the documentation.
-                <P>
-                2005-07-03<br>
-                Tcpreplay 2.3.5 is released which fixes a long standing bug
-                in tcpprep with auto/router mode.  Note that *all* tcpprep
-                releases up to now in all three branches of code (1.x, 2.x
-                and 3.x) have this bug.  3.0.beta7 will have the fix, but
-                1.x is EOL.
-                <P>
-                2005-06-29<br>
-                Many thanks to <a href="http://www.cse.scu.edu/send.cgi?Z&people/parttime/DorrClark.htm">Dorr
-                    Clark</a> of Santa Clara University who provided me a
-                really nice <a href="http://www.doxygen.org">doxygen</a>
-                file for documenting the 3.0 source code.
-                <P>
-                2005-06-28<br>
-                Beta6 is out.  Fixes a number of user reported bugs.  Thanks
-                to all the beta testers who have been giving me such great
-                feedback.  Keep it comming!
-                <P>
-                2005-06-14<br>
-                Well I got a lot of good feedback on the beta4 release, so
-                beta5 fixes a number of key bugs and adds a few enhancements
-                which should help people out.  Let me know...
-                <P>
-                2005-06-05<br>
-                Released 3.0.beta4 and 2.3.4.  Both fix problems compiling
-                under OpenBSD and add support for libpcap 0.5 although some
-                features may be disabled.   3.0.beta4 also fixes a number of
-                bugs during both compile and runtime... check the changelog
-                for details.
-                <P>
-                2005-05-28<br>
-                Ugh.  <a href="http://libnids.sourceforge.net/">libnids</a>
-                is so close and yet so far away.  It handles the basic
-                functionality of doing IP defragmentation and TCP stream
-                reassembly which I need for flowreplay, but yet misses the
-                boat on a number of key requirements... the biggest of which
-                are no multi-thread support or proper handling of multiple
-                pcap files.
-                <P>
-                Unfortunately, doing proper multi-thread support would
-                require an API change... something that the libnids author
-                is unwilling to do.  The only option seems to be a fork of
-                the code, but that's plain ugly...  Suggestions?
-                <P>
-                2005-05-12<br>
-                Oops.  I thought I fixed a compile problem with dlt2desc
-                in 3.0.beta3, but apparently I goofed.  If you get an error
-                complaining about multiple definitions, then go into
-                src/edit_packet.c and delete the line:<P>
-                <pre>
-#include "dlt_names.h"
-                </pre>
-                <P>
-                2005-03-09<br>
-                Just re-posted a <a
-                    href="https://sourceforge.net/people/viewjob.php?group_id=48862&job_id=21661">job
-                    posting for a technical writer/editor</a> to help me
-                with the tcpreplay documentation.  If you are interested in
-                getting some good tech writing experiance in the
-                networking/security space, then this might just be the
-                opportunity for you!
-            </td>
-        </tr>
-        <a name="download"></a>
-        <tr><td>&nbsp;</td></tr>
-        <tr><td class=sechdr>Get It</td></tr>
-        <tr><td class=section>
-                Releases:
-                <ul>
-                    <li>Latest development release:
-                    <a
-                        href="http://prdownloads.sourceforge.net/tcpreplay/tcpreplay-3.0.beta7.tar.gz">tcpreplay-3.0.beta7.tar.gz</a>
-                    (<a
-                        href="CHANGELOG">Changelog</a>)
-                    </li>
-              <li>
-                Latest stable release: 
-            <a href="http://prdownloads.sourceforge.net/tcpreplay/tcpreplay-2.3.5.tar.gz">tcpreplay-2.3.5.tar.gz</a>
-            (<a
-                href="http://sourceforge.net/project/shownotes.php?release_id=339538">release notes</a>)
-              </li>
-
-              <li>
-                Last release supporting Libnet 1.0.x:
-                <a href="http://prdownloads.sourceforge.net/tcpreplay/tcpreplay-1.3.3.tar.gz">tcpreplay-1.3.3.tar.gz</a>
-                (<a
-                    href="http://sourceforge.net/project/shownotes.php?release_id=156906">release
-                    notes</a>) Note that the 1.x series is EOL.
-                </li>
-              <li><a
-                  href="http://sourceforge.net/project/showfiles.php?group_id=48862">
-                  Past releases</a>
-              </li>
-            </ul>
-              <P>
-              
-              Source via Subversion:<br>
-              svn co https://www.synfin.net/svn/tcpreplay/trunk tcpreplay-trunk<br>
-              or view it online using
-              <a href="https://www.synfin.net/cgi-bin/viewcvs.cgi/tcpreplay/">
-                the web interface</a>
-            <P>
-            Packages:
-            <ul>
-              <li>Apple OS X users can try Darian Lanx's Fink package: <i>fink install tcpreplay</i></li>
-
-              <li>Debian users can try Noel Koethe's APT package: <i>apt-get install tcpreplay</i></li>
-              
-              <li>
-              Win32 users can try 
-              <a
-                  href="http://sourceforge.net/project/showfiles.php?group_id=48862&package_id=144474">this
-                  UNOFFICAL and UNSUPPORTED</a> port. &nbsp;Note: anyone interested in helping with an offical Win32 port of tcpreplay should contact me.
-              </li>
-              
-          </td>
-          
-      <a name="docs"></a>
-      <tr><td>&nbsp;</td></tr>
-      <tr><td class=sechdr>Documentation</td></tr>
-      <tr>
-          <td><table border=0 cellpadding=0 cellspacing=0 width="100%">
-            <tr valign=top>
-          <td class=section width="50%">
-              3.x Docs:
-          <ul>
-            <li><a href="manual/index.html">Manual</a></li>
-            <li><a href="FAQ/index.html">Frequently Asked Questions</a></li>
-            <li><a href="doxygen/html/index.html">Source code documentation via
-                Doxygen</a></li>
-          </ul>
-            3.x Man Pages:
-            <ul>
-                <li><a href="man/tcpreplay.html">tcpreplay</a></li>
-                <li><a href="man/tcpprep.html">tcpprep</a></li>
-                <li><a href="man/tcprewrite.html">tcprewrite</a></li>
-                <li><a href="man/flowreplay.html">flowreplay</a></li>
-                <li><a href="man/tcpbridge.html">tcpbridge</a></li>
-            </ul>
-            Other:
-            <ul>
-                <li> <a href="TODO">3.x TODO list</a></li>
-            </ul>
-            </td>
-            <td class=section>
-                2.x Docs:
-                <ul>
-                    <li><a href="tcpreplay-2-faq.html">Frequently Asked
-                        Questions</a></li>
-                </uL>
-            </td>
-        </tr>
-    </table>
-</td>
-</tr>
-<a name="support"></a>
-        <tr><td>&nbsp;</td></tr>
-        <tr><td class=sechdr>Support</td></tr>
-        <tr><td class=section>
-            Sourceforge has a support, bug and patch ticket tracking system
-            which I <b>do not use</b>. 
-            &nbsp;So if you submit a ticket into any of those systems, it
-            will likely be ignored for a few months, if not longer.
-            &nbsp;Hence, you should be using the 
-            <a href="http://sourceforge.net/mail/?group_id=48862">tcpreplay-users mailing 
-                list</a> for support. (Due to spam, the
-            tcpreplay-users list is a closed list, so you will need to
-            subscribe in order to post.)
-            <P>
-            Please note that tcpreplay has a lot of documentation.
-            &nbsp;Please read the documentation before asking for help.
-            <P>
-              You may also be interested in checking out 
-              <a href="http://www.sourceforge.net/projects/tcpreplay/">
-                  tcpreplay's SourceForge project page</a>.
-            </ul>
-          </td>
-      </tr>
-      <tr>
-          <td align=center>
-              &nbsp;
-              <P>
-              <a  href="http://sourceforge.net"><img
-                  src="http://sourceforge.net/sflogo.php?group_id=48862&type=1"
-                  width="88" height="31" border="0" alt="SourceForge.net
-                  Logo"  /></a>
-          </td>
-      </tr>
-    </table>
-
-  </body>
-</html>

+ 0 - 172
docs/web/man/flowreplay.html

@@ -1,172 +0,0 @@
-<!--#exec cmd="header flowreplay" -->
-<ul>
-</ul><H2>NAME </H2><ul>
-
-flowreplay - Connect to servers based on network traffic stored in pcap files
-
-</ul><H2>SYNOPSIS </H2><ul>
-
-<b>flowreplay</b> 
-[<b>-<i>flag</i></b> [<i>value</i>]]... [<b>--<i>opt-name</i></b> [[=| ]<i>value</i>]]...
-<br>
-&lt;pcap_file(s)&gt;
-
-<p>
-flowreplay is a tool for using network traffic stored in pcap(3) files as
-the basis for replaying connections to servers.
-
-</ul><H2>DESCRIPTION </H2><ul>
-
-This manual page documents, briefly, the <b>flowreplay</b> command.
-Please note that flowreplay is currently in <b>alpha</b>.  As such, it is still
-very much a work in progress and currently will not work for most uses.  If
-you have the skill and interest to help make flowreplay work better, please
-contact Aaron Turner.
-
-</ul><H2>OPTIONS </H2><ul>
-
-<p><dl compact><dt><b>-d</b> <i>number</i>, <b>--dbug</b>=<b><i>number</i></b>
-<dd>Enable debugging output.
-This option may appear up to 1 times.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 5
-<br></pre>
-The default <i>number</i> for this option is:
-</dl><br>
- 0
-
-<p>
-If configured with --enable-debug, then you can specify a verbosity 
-level for debugging output.  Higher numbers increase verbosity.
-<p><dl compact><dt><b>-v</b>, <b>--verbose</b>
-<dd>Print decoded packets via tcpdump to STDOUT.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-A</b> <i>string</i>, <b>--decode</b>=<b><i>string</i></b>
-<dd>Arguments passed to tcpdump decoder.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-verbose.
-</dl>
-<p>
-When enabling verbose mode (<b>-v</b>) you may also specify one or more
-additional  arguments to pass to <b>tcpdump</b> to modify the way packets
-are decoded.  By default, -n and -l are used.   Be  sure  to
-quote the arguments like: -A "-axxx" so that they are not interpreted
-by tcpreplay.  The following arguments are vaild:
-    [ -aAeNqRStuvxX ]
-    [ -E spi@ipaddr algo:secret,... ]
-    [ -s snaplen ]
-<p><dl compact><dt><b>-m</b> <i>string</i>, <b>--mode</b>=<b><i>string</i></b>
-<dd>Replay mode.
-This option may appear up to 1 times.
-</dl>
-<p>
-Flowreplay needs to know handle client/server exchanges to properly time.
-The options are:
-
-<p>
-<i><b>send</b></i>
-Replay traffic as fast as possible.  Do not wait for server to reply.
-
-<p>
-<i><b>wait</b></i>
-Wait <b>--wait</b> sec.usec for the server to reply before sending.
-
-<p>
-<i><b>bytes</b></i>
-Wait until the server has sent the number of bytes stored in the pcap file.
-
-<p>
-<i><b>user</b></i>
-Send packets based on user interaction.
-<br>
-<p><dl compact><dt><b>-w</b> <i>string</i>, <b>--wait</b>=<b><i>string</i></b>
-<dd>Number of sec.usec to wait between client's turn to send.
-This option may appear up to 1 times.
-</dl>
-<p>
-If <b>--mode</b> is <b>wait</b>, then you can specify the amount of time to 
-wait for the server to complete it's side of the transaction before starting
-to send the client side again.
-<p><dl compact><dt><b>-t</b> <i>string</i>, <b>--targetip</b>=<b><i>string</i></b>
-<dd>Target host to connect to.
-This option may appear up to 1 times.
-</dl>
-<p>
-This option has not been fully documented.
-<p><dl compact><dt><b>-f</b> <i>string</i>, <b>--filter</b>=<b><i>string</i></b>
-<dd>BPF filter to limit which flows are replayed.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-c</b> <i>string</i>, <b>--clientnet</b>=<b><i>string</i></b>
-<dd>Client network(s).
-</dl>
-<p>
-This option has not been fully documented.
-<p><dl compact><dt><b>-s</b> <i>string</i>, <b>--servernet</b>=<b><i>string</i></b>
-<dd>Server network(s).
-</dl>
-<p>
-This option has not been fully documented.
-<p><dl compact><dt><b>-n</b>, <b>--nosyn</b>
-<dd>Disable Syn packet requirement to start connections.
-</dl>
-<p>
-This option has not been fully documented.
-<p><dl compact><dt><b>-l</b> <i>string</i>, <b>--slimit</b>=<b><i>string</i></b>
-<dd>Service limit to proto/port.
-</dl>
-<p>
-This option has not been fully documented.
-<p><dl compact><dt><b>-V</b>, <b>--version</b>
-<dd>Print version information.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-h</b>, <b>--less-help</b>
-<dd>Display less usage information and exit.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-H</b>,<b> --help</b>
-<dd>Display usage information and exit.
-<dt><b>-!</b>,<b> --more-help</b>
-<dd>Extended usage information passed thru pager.
-<dt><b>-</b> [<i>rcfile</i>],<b> --save-opts</b>[=<i>rcfile</i>]
-<dd>Save the option state to <i>rcfile</i>.  The default is the <i>last</i>
-configuration file listed in the <b>OPTION PRESETS</b> section, below.
-<dt><b>-</b> <i>rcfile</i>,<b> --load-opts</b>=<i>rcfile</i>,<b> --no-load-opts</b>
-<dd>Load options from <i>rcfile</i>.
-The <i>no-load-opts</i> form will disable the loading
-of earlier RC/INI files.  <i>--no-load-opts</i> is handled early,
-out of order.
-</dl>
-</ul><H2>OPTION PRESETS </H2><ul>
-
-Any option that is not marked as <i>not presettable</i> may be preset
-by loading values from configuration ("RC" or ".INI") file(s).
-The <i>homerc</i> file is "<i>$$/</i>", unless that is a directory.
-In that case, the file "<i>.flowreplayrc</i>"
-is searched for within that directory.
-
-</ul><H2>AUTHOR </H2><ul>
-
-Copyright 2000-2005 Aaron Turner
-
-<p>For support please use the tcpreplay-users@lists.sourceforge.net mailing list.
-
-<p>
-Released under the Free BSD License.
-
-<p>
-This manual page was <i>AutoGen</i>-erated from the <b>flowreplay</b>
-option definitions.
-</ul>
-<!--#exec cmd="trailer" -->

+ 0 - 375
docs/web/man/tcpprep.html

@@ -1,375 +0,0 @@
-<!--#exec cmd="header tcpprep" -->
-<ul>
-</ul><H2>NAME </H2><ul>
-
-tcpprep - Create a tcpreplay cache cache file from a pcap file.
-
-</ul><H2>SYNOPSIS </H2><ul>
-
-<b>tcpprep</b> 
-[<b>-<i>flag</i></b> [<i>value</i>]]... [<b>--<i>opt-name</i></b> [[=| ]<i>value</i>]]...
-
-<p>
-All arguments must be options.
-
-<p>
-tcpprep is a <i>pcap(3)</i> file pre-processor which creates a cache
-file which provides "rules" for <i>tcprewrite(1)</i> and <i>tcpreplay(1)</i>
-on how to process and send packets.
-
-</ul><H2>DESCRIPTION </H2><ul>
-
-This manual page documents, briefly, the <b>tcpprep</b> command.
-The basic operation of tcpreplay is to resend all packets from the
-input file(s) out a single file.  Tcpprep processes a pcap file and 
-applies a set of user-specified rules to create a cache file which 
-tells tcpreplay wether or not to send each packet and which interface the
-packet should be sent out of.
-
-</ul><H2>OPTIONS </H2><ul>
-
-<p><dl compact><dt><b>-d</b> <i>number</i>, <b>--dbug</b>=<b><i>number</i></b>
-<dd>Enable debugging output.
-This option may appear up to 1 times.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 5
-<br></pre>
-The default <i>number</i> for this option is:
-</dl><br>
- 0
-
-<p>
-If configured with --enable-debug, then you can specify a verbosity 
-level for debugging output.  Higher numbers increase verbosity.
-<p><dl compact><dt><b>-a</b> <i>string</i>, <b>--auto</b>=<b><i>string</i></b>
-<dd>Auto-split mode.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-cidr, port, regex, mac.
-</dl>
-<p>
-Tcpprep will try to automatically determine the primary function of hosts
-based on the traffic captured and classify each host as client or server.
-In order to do so, you must provide a hint to tcpprep as to how to search
-for clients and servers.  Valid hints are:
-
-<p>
-<p>
-<b>bridge</b>
-Bridge mode processes each packet to try to determine if the sender is a 
-client or server.  Once all the packets are processed, the results are weighed
-according to the server/client ratio (<b>--ratio</b>) and systems are assigned an
-interface.  If tcpprep is unable to determine what role a system plays, tcpprep
-will abort.
-
-<p>
-<b>router</b>
-Router mode works just like bridge mode, except that after weighing is done, 
-systems which are undetermined are considered a server if they fall inside a 
-network known to contain other servers.  Router has a greater chance of
-successfully splitting clients and servers but is not 100% foolproof.
-
-<p>
-<b>client</b>
-Client mode works just like bridge mode, except that unclassified systems are
-treated as clients.  Client mode should always complete successfully.
-
-<p>
-<b>server</b>
-Server mode works just like bridge mode, except that unclassified systems are
-treated as servers.  Server mode should always complete successfully.
-<br>
-<p><dl compact><dt><b>-c</b> <i>string</i>, <b>--cidr</b>=<b><i>string</i></b>
-<dd>CIDR-split mode.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-auto, port, regex, mac.
-</dl>
-<p>
-Specify a comma delimited list of CIDR netblocks to match against
-the source IP of each packet.  Packets matching any of the CIDR's
-are classified as servers.
-<p><dl compact><dt><b>-r</b> <i>string</i>, <b>--regex</b>=<b><i>string</i></b>
-<dd>Regex-split mode.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-auto, port, cidr, mac.
-</dl>
-<p>
-Specify a regular expression to match against the source IP of each
-packet.  Packets matching the regex are classified as servers.
-<p><dl compact><dt><b>-p</b>, <b>--port</b>
-<dd>Port-split mode.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-auto, regex, cidr, mac.
-</dl>
-<p>
-Specifies that TCP and UDP traffic should be classified as client
-or server based upon the destination port of the header.
-<p><dl compact><dt><b>-e</b> <i>string</i>, <b>--mac</b>=<b><i>string</i></b>
-<dd>Source MAC split mode.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-auto, regex, cidr, port.
-</dl>
-<p>
-Specify a list of MAC addresses to match against the source MAC
-of each packet.  Packets matching one of the values are classified
-as servers.	
-<p><dl compact><dt><b>-C</b> <i>string</i>, <b>--comment</b>=<b><i>string</i></b>
-<dd>Embeded cache file comment.
-This option may appear up to 1 times.
-</dl>
-<p>
-Specify a comment to be imbedded within the output cache file and later
-viewed.
-<p><dl compact><dt><b>--no-arg-comment</b>
-<dd>Do not embed any cache file comment.
-This option may appear up to 1 times.
-</dl>
-<p>
-By default, tcpprep includes the arguments passed on the command line
-in the cache file comment (in addition to any user specified --comment).
-If for some reason you do not wish to include this, specify this option.
-<p><dl compact><dt><b>-x</b> <i>string</i>, <b>--include</b>=<b><i>string</i></b>
-<dd>Include only packets matching rule.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-exclude.
-</dl>
-<p>
-Override default of processing all packets stored in the capture file and only
-send/edit packets which match the provided rule.  Rules can be one of:
-
-<p>
-<p>
-<i>S:&lt;CIDR1&gt;,... </i>
-- Source IP must match specified CIDR(s)
-
-<p>
-<i>D:&lt;CIDR1&gt;,... </i>
-- Destination IP must match specified CIDR(s)
-
-<p>
-<i>B:&lt;CIDR1&gt;,... </i>
-- Both source and destination IP must match specified CIDR(s)
-
-<p>
-<i>E:&lt;CIDR1&gt;,... </i>
-- Either IP must match specified CIDR(s)
-
-<p>
-<i>P:&lt;LIST&gt;      </i>
-- Must be one of the listed packets where the list
-corresponds to the packet number in the capture file.
-<pre>
-    -x P:1-5,9,15,72-
-<br></pre>
-would process packets 1 thru 5, the 9th and 15th packet, and packets 72 until the
-end of the file
-
-<p>
-<i>F:'&lt;bpf&gt;'</i>
-- BPF filter.  See the <i>tcpdump(8)</i> man page for syntax.
-<br>
-<p><dl compact><dt><b>-X</b> <i>string</i>, <b>--exclude</b>=<b><i>string</i></b>
-<dd>Exclude any packet matching this rule.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-include.
-</dl>
-<p>
-Override default of processing all packets stored in the capture file and only
-send/edit packets which do NOT match the provided rule.  Rules can be one of:
-
-<p>
-<p>
-<i>S:&lt;CIDR1&gt;,... </i>
-- Source IP must not match specified CIDR(s)
-
-<p>
-<i>D:&lt;CIDR1&gt;,... </i>
-- Destination IP must not match specified CIDR(s)
-
-<p>
-<i>B:&lt;CIDR1&gt;,... </i>
-- Both source and destination IP must not match specified CIDR(s)
-
-<p>
-<i>E:&lt;CIDR1&gt;,... </i>
-- Either IP must not match specified CIDR(s)
-
-<p>
-<i>P:&lt;LIST&gt;      </i>
-- Must not be one of the listed packets where the list
-corresponds to the packet number in the capture file.
-<pre>
-    -x P:1-5,9,15,72-
-<br></pre>
-would skip packets 1 thru 5, the 9th and 15th packet, and packets 72 until the
-end of the file
-<br>
-<p><dl compact><dt><b>-o</b> <i>string</i>, <b>--cachefile</b>=<b><i>string</i></b>
-<dd>Output cache file.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-i</b> <i>string</i>, <b>--pcap</b>=<b><i>string</i></b>
-<dd>Input pcap file to process.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-P</b> <i>string</i>, <b>--print-comment</b>=<b><i>string</i></b>
-<dd>Print embedded comment in the specified cache file.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-I</b> <i>string</i>, <b>--print-info</b>=<b><i>string</i></b>
-<dd>Print basic info from the specified cache file.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-S</b> <i>string</i>, <b>--print-stats</b>=<b><i>string</i></b>
-<dd>Print statistical information about the specified cache file.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-s</b> <i>string</i>, <b>--services</b>=<b><i>string</i></b>
-<dd>Load services file for server ports.
-</dl>
-<p>
-This option has not been fully documented.
-<p><dl compact><dt><b>-N</b>, <b>--nonip</b>
-<dd>Send non-IP traffic out server interface.
-</dl>
-<p>
-By default, non-IP traffic which can not be classified as client
-or server is classified as "client".  Specifiying <b>--nonip</b>
-will reclassify non-IP traffic as "server".
-<p><dl compact><dt><b>-R</b> <i>string</i>, <b>--ratio</b>=<b><i>string</i></b>
-<dd>Ratio of client to server packets.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-auto.
-The default <i>string</i> for this option is:
-</dl><br>
- 2.0
-
-<p>
-Since a given host may have both client and server traffic being sent
-to/from it, tcpprep uses a ratio to weigh these packets.  If you would
-like to override the default of 2:1 server to client packets required for
-a host to be classified as a server, specify it as a floating point value.
-<p><dl compact><dt><b>-m</b> <i>number</i>, <b>--minmask</b>=<b><i>number</i></b>
-<dd>Minimum network mask length in auto mode.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-auto.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 32
-<br></pre>
-The default <i>number</i> for this option is:
-</dl><br>
- 30
-
-<p>
-By default, auto modes use a minimum network mask length of 30 bits
-to build networks containing clients and servers.  This allows you
-to override this value.  Larger values will increase performance but
-may provide inaccurate results.
-<p><dl compact><dt><b>-M</b> <i>number</i>, <b>--maxmask</b>=<b><i>number</i></b>
-<dd>Maximum network mask length in auto mode.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-auto.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 32
-<br></pre>
-The default <i>number</i> for this option is:
-</dl><br>
- 8
-
-<p>
-By default, auto modes use a maximum network mask length of 8 bits
-to build networks containing clients and servers.  This allows you
-to override this value.  Larger values will decrease performance
-and accuracy but will provide greater chance of success.
-<p><dl compact><dt><b>-v</b>, <b>--verbose</b>
-<dd>Print decoded packets via tcpdump to STDOUT.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-A</b> <i>string</i>, <b>--decode</b>=<b><i>string</i></b>
-<dd>Arguments passed to tcpdump decoder.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-verbose.
-</dl>
-<p>
-When enabling verbose mode (<b>-v</b>) you may also specify one or
-more additional arguments to pass to <b>tcpdump</b> to modify
-the way packets are decoded.  By default, -n and -l are used.
-Be sure to quote the arguments so that they are not interpreted
-by tcprewrite.  The following arguments are valid:
-    [ -aAeNqRStuvxX ]
-    [ -E spi@ipaddr algo:secret,... ]
-    [ -s snaplen ]
-<p><dl compact><dt><b>-V</b>, <b>--version</b>
-<dd>Print version information.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-h</b>, <b>--less-help</b>
-<dd>Display less usage information and exit.
-</dl>
-<p>
-This option has not been fully documented.
-<p><dl compact><dt><b>-H</b>,<b> --help</b>
-<dd>Display usage information and exit.
-<dt><b>-!</b>,<b> --more-help</b>
-<dd>Extended usage information passed thru pager.
-<dt><b>-</b> [<i>rcfile</i>],<b> --save-opts</b>[=<i>rcfile</i>]
-<dd>Save the option state to <i>rcfile</i>.  The default is the <i>last</i>
-configuration file listed in the <b>OPTION PRESETS</b> section, below.
-<dt><b>-</b> <i>rcfile</i>,<b> --load-opts</b>=<i>rcfile</i>,<b> --no-load-opts</b>
-<dd>Load options from <i>rcfile</i>.
-The <i>no-load-opts</i> form will disable the loading
-of earlier RC/INI files.  <i>--no-load-opts</i> is handled early,
-out of order.
-</dl>
-</ul><H2>OPTION PRESETS </H2><ul>
-
-Any option that is not marked as <i>not presettable</i> may be preset
-by loading values from configuration ("RC" or ".INI") file(s).
-The <i>homerc</i> file is "<i>$$/</i>", unless that is a directory.
-In that case, the file "<i>.tcppreprc</i>"
-is searched for within that directory.
-
-</ul><H2>SEE ALSO </H2><ul>
-
-tcpdump(1), tcprewrite(1), tcpreplay(1)
-
-</ul><H2>AUTHOR </H2><ul>
-
-Copyright 2000-2005 Aaron Turner
-
-<p>For support please use the tcpreplay-users@lists.sourceforge.net mailing list.
-
-<p>
-Released under the Free BSD License.
-
-<p>
-This manual page was <i>AutoGen</i>-erated from the <b>tcpprep</b>
-option definitions.
-</ul>
-<!--#exec cmd="trailer" -->

+ 0 - 244
docs/web/man/tcpreplay.html

@@ -1,244 +0,0 @@
-<!--#exec cmd="header tcpreplay" -->
-<ul>
-</ul><H2>NAME </H2><ul>
-
-tcpreplay - Replay network traffic stored in pcap files
-
-</ul><H2>SYNOPSIS </H2><ul>
-
-<b>tcpreplay</b> 
-[<b>-<i>flag</i></b> [<i>value</i>]]... [<b>--<i>opt-name</i></b> [[=| ]<i>value</i>]]...
-<br>
-&lt;pcap_file(s)&gt;
-
-<p>
-tcpreplay is a tool for replaying network traffic from files saved with
-tcpdump or other tools which write pcap(3) files.
-
-</ul><H2>DESCRIPTION </H2><ul>
-
-This manual page documents, briefly, the <b>tcpreplay</b> command.
-The basic operation of tcpreplay is to resend  all  packets  from  the
-input file(s) at the speed at which they were recorded, or a specified 
-data rate, up to as fast as the hardware is capable.
-
-<p>Optionally, the traffic can be split between two interfaces, written to
-files, filtered and edited in various ways, providing the means to test
-firewalls, NIDS and other network devices.
-
-</ul><H2>OPTIONS </H2><ul>
-
-<p><dl compact><dt><b>-a</b>, <b>--accurate</b>
-<dd>Enable more accurate packet timing.
-This option may appear up to 1 times.
-</dl>
-<p>
-Enables more accurate timing between packets at the cost of higher
-CPU utilization.
-<p><dl compact><dt><b>-d</b> <i>number</i>, <b>--dbug</b>=<b><i>number</i></b>
-<dd>Enable debugging output.
-This option may appear up to 1 times.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 5
-<br></pre>
-The default <i>number</i> for this option is:
-</dl><br>
- 0
-
-<p>
-If configured with --enable-debug, then you can specify a verbosity 
-level for debugging output.  Higher numbers increase verbosity.
-<p><dl compact><dt><b>-v</b>, <b>--verbose</b>
-<dd>Print decoded packets via tcpdump to STDOUT.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-A</b> <i>string</i>, <b>--decode</b>=<b><i>string</i></b>
-<dd>Arguments passed to tcpdump decoder.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-verbose.
-</dl>
-<p>
-When enabling verbose mode (<b>-v</b>) you may also specify one or more
-additional  arguments to pass to <b>tcpdump</b> to modify the way packets
-are decoded.  By default, -n and -l are used.   Be  sure  to
-quote the arguments like: -A "-axxx" so that they are not interpreted
-by tcpreplay.  The following arguments are vaild:
-    [ -aAeNqRStuvxX ]
-    [ -E spi@ipaddr algo:secret,... ]
-    [ -s snaplen ]
-<p><dl compact><dt><b>-c</b> <i>string</i>, <b>--cachefile</b>=<b><i>string</i></b>
-<dd>Split traffic via a tcppep cache file.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-i</b> <i>string</i>, <b>--intf1</b>=<b><i>string</i></b>
-<dd>Server/primary traffic output interface.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-I</b> <i>string</i>, <b>--intf2</b>=<b><i>string</i></b>
-<dd>Client/secondary traffic output interface.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-cachefile.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-l</b> <i>number</i>, <b>--loop</b>=<b><i>number</i></b>
-<dd>Loop through the capture file X times.
-This option may appear up to 1 times.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-greater than or equal to 0
-<br></pre>
-The default <i>number</i> for this option is:
-</dl><br>
- 1
-
-<p>
-
-<p><p><dl compact><dt><b>-L</b>, <b>--pktlen</b>
-<dd>Override the snaplen and use the actual packet len.
-This option may appear up to 1 times.
-</dl>
-<p>
-By default, tcpreplay will send packets based on the size of the "snaplen"
-stored in the pcap file which is usually the correct thing to do.  However,
-occasionally, tools will store more bytes then told to.  By specifying this
-option, tcpreplay will ignore the snaplen field and instead try to send
-packets based on the original packet length.  Bad things (TM) may happen if
-you specify this option.
-<p><dl compact><dt><b>-m</b> <i>string</i>, <b>--multiplier</b>=<b><i>string</i></b>
-<dd>Modify replay speed to a given multiple.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-pps, mbps, oneatatime, topspeed.
-</dl>
-<p>
-Specify a floating point value to modify the packet replay speed.
-Examples:
-<pre>
-        2.0 will replay traffic at twice the speed captured
-<br>        0.7 will replay traffic at 70% the speed captured
-<br></pre>
-<p><dl compact><dt><b>-p</b> <i>number</i>, <b>--pps</b>=<b><i>number</i></b>
-<dd>Replay packets at a given packets/sec.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-multiplier, mbps, oneatatime, topspeed.
-This option takes an integer number as its argument.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-M</b> <i>string</i>, <b>--mbps</b>=<b><i>string</i></b>
-<dd>Replay packets at a given Mbps.
-This option may appear up to 1 times.
-This option must not appear in combination with any of the following options:
-multiplier, pps, oneatatime, topspeed.
-</dl>
-<p>
-Specify a floating point value for the Mbps rate that tcpreplay
-should send packets at.
-<p><dl compact><dt><b>-t</b>, <b>--topspeed</b>
-<dd>Replay packets as fast as possible.
-This option must not appear in combination with any of the following options:
-mbps, multiplier, pps, oneatatime.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-o</b>, <b>--oneatatime</b>
-<dd>Replay one packet at a time for each user input.
-This option must not appear in combination with any of the following options:
-mbps, pps, multiplier, topspeed.
-</dl>
-<p>
-Allows you to step through one or more packets at a time.
-<p><dl compact><dt><b>-P</b>, <b>--pid</b>
-<dd>Print the PID of tcpreplay at startup.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-V</b>, <b>--version</b>
-<dd>Print version information.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-h</b>, <b>--less-help</b>
-<dd>Display less usage information and exit.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-H</b>,<b> --help</b>
-<dd>Display usage information and exit.
-<dt><b>-!</b>,<b> --more-help</b>
-<dd>Extended usage information passed thru pager.
-<dt><b>-</b> [<i>rcfile</i>],<b> --save-opts</b>[=<i>rcfile</i>]
-<dd>Save the option state to <i>rcfile</i>.  The default is the <i>last</i>
-configuration file listed in the <b>OPTION PRESETS</b> section, below.
-<dt><b>-</b> <i>rcfile</i>,<b> --load-opts</b>=<i>rcfile</i>,<b> --no-load-opts</b>
-<dd>Load options from <i>rcfile</i>.
-The <i>no-load-opts</i> form will disable the loading
-of earlier RC/INI files.  <i>--no-load-opts</i> is handled early,
-out of order.
-</dl>
-</ul><H2>OPTION PRESETS </H2><ul>
-
-Any option that is not marked as <i>not presettable</i> may be preset
-by loading values from configuration ("RC" or ".INI") file(s).
-The <i>homerc</i> file is "<i>$$/</i>", unless that is a directory.
-In that case, the file "<i>.tcpreplayrc</i>"
-is searched for within that directory.
-
-</ul><H2>SIGNALS </H2><ul>
-
-tcpreplay understands the following signals:
-
-<p>
-<i><b>SIGUSR1</b></i>
-Suspend tcpreplay
-
-<p>
-<i><b>SIGCONT</b></i>
-Restart tcpreplay
-<br>
-
-<p>
-</ul><H2>SEE ALSO </H2><ul>
-
-tcpdump(1), tcpprep(1), tcprewrite(1), libnet(3)
-
-<p>
-</ul><H2>BUGS </H2><ul>
-
-tcpreplay can only send packets as fast as your computer's interface,
-processor, disk and system bus will allow.
-
-<p>Replaying captured traffic may simulate odd or broken conditions on your
-network and cause problems.
-
-<p>Some operating systems by default do not allow for forging source MAC
-addresses.  Please consult your operating system's documentation and the
-tcpreplay FAQ if you experiance this issue.
-
-</ul><H2>AUTHOR </H2><ul>
-
-Copyright 2000-2005 Aaron Turner
-
-<p>For support please use the tcpreplay-users@lists.sourceforge.net mailing list.
-
-<p>
-Released under the Free BSD License.
-
-<p>
-This manual page was <i>AutoGen</i>-erated from the <b>tcpreplay</b>
-option definitions.
-</ul>
-<!--#exec cmd="trailer" -->

+ 0 - 387
docs/web/man/tcprewrite.html

@@ -1,387 +0,0 @@
-<!--#exec cmd="header tcprewrite" -->
-<ul>
-</ul><H2>NAME </H2><ul>
-
-tcprewrite - Rewrite the packets in a pcap file.
-
-</ul><H2>SYNOPSIS </H2><ul>
-
-<b>tcprewrite</b> 
-[<b>-<i>flag</i></b> [<i>value</i>]]... [<b>--<i>opt-name</i></b> [[=| ]<i>value</i>]]...
-
-<p>
-All arguments must be options.
-
-</ul><H2>DESCRIPTION </H2><ul>
-
-This manual page documents, briefly, the <b>tcprewrite</b> command.
-Tcprewrite is a tool to rewrite packets stored in <i>pcap(3)</i> file format, 
-such as crated by tools such as <i>tcpdump(1)</i> and <i>ethereal(1)</i>.  
-Once a pcap file has had it's packets rewritten, they can be replayed back 
-out on the network using <i>tcpreplay(1)</i>.
-
-<p>tcprewrite currently supports the following DLT types:
-    * DLT_C_HDLC
-    * DLT_EN10MB
-    * DLT_LINUX_SSL
-    * DLT_RAW
-
-<p>The packet editing features of tcprewrite which distinguish between "client"
-and "server" traffic requires a tcpprep(1) cache file.
-
-</ul><H2>OPTIONS </H2><ul>
-
-<p><dl compact><dt><b>-D</b> <i>string</i>, <b>--dmac</b>=<b><i>string</i></b>
-<dd>Rewrite destination MAC addresses.
-This option may appear up to 1 times.
-</dl>
-<p>
-Takes a pair of comma deliminated ethernet MAC addresses which
-will replace the destination MAC address of outbound packets.
-The first MAC address will be used for the server traffic
-and the optional second MAC address will be used for the client
-traffic.
-
-<p>Example:
-<pre>
-    --dmac=00:12:13:14:15:16,00:22:33:44:55:66
-<br></pre>
-<p><dl compact><dt><b>-S</b> <i>string</i>, <b>--smac</b>=<b><i>string</i></b>
-<dd>Rewrite source MAC addresses.
-This option may appear up to 1 times.
-</dl>
-<p>
-Takes a pair of comma deliminated ethernet MAC addresses which
-will replace the source MAC address of outbound packets.
-The first MAC address will be used for the server traffic
-and the optional second MAC address will be used for the client traffic.
-
-<p>Example:
-<pre>
-    --smac=00:12:13:14:15:16,00:22:33:44:55:66
-<br></pre>
-<p><dl compact><dt><b>-P</b> <i>number</i>, <b>--proto</b>=<b><i>number</i></b>
-<dd>Override L2 protocol type for DLT_RAW.
-This option may appear up to 1 times.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 65535
-<br></pre>
-</dl>
-<p>
-By default, pcap files encapsulated using DLT_RAW will have their protocol
-set to ETHERTYPE_IP (0x0800). 
-<p><dl compact><dt><b>-l</b> <i>string</i>, <b>--dlink</b>=<b><i>string</i></b>
-<dd>Rewrite Data-Link layer with specified data.
-This option may appear up to 2 times.
-</dl>
-<p>
-Provide a series of comma deliminated hex values which will be
-used to rewrite or create the Layer 2 header of the packets.
-The first instance of this argument will rewrite both server
-and client traffic, but if this argument is specified a second
-time, it will be used for the client traffic.
-
-<p>Example:
-<pre>
-    --dlink=01,02,03,04,05,06,00,1A,2B,3C,4D,5E,6F,08,00
-<br></pre>
-<p><dl compact><dt><b>-r</b> <i>string</i>, <b>--portmap</b>=<b><i>string</i></b>
-<dd>Rewrite TCP/UDP ports.
-This option may appear up to 1 times.
-</dl>
-<p>
-Specify a list of comma delimited port mappingings consisting of 
-colon delimited port number pairs.  Each colon delimited port pair
-consists of the port to match followed by the port number to rewrite.
-
-<p>Example:
-<pre>
-    --portmap=80:8000,8080:80
-<br></pre>
-<p><dl compact><dt><b>-s</b> <i>number</i>, <b>--seed</b>=<b><i>number</i></b>
-<dd>Randomize src/dst IP addresses w/ given seed.
-This option may appear up to 1 times.
-This option takes an integer number as its argument.
-</dl>
-<p>
-Causes the source and destination IP addresses to be pseudo 
-randomized but still maintain client/server relationships.
-Since the randomization is deterministic based on the seed, 
-you can reuse the same seed value to recreate the traffic.
-<p><dl compact><dt><b>-N</b> <i>string</i>, <b>--pnat</b>=<b><i>string</i></b>
-<dd>Rewrite IP addresses using pseudo-NAT.
-This option may appear up to 2 times.
-</dl>
-<p>
-Takes a comma delimited series of colon delimited CIDR
-netblock pairs.  Each netblock pair is evaluated in order against
-the IP addresses.  If the IP address in the packet matches the
-first netblock, it is rewriten using the second netblock as a
-mask against the high order bits.
-
-<p>Example:
-<pre>
-    --pnat=192.168.0.0/16:10.77.0.0/16,172.16.0.0/12:10.1.0.0/24
-<br></pre>
-<p><dl compact><dt><b>-e</b> <i>string</i>, <b>--endpoints</b>=<b><i>string</i></b>
-<dd>Rewrite IP addresses to be between two endpoints.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-cachefile.
-</dl>
-<p>
-Takes a pair of colon delimited IP addresses which will be used to rewrite
-all traffic to appear to be between the two IP's.
-
-<p>Example:
-<pre>
-    --endpoints=172.16.0.1:172.16.0.2
-<br></pre>
-<p><dl compact><dt><b>-b</b>, <b>--skipbroadcast</b>
-<dd>Skip rewriting broadcast/multicast IP's.
-</dl>
-<p>
-By default, --dmac, --smac, --seed, --pnat and --endpoints will rewrite 
-broadcast and multicast IP and MAC addresses.	Setting this flag
-will keep broadcast/multicast IP and MAC addresses from being rewritten.
-<p><dl compact><dt><b>-C</b>, <b>--fixcsum</b>
-<dd>Force recalculation of IP/TCP/UDP checksums.
-</dl>
-<p>
-Causes each IP packet to have it's checksums recalcualted and
-fixed.  Automatically enabled for packets modified with <b>--seed</b>, 
-<b>--pnat</b>, <b>--endpoints</b> or <b>--fixlen</b>.
-<p><dl compact><dt><b>-m</b> <i>number</i>, <b>--mtu</b>=<b><i>number</i></b>
-<dd>Override default MTU length (1500 bytes).
-This option may appear up to 1 times.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  1 through MAXPACKET
-<br></pre>
-</dl>
-<p>
-Override the default 1500 byte MTU size for determining the maximum padding length.
-<p><dl compact><dt><b>-F</b> <i>string</i>, <b>--fixlen</b>=<b><i>string</i></b>
-<dd>Pad or truncate packet data to match header length.
-This option may appear up to 1 times.
-</dl>
-<p>
-Packets may be truncated during capture if the snaplen is smaller then the
-packet.  This option allows you to modify the packet to pad the packet back
-out to the size stored in the IPv4 header or rewrite the IP header total length
-to reflect the stored packet length.
-
-<p>
-<b>pad</b>
-Truncated packets will be padded out so that the packet length matches the 
-IPv4 total length
-
-<p>
-<b>trunc</b>
-Truncated packets will have their IPv4 total length field rewritten to match
-the actual packet length
-
-<p>
-<b>del</b>
-Delete the packet
-<p><dl compact><dt><b>-T</b> <i>string</i>, <b>--vlan</b>=<b><i>string</i></b>
-<dd>Specify 802.1q VLAN tag mode.
-This option may appear up to 1 times.
-</dl>
-<p>
-Allows you to rewrite ethernet frames to add a 802.1q header to standard 802.3
-ethernet headers or remove the 802.1q VLAN tag information.
-
-<p>
-<b>add</b>
-Rewrites the existing 802.3 ethernet header as an 802.1q VLAN header
-
-<p>
-<b>del</b>
-Rewrites the existing 802.1q VLAN header as an 802.3 ethernet header
-<p><dl compact><dt><b>-t</b> <i>number</i>, <b>--vlan-tag</b>=<b><i>number</i></b>
-<dd>Specify the new 802.1q VLAN tag value.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-vlan.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 4095
-<br></pre>
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-f</b> <i>number</i>, <b>--vlan-cfi</b>=<b><i>number</i></b>
-<dd>Specify the 802.1q VLAN CFI value.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-vlan.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 1
-<br></pre>
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-p</b> <i>number</i>, <b>--vlan-pri</b>=<b><i>number</i></b>
-<dd>Specify the 802.1q VLAN priority.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-vlan.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 7
-<br></pre>
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-L</b> <i>number</i>, <b>--dlt</b>=<b><i>number</i></b>
-<dd>Change DLT type for output pcap file.
-This option may appear up to 1 times.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 65535
-<br></pre>
-</dl>
-<p>
-By default, tcprewrite uses the same DLT (data link type) for the 
-output pcap as the input pcap.  However, if you are changing the 
-Layer 2 data with --dlink, then you probably also want to change the
-DLT type stored in the pcap.  Common DLT types are:
-
-<p>
-<b>0</b>
-No Layer 2 header (DLT_NULL)
-
-<p>
-<b>1</b>
-Ethernet (DLT_EN10MB)
-
-<p>
-<b>10</b>
-FDDI (DLT_FDDI)
-
-<p>
-<b>12</b>
-BSD Raw header (DLT_RAW)
-
-<p>
-<b>104</b>
-Cisco HDLC (DLT_C_HDLC)
-
-<p>
-<b>113</b>
-Linux SLL pseudo-header (DLT_LINUX_SLL)
-
-<p>For a full list of DLT types, see: src/common/dlt_names.h
-
-<p><p><dl compact><dt><b>-d</b> <i>number</i>, <b>--dbug</b>=<b><i>number</i></b>
-<dd>Enable debugging output.
-This option may appear up to 1 times.
-This option takes an integer number as its argument.
-The value of <i>number</i> is constrained to being:
-<pre>
-in the range  0 through 5
-<br></pre>
-The default <i>number</i> for this option is:
-</dl><br>
- 0
-
-<p>
-If configured with --enable-debug, then you can specify a verbosity 
-level for debugging output.  Higher numbers increase verbosity.
-<p><dl compact><dt><b>-i</b> <i>string</i>, <b>--infile</b>=<b><i>string</i></b>
-<dd>Input pcap file to be processed.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-o</b> <i>string</i>, <b>--outfile</b>=<b><i>string</i></b>
-<dd>Output pcap file.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-c</b> <i>string</i>, <b>--cachefile</b>=<b><i>string</i></b>
-<dd>Split traffic via tcpprep cache file.
-This option may appear up to 1 times.
-</dl>
-<p>
-Use tcpprep cache file to split traffic based upon client/server relationships.
-<p><dl compact><dt><b>-v</b>, <b>--verbose</b>
-<dd>Print decoded packets via tcpdump to STDOUT.
-This option may appear up to 1 times.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-A</b> <i>string</i>, <b>--decode</b>=<b><i>string</i></b>
-<dd>Arguments passed to tcpdump decoder.
-This option may appear up to 1 times.
-This option must appear in combination with the following options:
-verbose.
-</dl>
-<p>
-When enabling verbose mode (<b>-v</b>) you may also specify one or
-more additional arguments to pass to <b>tcpdump</b> to modify
-the way packets are decoded.  By default, -n and -l are used.
-Be sure to quote the arguments so that they are not interpreted
-by tcprewrite.  The following arguments are valid:
-    [ -aAeNqRStuvxX ]
-    [ -E spi@ipaddr algo:secret,... ]
-    [ -s snaplen ]
-<p><dl compact><dt><b>-V</b>, <b>--version</b>
-<dd>Print version information.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-h</b>, <b>--less-help</b>
-<dd>Display less usage information and exit.
-</dl>
-<p>
-
-<p><p><dl compact><dt><b>-H</b>,<b> --help</b>
-<dd>Display usage information and exit.
-<dt><b>-!</b>,<b> --more-help</b>
-<dd>Extended usage information passed thru pager.
-<dt><b>-</b> [<i>rcfile</i>],<b> --save-opts</b>[=<i>rcfile</i>]
-<dd>Save the option state to <i>rcfile</i>.  The default is the <i>last</i>
-configuration file listed in the <b>OPTION PRESETS</b> section, below.
-<dt><b>-</b> <i>rcfile</i>,<b> --load-opts</b>=<i>rcfile</i>,<b> --no-load-opts</b>
-<dd>Load options from <i>rcfile</i>.
-The <i>no-load-opts</i> form will disable the loading
-of earlier RC/INI files.  <i>--no-load-opts</i> is handled early,
-out of order.
-</dl>
-</ul><H2>OPTION PRESETS </H2><ul>
-
-Any option that is not marked as <i>not presettable</i> may be preset
-by loading values from configuration ("RC" or ".INI") file(s).
-The <i>homerc</i> file is "<i>$$/</i>", unless that is a directory.
-In that case, the file "<i>.tcprewriterc</i>"
-is searched for within that directory.
-
-</ul><H2>SEE ALSO </H2><ul>
-
-tcpdump(1), tcpprep(1), tcpreplay(1)
-
-</ul><H2>AUTHOR </H2><ul>
-
-Copyright 2004-2005 Aaron Turner
-
-<p>For support please use the tcpreplay-users@lists.sourceforge.net mailing list.
-
-<p>
-Released under the Free BSD License.
-
-<p>
-This manual page was <i>AutoGen</i>-erated from the <b>tcprewrite</b>
-option definitions.
-</ul>
-<!--#exec cmd="trailer" -->

+ 0 - 10
docs/web/manual/WARNINGS

@@ -1,10 +0,0 @@
-No implementation found for style `fontenc'
-No implementation found for style `geometry'
-No implementation found for style `graphicx'
-No implementation found for style `url'
-
-redefining command \url 
-
-previous meaning of \url will be lost
-
-? brace missing for \setlength

+ 0 - 5
docs/web/manual/images.aux

@@ -1,5 +0,0 @@
-\relax 
-\select@language{english}
-\@writefile{toc}{\select@language{english}}
-\@writefile{lof}{\select@language{english}}
-\@writefile{lot}{\select@language{english}}

+ 0 - 201
docs/web/manual/images.log

@@ -1,201 +0,0 @@
-This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2006.6.8)  7 AUG 2006 21:31
-entering extended mode
-**./images.tex
-(./images.tex
-LaTeX2e <2003/12/01>
-Babel <v3.8d> and hyphenation patterns for american, french, german, ngerman, b
-ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
-stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
-h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
-kish, ukrainian, nohyphenation, loaded.
-
-(/opt/local/share/texmf-dist/tex/latex/base/article.cls
-Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
-(/opt/local/share/texmf-dist/tex/latex/base/size10.clo
-File: size10.clo 2004/02/16 v1.4f Standard LaTeX file (size option)
-)
-\c@part=\count79
-\c@section=\count80
-\c@subsection=\count81
-\c@subsubsection=\count82
-\c@paragraph=\count83
-\c@subparagraph=\count84
-\c@figure=\count85
-\c@table=\count86
-\abovecaptionskip=\skip41
-\belowcaptionskip=\skip42
-\bibindent=\dimen102
-) (/opt/local/share/texmf-dist/tex/latex/base/ifthen.sty
-Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
-) (/opt/local/share/texmf-dist/tex/latex/psnfss/times.sty
-Package: times 2004/09/15 PSNFSS-v9.2 (SPQR) 
-) (/opt/local/share/texmf-dist/tex/latex/base/fontenc.sty
-Package: fontenc 2004/02/22 v1.99f Standard LaTeX package
-(/opt/local/share/texmf-dist/tex/latex/base/t1enc.def
-File: t1enc.def 2004/02/22 v1.99f Standard LaTeX file
-LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
-)) (/opt/local/share/texmf-dist/tex/latex/base/inputenc.sty
-Package: inputenc 2004/02/05 v1.0d Input encoding file
-(/opt/local/share/texmf-dist/tex/latex/base/latin1.def
-File: latin1.def 2004/02/05 v1.0d Input encoding file
-)) (/opt/local/share/texmf-dist/tex/latex/geometry/geometry.sty
-Package: geometry 2002/07/08 v3.2 Page Geometry
-(/opt/local/share/texmf-dist/tex/latex/graphics/keyval.sty
-Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
-\KV@toks@=\toks14
-)
-\Gm@cnth=\count87
-\Gm@cntv=\count88
-\c@Gm@tempcnt=\count89
-\Gm@bindingoffset=\dimen103
-\Gm@wd@mp=\dimen104
-\Gm@odd@mp=\dimen105
-\Gm@even@mp=\dimen106
-\Gm@dimlist=\toks15
-(/opt/local/share/texmf-dist/tex/latex/geometry/geometry.cfg)) (/opt/local/shar
-e/texmf-dist/tex/latex/graphics/graphicx.sty
-Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
-(/opt/local/share/texmf-dist/tex/latex/graphics/graphics.sty
-Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)
-(/opt/local/share/texmf-dist/tex/latex/graphics/trig.sty
-Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
-) (/opt/local/share/texmf-dist/tex/latex/graphics/graphics.cfg
-File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive
-)
-Package graphics Info: Driver file: dvips.def on input line 80.
-(/opt/local/share/texmf-dist/tex/latex/graphics/dvips.def
-File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
-))
-\Gin@req@height=\dimen107
-\Gin@req@width=\dimen108
-) (/opt/local/share/texmf-local/tex/latex/html/url.sty
-Package: url 1999/03/02  ver 1.4  Verb mode for urls, email addresses, and file
- names
-) (/opt/local/share/texmf-dist/tex/generic/babel/babel.sty
-Package: babel 2004/11/20 v3.8d The Babel package
-(/opt/local/share/texmf-dist/tex/generic/babel/english.ldf
-Language: english 2004/06/14 v3.3o English support from the babel system
-(/opt/local/share/texmf-dist/tex/generic/babel/babel.def
-File: babel.def 2004/11/20 v3.8d Babel common definitions
-\babel@savecnt=\count90
-\U@D=\dimen109
-)
-\l@british = a dialect from \language\l@english 
-\l@UKenglish = a dialect from \language\l@english 
-\l@canadian = a dialect from \language\l@american 
-\l@australian = a dialect from \language\l@british 
-\l@newzealand = a dialect from \language\l@british 
-)) (/opt/local/share/texmf-dist/tex/latex/graphics/color.sty
-Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC)
-(/opt/local/share/texmf-dist/tex/latex/graphics/color.cfg
-File: color.cfg 2005/02/03 v1.3 color configuration of teTeX/TeXLive
-)
-Package color Info: Driver file: dvips.def on input line 125.
-(/opt/local/share/texmf-dist/tex/latex/graphics/dvipsnam.def
-File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
-))
-\sizebox=\box26
-\lthtmlwrite=\write3
-(./images.aux)
-\openout1 = `images.aux'.
-
-LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 147.
-LaTeX Font Info:    ... okay on input line 147.
-LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 147.
-LaTeX Font Info:    ... okay on input line 147.
-LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 147.
-LaTeX Font Info:    ... okay on input line 147.
-LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 147.
-LaTeX Font Info:    ... okay on input line 147.
-LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 147.
-LaTeX Font Info:    ... okay on input line 147.
-LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 147.
-LaTeX Font Info:    ... okay on input line 147.
-LaTeX Font Info:    Try loading font information for T1+ptm on input line 147.
-(/opt/local/share/texmf-dist/tex/latex/psnfss/t1ptm.fd
-File: t1ptm.fd 2001/06/04 font definitions for T1/ptm.
-)
-
-Package geometry Warning: The marginal notes would fall off the page.
-     Add 47.54726pt and more to the right margin.
-
--------------------- Geometry parameters
-paper: letterpaper
-landscape: --
-twocolumn: --
-twoside: --
-asymmetric: --
-h-parts: 28.45274pt, 557.38951pt, 28.45274pt
-v-parts: 28.45274pt, 723.83812pt, 42.67912pt
-hmarginratio: --
-vmarginratio: --
-lines: --
-heightrounded: --
-bindingoffset: 0.0pt
-truedimen: --
-includehead: --
-includefoot: --
-includemp: --
-driver: 
--------------------- Page layout dimensions and switches
-\paperwidth  614.295pt
-\paperheight 794.96999pt
-\textwidth  349.0pt
-\textheight 710.02087pt
-\oddsidemargin  -43.81725pt
-\evensidemargin -43.81725pt
-\topmargin  0.0pt
-\headheight 0.0pt
-\headsep    0.0pt
-\footskip   0.0pt
-\marginparwidth 65.0pt
-\marginparsep   11.0pt
-\columnsep  10.0pt
-\skip\footins  9.0pt plus 4.0pt minus 2.0pt
-\hoffset 0.0pt
-\voffset 0.0pt
-\mag 1000
-
-(1in=72.27pt, 1cm=28.45pt)
------------------------
-
-latex2htmlLength hsize=349.0pt
-
-latex2htmlLength vsize=710.02087pt
-
-latex2htmlLength hoffset=0.0pt
-
-latex2htmlLength voffset=0.0pt
-
-latex2htmlLength topmargin=0.0pt
-
-latex2htmlLength topskip=0.00003pt
-
-latex2htmlLength headheight=0.0pt
-
-latex2htmlLength headsep=0.0pt
-
-latex2htmlLength parskip=6.0pt plus 2.0pt minus 2.0pt
-
-latex2htmlLength oddsidemargin=-43.81725pt
-
-latex2htmlLength evensidemargin=-43.81725pt
-
-File: router-mode3.eps Graphic file (type eps)
-<router-mode3.eps>
-l2hSize :tex2html_wrap2280:261.37915pt::0.0pt::349.0pt.
-[1
-
-
-
-] (./images.aux) ) 
-Here is how much of TeX's memory you used:
- 1744 strings out of 94501
- 21990 string characters out of 1174997
- 71589 words of memory out of 1000000
- 4930 multiletter control sequences out of 10000+50000
- 6047 words of font info for 16 fonts, out of 500000 for 2000
- 580 hyphenation exceptions out of 1000
- 25i,5n,19p,225b,208s stack positions out of 1500i,500n,5000p,200000b,5000s
-
-Output written on images.dvi (1 page, 332 bytes).

+ 0 - 12
docs/web/manual/images.pl

@@ -1,12 +0,0 @@
-# LaTeX2HTML 2002-2 (1.70)
-# Associate images original text with physical files.
-
-
-$key = q/includegraphics[scale=0.6]{router-mode3};AAT/;
-$cached_env_img{$key} = q|<IMG
- WIDTH="363" HEIGHT="415" ALIGN="BOTTOM" BORDER="0"
- SRC="|."$dir".q|img1.png"
- ALT="\includegraphics[scale=0.6]{router-mode3}">|; 
-
-1;
-

+ 0 - 177
docs/web/manual/images.tex

@@ -1,177 +0,0 @@
-\batchmode
-
-\documentclass[english]{article}
-\RequirePackage{ifthen}
-
-
-\usepackage{times}
-\usepackage[T1]{fontenc}
-\usepackage[latin1]{inputenc}
-\usepackage{geometry}
-\geometry{verbose,letterpaper,tmargin=10mm,bmargin=15mm,lmargin=10mm,rmargin=10mm}
-\setcounter{secnumdepth}{4}
-
-\setlength \parskip{\medskipamount}
-
-\setlength \parindent{0pt}
-\usepackage{graphicx}
-\IfFileExists{url.sty}{\usepackage{url}}
-                      {%
-\providecommand{\url}{\texttt} }
-
-
-\makeatletter
-
-%
-\providecommand{\noun}[1]{\textsc{#1}}%
-\providecommand{\tabularnewline}{\\}
-
-
-
-%
-\newenvironment{lyxcode}{\begin{list}{}{
-\setlength{\rightmargin}{\leftmargin}
-\setlength{\listparindent}{0pt}% needed for AMS classes
-\raggedright
-\setlength{\itemsep}{0pt}
-\setlength{\parsep}{0pt}
-\normalfont\ttfamily}%
- \item[]}
-{\end{list}} 
-
-
-\usepackage{babel}
-\makeatother
-
-
-\usepackage[dvips]{color}
-
-
-\pagecolor[gray]{.7}
-
-\usepackage[]{inputenc}
-
-
-
-\makeatletter
-
-\makeatletter
-\count@=\the\catcode`\_ \catcode`\_=8 
-\newenvironment{tex2html_wrap}{}{}%
-\catcode`\<=12\catcode`\_=\count@
-\newcommand{\providedcommand}[1]{\expandafter\providecommand\csname #1\endcsname}%
-\newcommand{\renewedcommand}[1]{\expandafter\providecommand\csname #1\endcsname{}%
-  \expandafter\renewcommand\csname #1\endcsname}%
-\newcommand{\newedenvironment}[1]{\newenvironment{#1}{}{}\renewenvironment{#1}}%
-\let\newedcommand\renewedcommand
-\let\renewedenvironment\newedenvironment
-\makeatother
-\let\mathon=$
-\let\mathoff=$
-\ifx\AtBeginDocument\undefined \newcommand{\AtBeginDocument}[1]{}\fi
-\newbox\sizebox
-\setlength{\hoffset}{0pt}\setlength{\voffset}{0pt}
-\addtolength{\textheight}{\footskip}\setlength{\footskip}{0pt}
-\addtolength{\textheight}{\topmargin}\setlength{\topmargin}{0pt}
-\addtolength{\textheight}{\headheight}\setlength{\headheight}{0pt}
-\addtolength{\textheight}{\headsep}\setlength{\headsep}{0pt}
-\setlength{\textwidth}{349pt}
-\newwrite\lthtmlwrite
-\makeatletter
-\let\realnormalsize=\normalsize
-\global\topskip=2sp
-\def\preveqno{}\let\real@float=\@float \let\realend@float=\end@float
-\def\@float{\let\@savefreelist\@freelist\real@float}
-\def\liih@math{\ifmmode$\else\bad@math\fi}
-\def\end@float{\realend@float\global\let\@freelist\@savefreelist}
-\let\real@dbflt=\@dbflt \let\end@dblfloat=\end@float
-\let\@largefloatcheck=\relax
-\let\if@boxedmulticols=\iftrue
-\def\@dbflt{\let\@savefreelist\@freelist\real@dbflt}
-\def\adjustnormalsize{\def\normalsize{\mathsurround=0pt \realnormalsize
- \parindent=0pt\abovedisplayskip=0pt\belowdisplayskip=0pt}%
- \def\phantompar{\csname par\endcsname}\normalsize}%
-\def\lthtmltypeout#1{{\let\protect\string \immediate\write\lthtmlwrite{#1}}}%
-\newcommand\lthtmlhboxmathA{\adjustnormalsize\setbox\sizebox=\hbox\bgroup\kern.05em }%
-\newcommand\lthtmlhboxmathB{\adjustnormalsize\setbox\sizebox=\hbox to\hsize\bgroup\hfill }%
-\newcommand\lthtmlvboxmathA{\adjustnormalsize\setbox\sizebox=\vbox\bgroup %
- \let\ifinner=\iffalse \let\)\liih@math }%
-\newcommand\lthtmlboxmathZ{\@next\next\@currlist{}{\def\next{\voidb@x}}%
- \expandafter\box\next\egroup}%
-\newcommand\lthtmlmathtype[1]{\gdef\lthtmlmathenv{#1}}%
-\newcommand\lthtmllogmath{\lthtmltypeout{l2hSize %
-:\lthtmlmathenv:\the\ht\sizebox::\the\dp\sizebox::\the\wd\sizebox.\preveqno}}%
-\newcommand\lthtmlfigureA[1]{\let\@savefreelist\@freelist
-       \lthtmlmathtype{#1}\lthtmlvboxmathA}%
-\newcommand\lthtmlpictureA{\bgroup\catcode`\_=8 \lthtmlpictureB}%
-\newcommand\lthtmlpictureB[1]{\lthtmlmathtype{#1}\egroup
-       \let\@savefreelist\@freelist \lthtmlhboxmathB}%
-\newcommand\lthtmlpictureZ[1]{\hfill\lthtmlfigureZ}%
-\newcommand\lthtmlfigureZ{\lthtmlboxmathZ\lthtmllogmath\copy\sizebox
-       \global\let\@freelist\@savefreelist}%
-\newcommand\lthtmldisplayA{\bgroup\catcode`\_=8 \lthtmldisplayAi}%
-\newcommand\lthtmldisplayAi[1]{\lthtmlmathtype{#1}\egroup\lthtmlvboxmathA}%
-\newcommand\lthtmldisplayB[1]{\edef\preveqno{(\theequation)}%
-  \lthtmldisplayA{#1}\let\@eqnnum\relax}%
-\newcommand\lthtmldisplayZ{\lthtmlboxmathZ\lthtmllogmath\lthtmlsetmath}%
-\newcommand\lthtmlinlinemathA{\bgroup\catcode`\_=8 \lthtmlinlinemathB}
-\newcommand\lthtmlinlinemathB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA
-  \vrule height1.5ex width0pt }%
-\newcommand\lthtmlinlineA{\bgroup\catcode`\_=8 \lthtmlinlineB}%
-\newcommand\lthtmlinlineB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA}%
-\newcommand\lthtmlinlineZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
-  \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetinline}
-\newcommand\lthtmlinlinemathZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
-  \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetmath}
-\newcommand\lthtmlindisplaymathZ{\egroup %
-  \centerinlinemath\lthtmllogmath\lthtmlsetmath}
-\def\lthtmlsetinline{\hbox{\vrule width.1em \vtop{\vbox{%
-  \kern.1em\copy\sizebox}\ifdim\dp\sizebox>0pt\kern.1em\else\kern.3pt\fi
-  \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
-\def\lthtmlsetmath{\hbox{\vrule width.1em\kern-.05em\vtop{\vbox{%
-  \kern.1em\kern0.8 pt\hbox{\hglue.17em\copy\sizebox\hglue0.8 pt}}\kern.3pt%
-  \ifdim\dp\sizebox>0pt\kern.1em\fi \kern0.8 pt%
-  \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
-\def\centerinlinemath{%
-  \dimen1=\ifdim\ht\sizebox<\dp\sizebox \dp\sizebox\else\ht\sizebox\fi
-  \advance\dimen1by.5pt \vrule width0pt height\dimen1 depth\dimen1 
- \dp\sizebox=\dimen1\ht\sizebox=\dimen1\relax}
-
-\def\lthtmlcheckvsize{\ifdim\ht\sizebox<\vsize 
-  \ifdim\wd\sizebox<\hsize\expandafter\hfill\fi \expandafter\vfill
-  \else\expandafter\vss\fi}%
-\providecommand{\selectlanguage}[1]{}%
-\makeatletter \tracingstats = 1 
-
-
-\begin{document}
-\pagestyle{empty}\thispagestyle{empty}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength hsize=\the\hsize}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength vsize=\the\vsize}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength hoffset=\the\hoffset}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength voffset=\the\voffset}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength topmargin=\the\topmargin}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength topskip=\the\topskip}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength headheight=\the\headheight}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength headsep=\the\headsep}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength parskip=\the\parskip}\lthtmltypeout{}%
-\lthtmltypeout{latex2htmlLength oddsidemargin=\the\oddsidemargin}\lthtmltypeout{}%
-\makeatletter
-\if@twoside\lthtmltypeout{latex2htmlLength evensidemargin=\the\evensidemargin}%
-\else\lthtmltypeout{latex2htmlLength evensidemargin=\the\oddsidemargin}\fi%
-\lthtmltypeout{}%
-\makeatother
-\setcounter{page}{1}
-\onecolumn
-
-% !!! IMAGES START HERE !!!
-
-\setcounter{secnumdepth}{4}
-{\newpage\clearpage
-\lthtmlpictureA{tex2html_wrap2280}%
-\includegraphics[scale=0.6]{router-mode3}%
-\lthtmlpictureZ
-\lthtmlcheckvsize\clearpage}
-
-
-\end{document}

BIN
docs/web/manual/img1.png


File diff suppressed because it is too large
+ 0 - 2066
docs/web/manual/index.html


+ 0 - 13
docs/web/manual/labels.pl

@@ -1,13 +0,0 @@
-# LaTeX2HTML 2002-2 (1.70)
-# Associate labels original text with physical files.
-
-
-1;
-
-
-# LaTeX2HTML 2002-2 (1.70)
-# labels from external_latex_labels array.
-
-
-1;
-

+ 0 - 35
docs/web/manual/manual.css

@@ -1,35 +0,0 @@
-/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */
-.MATH    { font-family: "Century Schoolbook", serif; }
-.MATH I  { font-family: "Century Schoolbook", serif; font-style: italic }
-.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold }
-
-/* implement both fixed-size and relative sizes */
-SMALL.XTINY		{ font-size : xx-small }
-SMALL.TINY		{ font-size : x-small  }
-SMALL.SCRIPTSIZE	{ font-size : smaller  }
-SMALL.FOOTNOTESIZE	{ font-size : small    }
-SMALL.SMALL		{  }
-BIG.LARGE		{  }
-BIG.XLARGE		{ font-size : large    }
-BIG.XXLARGE		{ font-size : x-large  }
-BIG.HUGE		{ font-size : larger   }
-BIG.XHUGE		{ font-size : xx-large }
-
-/* heading styles */
-H1		{  }
-H2		{  }
-H3		{  }
-H4		{  }
-H5		{  }
-
-/* mathematics styles */
-DIV.displaymath		{ }	/* math displays */
-TD.eqno			{ }	/* equation-number cells */
-
-
-/* document-specific styles come next */
-DIV.navigation		{   }
-DIV.center		{   }
-SPAN.arabic		{   }
-SPAN.textit		{ font-style: italic  }
-SPAN.textbf		{ font-weight: bold  }

File diff suppressed because it is too large
+ 0 - 2066
docs/web/manual/manual.html


BIN
docs/web/manual/next.png


+ 0 - 174
docs/web/manual/node1.html

@@ -1,174 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-
-<!--Converted with LaTeX2HTML 2002-2 (1.70)
-original version by:  Nikos Drakos, CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>Other Resources</TITLE>
-<META NAME="description" CONTENT="Other Resources">
-<META NAME="keywords" CONTENT="manual">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2">
-<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
-
-<LINK REL="STYLESHEET" HREF="manual.css">
-
-<LINK REL="previous" HREF="manual.html">
-<LINK REL="up" HREF="manual.html">
-</HEAD>
-
-<BODY >
-
-<DIV CLASS="navigation"><!--Navigation Panel-->
-<IMG WIDTH="81" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next_inactive" SRC="nx_grp_g.png"> 
-<A NAME="tex2html80"
-  HREF="manual.html">
-<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
-<A NAME="tex2html78"
-  HREF="manual.html">
-<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
-<BR>
-<B> Up:</B> <A NAME="tex2html81"
-  HREF="manual.html">Tcpreplay 3.x Manual (BETA)</A>
-<B> Previous:</B> <A NAME="tex2html79"
-  HREF="manual.html">Tcpreplay 3.x Manual (BETA)</A>
-<BR>
-<BR></DIV>
-<!--End of Navigation Panel-->
-<!--Table of Child-Links-->
-<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
-
-<UL CLASS="ChildLinks">
-<LI><UL>
-<LI><A NAME="tex2html82"
-  HREF="node1.html#SECTION01010000000000000000">Other pcap tools available</A>
-<UL>
-<LI><A NAME="tex2html83"
-  HREF="node1.html#SECTION01011000000000000000">Tools to capture network traffic or decode pcap files</A>
-<LI><A NAME="tex2html84"
-  HREF="node1.html#SECTION01012000000000000000">Tools to edit pcap files</A>
-<LI><A NAME="tex2html85"
-  HREF="node1.html#SECTION01013000000000000000">Other useful tools</A>
-</UL></UL></UL>
-<!--End of Table of Child-Links-->
-<HR>
-
-<H1><A NAME="SECTION01000000000000000000">
-Other Resources</A>
-</H1>
-
-<P>
-
-<H1><A NAME="SECTION01010000000000000000">
-Other pcap tools available</A>
-</H1>
-
-<P>
-
-<H2><A NAME="SECTION01011000000000000000">
-Tools to capture network traffic or decode pcap files</A>
-</H2>
-
-<P>
-
-<UL>
-<LI>tcpdump
-<BR>
-http://www.tcpdump.org/
-</LI>
-<LI>ethereal
-<BR>
-http://www.ethereal.com/
-</LI>
-<LI>ettercap
-<BR>
-http://ettercap.sourceforge.net/
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION01012000000000000000">
-Tools to edit pcap files</A>
-</H2>
-
-<P>
-
-<UL>
-<LI>tcpslice
-<BR>
-Splits pcap files into smaller files
-<BR>
-http://www.tcpdump.org/
-</LI>
-<LI>mergecap
-<BR>
-Merges two pcap capture files into one
-<BR>
-http://www.ethereal.com/
-</LI>
-<LI>editcap
-<BR>
-Converts capture file formats (pcap, snoop, etc)
-<BR>
-http://www.ethereal.com/
-</LI>
-<LI>netdude
-<BR>
-GTK based pcap capture file editor. Allows editing most anything in
-the packet.
-<BR>
-http://netdude.sourceforge.net/
-</LI>
-</UL>
-
-<P>
-
-<H2><A NAME="SECTION01013000000000000000">
-Other useful tools</A>
-</H2>
-
-<P>
-
-<UL>
-<LI>capinfo
-<BR>
-Prints statistics and basic information about a pcap file
-<BR>
-http://www.ethereal.com/
-</LI>
-<LI>text2pcap
-<BR>
-Generates a pcap capture file from a hex dump
-<BR>
-http://www.ethereal.com/
-</LI>
-<LI>tcpflow
-<BR>
-Extracts and reassembles the data portion on a per-flow basis on live
-traffic or pcap capture files
-<BR>
-http://www.circlemud.org/&nbsp;jelson/software/tcpflow/
-</LI>
-<LI>airodump/aireplay:
-<BR>
-Capture and replay 802.11 frames
-<BR>
-http://www.cr0.net:8040/code/network/aircrack/
-</LI>
-</UL>
-
-<P>
-<BR><HR>
-<ADDRESS>
-Aaron Turner
-2006-08-07
-</ADDRESS>
-</BODY>
-</HTML>

BIN
docs/web/manual/nx_grp_g.png


BIN
docs/web/manual/prev.png


BIN
docs/web/manual/prev_g.png


BIN
docs/web/manual/up.png


BIN
docs/web/manual/up_g.png


+ 0 - 30
docs/web/tcpreplay-2-faq.css

@@ -1,30 +0,0 @@
-/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */
-.MATH    { font-family: "Century Schoolbook", serif; }
-.MATH I  { font-family: "Century Schoolbook", serif; font-style: italic }
-.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold }
-
-/* implement both fixed-size and relative sizes */
-SMALL.XTINY		{ font-size : xx-small }
-SMALL.TINY		{ font-size : x-small  }
-SMALL.SCRIPTSIZE	{ font-size : smaller  }
-SMALL.FOOTNOTESIZE	{ font-size : small    }
-SMALL.SMALL		{  }
-BIG.LARGE		{  }
-BIG.XLARGE		{ font-size : large    }
-BIG.XXLARGE		{ font-size : x-large  }
-BIG.HUGE		{ font-size : larger   }
-BIG.XHUGE		{ font-size : xx-large }
-
-/* heading styles */
-H1		{  }
-H2		{  }
-H3		{  }
-H4		{  }
-H5		{  }
-
-/* mathematics styles */
-DIV.displaymath		{ }	/* math displays */
-TD.eqno			{ }	/* equation-number cells */
-
-
-/* document-specific styles come next */

File diff suppressed because it is too large
+ 0 - 2346
docs/web/tcpreplay-2-faq.html


+ 0 - 480
docs/web/web.css

@@ -1,480 +0,0 @@
-body {
-  background-color: #fff;
-  font-family: verdana,arial,sans-serif;
-  font-size: 9pt;
-  padding: 0px;
-  margin: 0px;
-}
-
-td.title {
-  background : #003399;
-  color: white;
-  font-size: 14px;
-}
-
-td.menubar {
-  background-color: #ccc;
-}
-
-td.section {
-  background : #eeeeee;
-}
-
-td {
-  font-family: verdana,arial,sans-serif;
-  font-size: 9pt;
-}
-
-th {
-  font-family: verdana,arial,sans-serif;
-  font-size: 9pt;
-}
-
-a:link { color: #12127D; text-decoration: none; }
-a:visited { color: #12127D; text-decoration: none; }
-a:hover { color: #12127D; text-decoration: underline; }
-
-a.header:link, a.header:visited, a.header:hover { 
-  color: #12127D; 
-  text-decoration: none; 
-  font-size: 8pt;
-  font-family: verdana, arial, helvetica, geneva, sans-serif;
-}
-
-a.menu:link { color: #fff; text-decoration: none; font-size: 7pt; }
-a.menu:visited { color: #fff; text-decoration: none; font-size: 7pt; }
-a.menu:hover { color: #FFE680; text-decoration: underline; font-size: 7pt; }
-
-hr {
-  height: 1px;
-  background-color: #75a;
-  clear: both;
-}
-
-h2 {
-  font-family: verdana,arial,sans-serif;
-  font-size: 14pt;
-}
-
-h1 {
-  font-family: verdana,arial,sans-serif;
-  font-size: 16pt;
-}
-
-input.button {
-  border: 1px #999 solid; 
-  background-color: #FFCC00; 
-  font-size: 9pt;
-}
-
-input.text0 {
-  border: 1px #999 solid; 
-  background-color: #F5F5FF; 
-  margin-left: 0px;
-  font-size: 9pt;
-}
-
-input.text {
-  border: 1px #999 solid; 
-  background-color: #F5F5FF; 
-  margin-left: 10px;
-  font-size: 9pt;
-}
-
-input.file {
-  border: 1px #333333 solid; 
-  background-color: #F5F5FF; 
-  margin-left: 10px;
-  font-size: 9pt;
-}
-
-input.radio {
-  margin-left: 10px;
-}
-
-textarea {
-  border: 1px #333333 solid;
-  background-color: #F5F5FF;
-  margin-left: 10px;
-  font-size: 9pt;
-}
-
-.select0 {
-  outline-style: solid;
-  background-color: #F5F5FF;
-  margin-left: 0px;
-  font-size: 9pt;
-}
-
-.select {
-  outline-style: solid;
-  background-color: #F5F5FF;
-  margin-left: 10px;
-  font-size: 9pt;
-}
-
-.span {
-  margin-left: 10px;
-}
-
-.checkbox {
-  border: 1px #333333 solid;
-  background-color: #ffe;
-  margin-left: 10px;
-}
-
-.checkbox0 {
-  border: 1px #333333 solid;
-  background-color: #ffe;
-  margin-left: 0px;
-}
-
-.hidden { display: none; }
-
-table.fill_grey {
-  background-color: #ccc;
-  padding-left: 0px;
-  border-style: solid;
-  border-color: black;
-}
-
-table.fill {
-  background-color: #FFFAF0;
-  padding-left: 0px;
-  border-style: solid;
-  border-color: black;
-}
-
-td.sechdr {
-  background-color: #333;
-  color: #BBBBBB;
-  font-size: 10pt;
-  padding-left: 10px;
-}
-
-td.entry {
-  background-color: #039;
-  color: white;
-  font-size: 12pt;
-  font-weight: bold;
-  border: 1px;
-  border-style: solid;
-  border-color: black;
-}
-
-td.hdr_grey {
-  background-color: #333;
-  color: white;
-  font-size: 12pt;
-  font-weight: bold;
-  border: 1px;
-  border-style: solid;
-  border-color: black;
-}
-
-td.falsepositive {
-  background-color: #660066;
-  color: white;
-  font-size: 12pt;
-  font-weight: bold;
-  border: 1px;
-  border-style: solid;
-  border-color: black;
-}
-
-td.pattern {
-  background-color: #060;
-  color: white;
-  font-size: 12pt;
-  font-weight: bold;
-  border: 1px;
-  border-style: solid;
-  border-color: black;
-}
-
-td.attachment {
-  background-color: #900;
-  color: white;
-  font-size: 12pt;
-  font-weight: bold;
-  border: 1px;
-  border-style: solid;
-  border-color: black;
-}
-
-td.reference {
-  background-color: #609;
-  color: white;
-  font-size: 12pt;
-  font-weight: bold;
-  border: 1px;
-  border-style: solid;
-  border-color: black;
-}
-
-td.findtype {
-  width: 100;
-  padding-left: 10px;
-  nowrap: 1;
-}
-
-td.findvalue {
-  align: left;
-  padding-right: 10px;
-}
-
-span.tsdate {
-  font-family: arial,helvetica,sans-serif;
-  font-size: 10pt;
-}
-
-span.tsheadline {
-  font-family: arial,helvetica,sans-serif;
-  font-size: 10pt;
-  font-weight: bold;
-}
-
-span.tssummary {
-  font-family: arial,helvetica,sans-serif;
-  font-size: 9pt;
-}
-
-div.left {
-  width : 49%;
-  float: left;
-}
-
-div.right {
-  width : 49%;
-  float: right;
-  margin-left: 10px;
-}
-
-.center {
-  text-align: center;
-}
-
-.hide {
-  visibility: hidden;
-  display: none;
-}
-
-.space {
-  margin-top: 10px;
-}
-
-.space_left {
-  padding-left: 15px;
-}
-
-.space_top {
-  padding-top: 10px;
-}
-
-.space_bottom {
-  padding-bottom: 10px;
-}
-
-.height_null {
-  height: 0px;
-}
-
-/* for sigtests */
-.ok, a.ok:link, a.ok:visited, a.ok:hover {
-  color: green;
-}
-
-.failed, a.failed:link, a.failed:visited, a.failed:hover {
-  color: red;
-}
-
-.failure, a.failure:link, a.failure:visited, a.failure:hover {
-  color: orange;
-}
-
-.warn, a.warn:link, a.warn:visited, a.warn:hover {
-  font-weight: bold;
-  color: red;
-}
-
-ul.inline li {
-  display: inline;
-  padding-left: 5px;
-  padding-right: 5px;
-}
-
-table.test {
-  border-width: thin;
-  border-style: solid;
-  border-color: back;
-}
-
-.test td,th {
-  padding-left: 5px;
-  padding-right: 5px;
-  text-align: center;
-  border-width: thin;
-  border-style: solid;
-  border-color: back;
-}
-
-td.attachname {
-  background-color: #FFFAF0;
-  font-size: 8pt;
-  font-weight: bold;
-  border-style: solid;
-  border-width: 0px;
-  border-bottom-width: 1px;
-  border-right-width: 1px;
-}
-
-td.attachdata {
-  background-color: #FFFAF0;
-  font-size: 8pt;
-  border-style: solid;
-  border-width: 0px;
-  border-bottom-width: 1px;
-}
-
-th.fplog {
-  font-size: 8pt;
-}
-
-td.fplog {
-  font-size: 8pt;
-}
-
-.even {
-  background-color: #fff;
-  padding-left: 10px;
-}
-
-.odd {
-  background-color: #e6f1f7;
-  padding-left: 10px;
-}
-
-span.small {
-  font-size: 8pt;
-}
-
-th.dirlist {
-  background-color: #FFE680;
-}
-
-table.report {
-  border-style: solid;
-  border-width: 1px;
-  border-color: black;
-}
-
-.report1 {
-  background-color: #FFE680;
-  font-size: 10pt;
-  font-weight: bold;
-  border-style: solid;
-  border-color: black;
-  border-width: 0px;
-  border-right-width: 1px;
-  border-bottom-width: 1px;
-}
-
-.report2 {
-  background-color: #FFF2BF;
-  font-size: 8pt;
-  font-weight: bold;
-  border-style: solid;
-  border-color: black;
-  border-width: 0px;
-  border-right-width: 1px;
-  border-bottom-width: 1px;
-}
-
-.report3 {
-  background-color: #D9D4C3;
-  font-size: 9pt;
-  font-weight: bold;
-  border-style: solid;
-  border-color: black;
-  border-width: 0px;
-  border-right-width: 1px;
-  padding: 3px;
-}
-
-td.reportnorm {
-  background-color: #FFFFFF;
-  font-size: 9pt;
-  border-style: solid;
-  border-color: #D9D4C3;
-  border-width: 1px;
-  border-left-width: 0px;
-  border-bottom-width: 0px;
-}
-
-td.reporthi {
-  background-color: #FFE680;
-  font-size: 9pt;
-  font-weight: bold;
-  border-style: solid;
-  border-color: #D9D4C3;
-  border-width: 1px;
-  border-left-width: 0px;
-  border-bottom-width: 0px;
-}
-
-td.alert {
-  color: red;
-  font-size: 12pt;
-  text-align: center;
-}
-
-td.menu_header {
-  font-size: 8pt;
-}
-
-td.menu_header2 {
-  font-size: 8pt;
-  background-color: #C7E6F6;
-}
-
-td.menu_header_large {
-  font-size: 9pt;
-}
-
-table.no_display {
-  background-color: #e6f1f7;
-  border-style: solid;
-  border-width: 1px;
-  border-left-color: #EEF5F8;
-  border-top-color: #EEF5F8;
-  border-bottom-color: #CADEE8;
-  border-right-color: #CADEE8;
-  padding: 2px;
-}
-
-div.body {
-  padding: 5px;
-  margin-top: 10px;
-}
-
-div.tsdata {
-  font-size: 8pt;
-  margin-left: 20px;
-  margin-bottom: 8px;
-  width: 70%;
-}
-
-div.tsindata {
-  font-size: 8pt;
-  margin-bottom: 5px;
-  margin-left: 40px;
-}
-span.tsheader {
-  font-weight: bold;
-  font-size: 9pt;
-}
-
-th.versionlist {
-  background-color: #FFE680;
-  font-size: 8pt;
-}

+ 2 - 2
doxygen.cfg.in

@@ -116,7 +116,7 @@ INLINE_INHERITED_MEMB  = NO
 # path before files name in the file list and in the header files. If set 
 # to NO the shortest path that makes the file name unique will be used.
 
-FULL_PATH_NAMES        = NO
+FULL_PATH_NAMES        = YES
 
 # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
 # can be used to strip a user-defined part of the path. Stripping is 
@@ -477,7 +477,7 @@ FILE_PATTERNS          =
 # should be searched for input files as well. Possible values are YES and NO. 
 # If left blank NO is used.
 
-RECURSIVE              = NO
+RECURSIVE              = YES
 
 # The EXCLUDE tag can be used to specify files and/or directories that should 
 # excluded from the INPUT source files. This way you can easily exclude a 

+ 63 - 69
lib/Makefile.in

@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10 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  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.
@@ -15,15 +15,11 @@
 @SET_MAKE@
 
 
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
 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
@@ -54,17 +50,18 @@ libstrl_a_AR = $(AR) $(ARFLAGS)
 libstrl_a_LIBADD =
 am_libstrl_a_OBJECTS = strlcat.$(OBJEXT) strlcpy.$(OBJEXT)
 libstrl_a_OBJECTS = $(am_libstrl_a_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/src
+DEFAULT_INCLUDES = -I. -I$(top_builddir)/src@am__isrc@
 depcomp = $(SHELL) $(top_srcdir)/config/depcomp
 am__depfiles_maybe = depfiles
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
 SOURCES = $(libstrl_a_SOURCES)
 DIST_SOURCES = $(libstrl_a_SOURCES)
 HEADERS = $(noinst_HEADERS)
@@ -72,8 +69,6 @@ ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AUTOCONF = @AUTOCONF@
@@ -93,28 +88,20 @@ CXXFLAGS = @CXXFLAGS@
 CYGPATH_W = @CYGPATH_W@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DVIPDFM = @DVIPDFM@
-DVIPS = @DVIPS@
 ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENABLE_FLOWREPLAY_FALSE = @ENABLE_FLOWREPLAY_FALSE@
-ENABLE_FLOWREPLAY_TRUE = @ENABLE_FLOWREPLAY_TRUE@
-ENABLE_TCPBRIDGE_FALSE = @ENABLE_TCPBRIDGE_FALSE@
-ENABLE_TCPBRIDGE_TRUE = @ENABLE_TCPBRIDGE_TRUE@
 EXEEXT = @EXEEXT@
 F77 = @F77@
 FFLAGS = @FFLAGS@
-FIG2DEV = @FIG2DEV@
-HAVE_DOCTOOLS_FALSE = @HAVE_DOCTOOLS_FALSE@
-HAVE_DOCTOOLS_TRUE = @HAVE_DOCTOOLS_TRUE@
+GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LATEX2HTML = @LATEX2HTML@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
 LIBOPTS_CFLAGS = @LIBOPTS_CFLAGS@
@@ -130,13 +117,9 @@ LN_S = @LN_S@
 LPCAPINC = @LPCAPINC@
 LPCAPLIB = @LPCAPLIB@
 LTLIBOBJS = @LTLIBOBJS@
-LYX = @LYX@
 MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
 MAKEINFO = @MAKEINFO@
-NEED_LIBOPTS_FALSE = @NEED_LIBOPTS_FALSE@
-NEED_LIBOPTS_TRUE = @NEED_LIBOPTS_TRUE@
+MKDIR_P = @MKDIR_P@
 OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -151,22 +134,16 @@ RANLIB = @RANLIB@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
-SYSTEM_STRLCPY_FALSE = @SYSTEM_STRLCPY_FALSE@
-SYSTEM_STRLCPY_TRUE = @SYSTEM_STRLCPY_TRUE@
 TCPREPLAY_RELEASE = @TCPREPLAY_RELEASE@
 TCPREPLAY_VERSION = @TCPREPLAY_VERSION@
-TEXI2DVI = @TEXI2DVI@
 VERSION = @VERSION@
-ac_ct_AR = @ac_ct_AR@
+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@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -178,19 +155,25 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
+datarootdir = @datarootdir@
 debug_flag = @debug_flag@
+docdir = @docdir@
+dvidir = @dvidir@
 exec_prefix = @exec_prefix@
 host = @host@
 host_alias = @host_alias@
 host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
+htmldir = @htmldir@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
 libdir = @libdir@
 libexecdir = @libexecdir@
+localedir = @localedir@
 localstatedir = @localstatedir@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
@@ -198,10 +181,13 @@ nic1 = @nic1@
 nic2 = @nic2@
 oldincludedir = @oldincludedir@
 pcncfg = @pcncfg@
+pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
+psdir = @psdir@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target = @target@
 target_alias = @target_alias@
@@ -209,6 +195,8 @@ target_cpu = @target_cpu@
 target_os = @target_os@
 target_vendor = @target_vendor@
 td = @td@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 noinst_LIBRARIES = libstrl.a
 libstrl_a_SOURCES = strlcat.c strlcpy.c
 noinst_HEADERS = strlcpy.h tree.h queue.h sll.h
@@ -265,22 +253,22 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strlcpy.Po@am__quote@
 
 .c.o:
-@am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c $<
 
 .c.obj:
-@am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 .c.lo:
-@am__fastdepCC_TRUE@	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
@@ -291,10 +279,6 @@ mostlyclean-libtool:
 clean-libtool:
 	-rm -rf .libs _libs
 
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
@@ -344,22 +328,21 @@ distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 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"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -409,7 +392,7 @@ distclean: distclean-am
 	-rm -rf ./$(DEPDIR)
 	-rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
+	distclean-tags
 
 dvi: dvi-am
 
@@ -423,12 +406,20 @@ info-am:
 
 install-data-am:
 
+install-dvi: install-dvi-am
+
 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
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -449,19 +440,22 @@ ps: ps-am
 
 ps-am:
 
-uninstall-am: uninstall-info-am
+uninstall-am:
+
+.MAKE: install-am install-strip
 
 .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
 	clean-libtool clean-noinstLIBRARIES ctags distclean \
 	distclean-compile distclean-generic distclean-libtool \
 	distclean-tags 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-compile mostlyclean-generic mostlyclean-libtool \
-	pdf pdf-am ps ps-am tags uninstall uninstall-am \
-	uninstall-info-am
+	pdf pdf-am ps ps-am tags 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.

+ 1 - 1
libopts/COPYING.lgpl

@@ -146,7 +146,7 @@ such a program is covered only if its contents constitute a work based
 on the Library (independent of the use of the Library in a tool for
 writing it).  Whether that is true depends on what the Library does
 and what the program that uses the Library does.
-  
+
   1. You may copy and distribute verbatim copies of the Library's
 complete source code as you receive it, in any medium, provided that
 you conspicuously and appropriately publish on each copy an

docs/web/man/tcpbridge.html → libopts/MakeDefs.inc


+ 23 - 19
libopts/Makefile.am

@@ -1,20 +1,24 @@
 ## LIBOPTS Makefile
-MAINTAINERCLEANFILES  = Makefile.in
-lib_LTLIBRARIES       = libopts.la
-libopts_la_SOURCES    = libopts.c
-libopts_la_CPPFLAGS   = -I$(top_srcdir)
-libopts_la_LDFLAGS    = -version-info  27:1:2
-EXTRA_DIST            = \
-    COPYING.lgpl         COPYING.mbsd         \
-    README               autoopts/options.h   autoopts/usage-txt.h  \
-    autoopts.c           autoopts.h           boolean.c  \
-    compat/compat.h      compat/pathfind.c    compat/snprintf.c  \
-    compat/strdup.c      configfile.c         cook.c  \
-    enumeration.c        environment.c        genshell.c  \
-    genshell.h           load.c               m4/libopts.m4  \
-    m4/liboptschk.m4     makeshell.c          nested.c  \
-    numeric.c            pgusage.c            proto.h  \
-    putshell.c           restore.c            save.c  \
-    sort.c               stack.c              streqvcmp.c  \
-    text_mmap.c          tokenize.c           usage.c  \
-    version.c
+MAINTAINERCLEANFILES    = Makefile.in
+if INSTALL_LIBOPTS
+lib_LTLIBRARIES         = libopts.la
+else
+noinst_LTLIBRARIES      = libopts.la
+endif
+libopts_la_SOURCES      = libopts.c
+libopts_la_CPPFLAGS     = -I$(top_srcdir)
+libopts_la_LDFLAGS      = -version-info  28:0:3
+EXTRA_DIST              = \
+    COPYING.lgpl            COPYING.mbsd            MakeDefs.inc  \
+    README                  autoopts/options.h      autoopts/usage-txt.h  \
+    autoopts.c              autoopts.h              boolean.c  \
+    compat/compat.h         compat/pathfind.c       compat/snprintf.c  \
+    compat/strchr.c         compat/strdup.c         compat/windows-config.h  \
+    configfile.c            cook.c                  enumeration.c  \
+    environment.c           genshell.c              genshell.h  \
+    load.c                  m4/libopts.m4           m4/liboptschk.m4  \
+    makeshell.c             nested.c                numeric.c  \
+    pgusage.c               proto.h                 putshell.c  \
+    restore.c               save.c                  sort.c  \
+    stack.c                 streqvcmp.c             text_mmap.c  \
+    tokenize.c              usage.c                 version.c

+ 107 - 99
libopts/Makefile.in

@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.10 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  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.
@@ -14,15 +14,11 @@
 
 @SET_MAKE@
 
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
 VPATH = @srcdir@
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
 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
@@ -54,29 +50,33 @@ am__vpath_adj = case $$p in \
 am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
 am__installdirs = "$(DESTDIR)$(libdir)"
 libLTLIBRARIES_INSTALL = $(INSTALL)
-LTLIBRARIES = $(lib_LTLIBRARIES)
+LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES)
 libopts_la_LIBADD =
 am_libopts_la_OBJECTS = libopts_la-libopts.lo
 libopts_la_OBJECTS = $(am_libopts_la_OBJECTS)
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/src
+libopts_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(libopts_la_LDFLAGS) $(LDFLAGS) -o $@
+@INSTALL_LIBOPTS_FALSE@am_libopts_la_rpath =
+@INSTALL_LIBOPTS_TRUE@am_libopts_la_rpath = -rpath $(libdir)
+DEFAULT_INCLUDES = -I. -I$(top_builddir)/src@am__isrc@
 depcomp = $(SHELL) $(top_srcdir)/config/depcomp
 am__depfiles_maybe = depfiles
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
-	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-	$(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
 SOURCES = $(libopts_la_SOURCES)
 DIST_SOURCES = $(libopts_la_SOURCES)
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
 AUTOCONF = @AUTOCONF@
@@ -96,28 +96,20 @@ CXXFLAGS = @CXXFLAGS@
 CYGPATH_W = @CYGPATH_W@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DVIPDFM = @DVIPDFM@
-DVIPS = @DVIPS@
 ECHO = @ECHO@
 ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENABLE_FLOWREPLAY_FALSE = @ENABLE_FLOWREPLAY_FALSE@
-ENABLE_FLOWREPLAY_TRUE = @ENABLE_FLOWREPLAY_TRUE@
-ENABLE_TCPBRIDGE_FALSE = @ENABLE_TCPBRIDGE_FALSE@
-ENABLE_TCPBRIDGE_TRUE = @ENABLE_TCPBRIDGE_TRUE@
 EXEEXT = @EXEEXT@
 F77 = @F77@
 FFLAGS = @FFLAGS@
-FIG2DEV = @FIG2DEV@
-HAVE_DOCTOOLS_FALSE = @HAVE_DOCTOOLS_FALSE@
-HAVE_DOCTOOLS_TRUE = @HAVE_DOCTOOLS_TRUE@
+GREP = @GREP@
+INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LATEX2HTML = @LATEX2HTML@
 LDFLAGS = @LDFLAGS@
 LIBOBJS = @LIBOBJS@
 LIBOPTS_CFLAGS = @LIBOPTS_CFLAGS@
@@ -133,13 +125,9 @@ LN_S = @LN_S@
 LPCAPINC = @LPCAPINC@
 LPCAPLIB = @LPCAPLIB@
 LTLIBOBJS = @LTLIBOBJS@
-LYX = @LYX@
 MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
 MAKEINFO = @MAKEINFO@
-NEED_LIBOPTS_FALSE = @NEED_LIBOPTS_FALSE@
-NEED_LIBOPTS_TRUE = @NEED_LIBOPTS_TRUE@
+MKDIR_P = @MKDIR_P@
 OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -154,22 +142,16 @@ RANLIB = @RANLIB@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
-SYSTEM_STRLCPY_FALSE = @SYSTEM_STRLCPY_FALSE@
-SYSTEM_STRLCPY_TRUE = @SYSTEM_STRLCPY_TRUE@
 TCPREPLAY_RELEASE = @TCPREPLAY_RELEASE@
 TCPREPLAY_VERSION = @TCPREPLAY_VERSION@
-TEXI2DVI = @TEXI2DVI@
 VERSION = @VERSION@
-ac_ct_AR = @ac_ct_AR@
+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@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
@@ -181,19 +163,25 @@ build_alias = @build_alias@
 build_cpu = @build_cpu@
 build_os = @build_os@
 build_vendor = @build_vendor@
+builddir = @builddir@
 datadir = @datadir@
+datarootdir = @datarootdir@
 debug_flag = @debug_flag@
+docdir = @docdir@
+dvidir = @dvidir@
 exec_prefix = @exec_prefix@
 host = @host@
 host_alias = @host_alias@
 host_cpu = @host_cpu@
 host_os = @host_os@
 host_vendor = @host_vendor@
+htmldir = @htmldir@
 includedir = @includedir@
 infodir = @infodir@
 install_sh = @install_sh@
 libdir = @libdir@
 libexecdir = @libexecdir@
+localedir = @localedir@
 localstatedir = @localstatedir@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
@@ -201,10 +189,13 @@ nic1 = @nic1@
 nic2 = @nic2@
 oldincludedir = @oldincludedir@
 pcncfg = @pcncfg@
+pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
+psdir = @psdir@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
 sysconfdir = @sysconfdir@
 target = @target@
 target_alias = @target_alias@
@@ -212,25 +203,28 @@ target_cpu = @target_cpu@
 target_os = @target_os@
 target_vendor = @target_vendor@
 td = @td@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
 MAINTAINERCLEANFILES = Makefile.in
-lib_LTLIBRARIES = libopts.la
+@INSTALL_LIBOPTS_TRUE@lib_LTLIBRARIES = libopts.la
+@INSTALL_LIBOPTS_FALSE@noinst_LTLIBRARIES = libopts.la
 libopts_la_SOURCES = libopts.c
 libopts_la_CPPFLAGS = -I$(top_srcdir)
-libopts_la_LDFLAGS = -version-info  27:1:2
+libopts_la_LDFLAGS = -version-info  28:0:3
 EXTRA_DIST = \
-    COPYING.lgpl         COPYING.mbsd         \
-    README               autoopts/options.h   autoopts/usage-txt.h  \
-    autoopts.c           autoopts.h           boolean.c  \
-    compat/compat.h      compat/pathfind.c    compat/snprintf.c  \
-    compat/strdup.c      configfile.c         cook.c  \
-    enumeration.c        environment.c        genshell.c  \
-    genshell.h           load.c               m4/libopts.m4  \
-    m4/liboptschk.m4     makeshell.c          nested.c  \
-    numeric.c            pgusage.c            proto.h  \
-    putshell.c           restore.c            save.c  \
-    sort.c               stack.c              streqvcmp.c  \
-    text_mmap.c          tokenize.c           usage.c  \
-    version.c
+    COPYING.lgpl            COPYING.mbsd            MakeDefs.inc  \
+    README                  autoopts/options.h      autoopts/usage-txt.h  \
+    autoopts.c              autoopts.h              boolean.c  \
+    compat/compat.h         compat/pathfind.c       compat/snprintf.c  \
+    compat/strchr.c         compat/strdup.c         compat/windows-config.h  \
+    configfile.c            cook.c                  enumeration.c  \
+    environment.c           genshell.c              genshell.h  \
+    load.c                  m4/libopts.m4           m4/liboptschk.m4  \
+    makeshell.c             nested.c                numeric.c  \
+    pgusage.c               proto.h                 putshell.c  \
+    restore.c               save.c                  sort.c  \
+    stack.c                 streqvcmp.c             text_mmap.c  \
+    tokenize.c              usage.c                 version.c
 
 all: all-am
 
@@ -267,7 +261,7 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 install-libLTLIBRARIES: $(lib_LTLIBRARIES)
 	@$(NORMAL_INSTALL)
-	test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
+	test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
 	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
 	  if test -f $$p; then \
 	    f=$(am__strip_dir) \
@@ -278,7 +272,7 @@ install-libLTLIBRARIES: $(lib_LTLIBRARIES)
 
 uninstall-libLTLIBRARIES:
 	@$(NORMAL_UNINSTALL)
-	@set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
 	  p=$(am__strip_dir) \
 	  echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
 	  $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
@@ -292,8 +286,17 @@ clean-libLTLIBRARIES:
 	  echo "rm -f \"$${dir}/so_locations\""; \
 	  rm -f "$${dir}/so_locations"; \
 	done
+
+clean-noinstLTLIBRARIES:
+	-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
+	@list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+	  test "$$dir" != "$$p" || dir=.; \
+	  echo "rm -f \"$${dir}/so_locations\""; \
+	  rm -f "$${dir}/so_locations"; \
+	done
 libopts.la: $(libopts_la_OBJECTS) $(libopts_la_DEPENDENCIES) 
-	$(LINK) -rpath $(libdir) $(libopts_la_LDFLAGS) $(libopts_la_OBJECTS) $(libopts_la_LIBADD) $(LIBS)
+	$(libopts_la_LINK) $(am_libopts_la_rpath) $(libopts_la_OBJECTS) $(libopts_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -304,32 +307,32 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libopts_la-libopts.Plo@am__quote@
 
 .c.o:
-@am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c $<
 
 .c.obj:
-@am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
-@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 .c.lo:
-@am__fastdepCC_TRUE@	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
-@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
 
 libopts_la-libopts.lo: libopts.c
-@am__fastdepCC_TRUE@	if $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libopts_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libopts_la-libopts.lo -MD -MP -MF "$(DEPDIR)/libopts_la-libopts.Tpo" -c -o libopts_la-libopts.lo `test -f 'libopts.c' || echo '$(srcdir)/'`libopts.c; \
-@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/libopts_la-libopts.Tpo" "$(DEPDIR)/libopts_la-libopts.Plo"; else rm -f "$(DEPDIR)/libopts_la-libopts.Tpo"; exit 1; fi
+@am__fastdepCC_TRUE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libopts_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libopts_la-libopts.lo -MD -MP -MF $(DEPDIR)/libopts_la-libopts.Tpo -c -o libopts_la-libopts.lo `test -f 'libopts.c' || echo '$(srcdir)/'`libopts.c
+@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/libopts_la-libopts.Tpo $(DEPDIR)/libopts_la-libopts.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	source='libopts.c' object='libopts_la-libopts.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libopts_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libopts_la-libopts.lo `test -f 'libopts.c' || echo '$(srcdir)/'`libopts.c
+@am__fastdepCC_FALSE@	$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libopts_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libopts_la-libopts.lo `test -f 'libopts.c' || echo '$(srcdir)/'`libopts.c
 
 mostlyclean-libtool:
 	-rm -f *.lo
@@ -337,10 +340,6 @@ mostlyclean-libtool:
 clean-libtool:
 	-rm -rf .libs _libs
 
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
 	unique=`for i in $$list; do \
@@ -390,23 +389,21 @@ distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-	$(mkdir_p) $(distdir)/autoopts $(distdir)/compat $(distdir)/m4
-	@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"; \
-	  else \
-	    dir=''; \
-	  fi; \
 	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 	    fi; \
@@ -422,7 +419,7 @@ check: check-am
 all-am: Makefile $(LTLIBRARIES)
 installdirs:
 	for dir in "$(DESTDIR)$(libdir)"; do \
-	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 	done
 install: install-am
 install-exec: install-exec-am
@@ -452,13 +449,13 @@ maintainer-clean-generic:
 clean: clean-am
 
 clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-	mostlyclean-am
+	clean-noinstLTLIBRARIES mostlyclean-am
 
 distclean: distclean-am
 	-rm -rf ./$(DEPDIR)
 	-rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-libtool distclean-tags
+	distclean-tags
 
 dvi: dvi-am
 
@@ -472,12 +469,20 @@ info-am:
 
 install-data-am:
 
+install-dvi: install-dvi-am
+
 install-exec-am: install-libLTLIBRARIES
 
+install-html: install-html-am
+
 install-info: install-info-am
 
 install-man:
 
+install-pdf: install-pdf-am
+
+install-ps: install-ps-am
+
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
@@ -498,20 +503,23 @@ ps: ps-am
 
 ps-am:
 
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
+uninstall-am: uninstall-libLTLIBRARIES
+
+.MAKE: install-am install-strip
 
 .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libLTLIBRARIES clean-libtool ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags 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-libLTLIBRARIES install-man install-strip installcheck \
-	installcheck-am installdirs maintainer-clean \
+	clean-libLTLIBRARIES clean-libtool clean-noinstLTLIBRARIES \
+	ctags distclean distclean-compile distclean-generic \
+	distclean-libtool distclean-tags 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-libLTLIBRARIES 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-compile \
 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	tags uninstall uninstall-am uninstall-info-am \
-	uninstall-libLTLIBRARIES
+	tags uninstall uninstall-am uninstall-libLTLIBRARIES
 
 # 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.

+ 0 - 0
libopts/autoopts.c


Some files were not shown because too many files changed in this diff